TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Выберите задачу — SeexAI сам подберёт нейросеть и настройки. 50+ нейросетей в одной подписке, готовые сценарии и результат за пару минут.
Translation pending
ProductivityTypeScript · CSSGitHub @amir25122007OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
landing for seex_ai
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Landing page for SeexAI: desktop (Main page v5) and mobile (Main page v5 – mobile v2).
Current design sources, decisions and section status: docs/PROJECT_CONTEXT.md.
1394:3268, 1440×8626).
https://www.figma.com/design/p7uvqo3CWJzF1SIuP49WnU/SpectrAI--Copy-?node-id=1394-3268docs/PROJECT_CONTEXT.md).src/ directory), React 19noUncheckedIndexedAccess)src/app/globals.css via @theme)eslint-config-next)| Font | Source | Usage |
|---|---|---|
| SF Pro Text → Inter | system font on Apple devices; Inter via next/font/google elsewhere | all body text (font-sans) |
| Archivo | next/font/google | logo, SEEX / SeexAI watermarks |
| Unbounded | next/font/google | accents ("AI для каждого", "1 200+") |
| Druk Text Wide Cyr Medium | local, licensed | section headings (font-druk) |
| Neuropol | local, licensed | hero title (font-neuropol) |
font-sans is -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif.
SF Pro files are never added to the repo or served (Apple licence): Apple devices use the
installed system font.
The licensed WOFF2 files live in public/fonts/ (DrukTextWideCyr-Medium.woff2,
Neuropol-Regular.woff2). The .otf originals are kept outside git in design-refs/fonts/
and must never be put into public/.
To replace a font: convert it outside the project (e.g. pip install fonttools brotli in a temp
venv, then fonttools ttLib.woff2 compress -o Neuropol-Regular.woff2 Neuropol-Regular.otf), drop
it into public/fonts/ under the same name and rebuild. src/lib/brandFonts.ts checks the files
at build time and emits @font-face (font-display: swap) plus a <link rel="preload"> for each
one; a missing file is simply skipped (fallback stack, no 404).
Positions of the Druk / Neuropol text are calibrated against design-refs/final/ with the real
fonts (report 15).
src/
app/ layout, page, global CSS + design tokens
components/
layout/ desktop header
ui/ primitives: Button, IconButton, SectionHeading, Marquee, LayoutImage, InlineSvg
landing/ desktop sections
mobile/ mobile layout (< 768) and its sections
icons/ SVG icons exported from Figma
data/ section content (shared by both layouts)
lib/ fonts, site config, helpers
public/
images/ exported Figma assets per section
fonts/ licensed local fonts
| Ширина | Что показывается | Где |
|---|---|---|
| < 768 | мобильная вёрстка, резиновая 360–767, эталон 390 (design-refs/mobile/) | src/components/mobile/ (MobileLanding и секции Mobile*) |
| 768–1439 | десктопный холст 1440, масштабированный по ширине окна (CSS zoom, коэффициент --desktop-zoom ставит инлайн-скрипт в layout.tsx) | src/components/landing/ |
| ≥ 1440 | десктоп как есть, не меняется ни на пиксель | src/components/landing/ |
src/app/globals.css (.desktop-root / .mobile-root) — без JS-брейкпоинтов, мигания и ошибок гидратации.src/data/); мобильные переносы и тексты — поля mobileText, mobileLabel,
mobileQuestion, mobileAnswer; блоки, которых нет на десктопе v5, — src/data/mobileArchive.ts, faqArchive.m- (#m-pricing); mobileHref() в src/lib/mobileAnchors.ts
переводит десктопные ссылки, MobileHashLinks при загрузке и на hashchange ведёт /#pricing
к #m-pricing (только < 768).ui/Marquee, свайп-карусели — mobile/MobileCarousel, аккордеон FAQ —
landing/FaqAccordion (с пропсами для мобильной копии), растр только одной вёрстки — ui/LayoutImage.viewport-fit=cover + env(safe-area-inset-*) (лента, header, меню, footer), поле композера
16 px (масштабировано до 13 px макета — без автоувеличения), области нажатия ≥ 44 px.Как проверять (production-сборка на :3123, playwright-core и Chromium из кеша Playwright):
pnpm build && pnpm start -p 3123
node qa-screenshots/mobile.mjs # заход 1: экраны, header, меню, Hero
node qa-screenshots/mobile-2.mjs # заход 2: сценарии, «От идеи…», How it works
node qa-screenshots/mobile-3.mjs # заход 3: Learning, аудитория, тарифы, баннер
node qa-screenshots/mobile-4.mjs # заход 4: FAQ, Final CTA, footer, якоря, ширины 360–1920
node qa-screenshots/guard.mjs qa-screenshots/v5 -new # десктоп 1440 / 1920
python3 qa-screenshots/diff.py qa-screenshots/v5/guard-1440.png qa-screenshots/v5/guard-1440-new.png # должно быть 0
Скриншоты — qa-screenshots/mobile/ (page-360/390/430.png и по секциям). Отчёты заходов — docs/reports/20–24.
pnpm install
pnpm dev # http://localhost:3000
pnpm lint
pnpm typecheck
pnpm build