Full visual catalog of the «VSE Ai» Telegram Mini App. Every screen is reconstructed from real frontend code (not screenshots), aligned to the canon glass language. This file is the source of truth for Figma and frontend.
24 screensManrope · cyan #54C4CELight theme in separate fileReconstructed from code, not screenshots
// 01 ONBOARDING · 4 screens
Onboarding
User's first encounter with the app. Hero with preview gallery, first AI pick, usage example, bonus popup.
Welcome/welcome
Greeting after first launch. 8-image collage (generation previews) + Indicator (1/3) + «Start tutorial» CTA.
Drift fix: tab-bar now matches canon (308×67, blur 36, squircle pill 61×61). In-app it was blur-xl + white@20% border + drop-shadow white glow → off-canon.
ChatModel (active)/chat-model
Active chat with model — header shows model, conversation (user/assistant bubbles), bottom composer. Messages scroll within.
9:41
Gemini 2.5 Pro
Explain quantum entanglement in simple words
Gemini 2.5 Pro
Imagine two coins in sealed boxes — one with you, one with a friend on another planet. The boxes are sealed; you don't know which is in yours.
When you open yours and see «heads» — you instantly know your friend has «tails». Not because a signal traveled faster than light, but because the state was linked from creation.
That's entanglement — two particles act as one system regardless of distance.
Drift fix: User messages in-app use different styles (bg-blue/30 in exampleChat, bg-darkGray in chatModel). Unified to cyan-tinted glass bubble (right-aligned, asymmetric radius).
When user taps «+» in composer — a glass bottom-sheet expands with options. Replaces the single paperclip with a full menu in our canon style (iOS-inspired, not ChatGPT). Camera / Photos / Files as icon-grid on top, toggles and rows below.
9:41
Gemini 2.5 Pro
Brief dimmed conversation preview — focus on attach menu below...
Camera
Photos
Files
Voice
Generation params
Auto
Assistant style
Default
Web search
State: attach menu open. Close — tap «Cancel» or the dimmed area above.
Structure: 4 icon-grid actions on top (Camera / Photos / Files / Voice) → list rows with toggles and links (Params / Style / Web search).
Replaces the single paperclip in the composer. Web search toggle ON = model cites web sources.
AllChatList/all-chats-list
List of all chats: search input on top, chats by date with last-message preview, fixed «New chat» CTA at bottom.
AI model catalog with detailed info, model picker for chat, assistants grid (Businessman / Investor / Marketer etc.).
InfoModel/info-model
Model detail page — header with logo/name, capabilities slider, description + tagline.
9:41
Model
Gemini 2.5 Pro
Google · Top model
Text
Code
Images
PDF
About the model
Gemini 2.5 Pro — Google's flagship multimodal model. Up to 2M context tokens, natively handles text, images, audio, and video. Leader in reasoning and code analysis.
PLUS-only models must have cyan PLUS-badge. FREE-accessible show cost in tokens.
NewChatModel — model picker/new-chat-model
Provider-grouped accordion. One row per provider (GPT / Claude / Gemini / Grok / DeepSeek / Kimi), expand → version list with radio. Colored letter-avatars per provider. «New» badge on fresh top models.
9:41
AI Models
Text
Images
Video
Audio
G
GPT i
OpenAI · GPT-5
GPT-5
OpenAI flagship · complex analysis
GPT-5.4 Pro New
Top reasoning · coding
GPT-4o
Excellent quality for most tasks
GPT-4o Mini
Fast and smart · free
C
Claude i
Anthropic · Sonnet 4.5
G
Gemini i
Google · 2.5 Pro
X
Grok i
xAI · Grok 4
D
DeepSeek i
V3.1 · Universal
K
Kimi i
Moonshot · K2
Source: CANON from brandbook-public/mockup.html (T2 v7) — provider-grouped accordion.
Drift fix: my previous version (tier-organized with NEW/PLUS/FREE badges) is CANCELED. Restored to canonical provider-accordion.
Colored avatars: openai (#1A6E48), anthr (#B25A2B), google (#2C5DB5), xai (#2A2A2A), deepseek (#5B43C8), kimi (#4A7B5C).
Assistant/assistant
Assistants grid 2 cols (mobile). Each — image card 190px with title and star (favorite). FREE-locked = opacity 0.4.
9:41
Assistants
Search assistant
Businessman
Strategy, negotiation, presentations
Investor
Market analysis, startup valuation
Marketer
Content, advertising, analytics
Psychologist
Emotions, support, motivation
Lawyer
Contracts, disputes, claims
Chef
Recipes, menu, diet
Profile
VSE Ai
Chats
Source:pages/assisitantPage/assistantPage.tsx
Active favorite = cyan filled star. FREE-locked assistants (if user.subscription === 'free' and not in FREE_ALLOWED) = opacity 0.4 + lock icon, click redirects to /subscriptions.
In live app — empty state: «No cards» / «Add a card to make purchases» centered.
// 06 GROWTH · 4 screens
Affiliate & growth
Affiliate program for bloggers (with invited-friends gallery), application form, ad overlays (reward per view), affiliate entry point.
Partner (entry)/partner
Affiliate entry point — simple redirect to /partner-blog (for bloggers).
9:41
Affiliate program
Affiliate program
Connect the app to your audience and earn from every subscription.
Your status
Not connected
Apply and get 30% revenue share from every invited PLUS user.
For bloggers
YouTube · TikTok · Telegram
Apply
Form · 5 minutes
Program terms
30% revenue · pay-out monthly
Source:pages/partnerPage/partnerPage.tsx
Drift fix v2: previous version had a giant chevron (class without sizes) and big 44×44 colored icon boxes. Replaced with canonical list-card pattern (as Settings/Profile) — unified visual language across the entire app.
Hero-stats card on top — cyan glow in our canon style, positions «connect» as the goal.
Avatars from Unsplash in-app — here replaced with gradient-circles + cyan border. Real photos will be loaded by frontend.
Apply (form)/apply
Affiliate-program form — Name, Telegram, YouTube, Instagram, TikTok, VK, other fields. Submit with success state.
9:41
Fill the form
Fill the form
Source:pages/applyPage/applyPage.tsx
Drift fix: in-app inputs use `text-black bg-white` (on dark background!) and `focus:ring-blue-500` — legacy garbage. Replaced with canon glass inputs + cyan focus.
Ads (reward overlay)/ads
Reward overlay after watching an ad — Diamond icon, «+15 tokens», «Watch more» CTA. Below — card of advertised app.
9:41
Hooray! You got +15 tokens!
Total Battle: Strategy Games
Kingdom Wars: Kings & Castles
Source:pages/adsPage/adsPage.tsx
Overlay appears 2s after load. Before overlay — live ad-video on the reward content spot (LazyImage `Ads`).
// 07 STATIC · 4 screens
Static & info
FAQ with accordion, legal texts (Privacy / Terms), news. The simplest screens — but in unified canon.
Questions (FAQ)/questions
FAQ — Radix Accordion with expansion. ChevronRight rotates 90° on open.
9:41
FAQ
Frequently asked questions
What are tokens and how many do I need?
Tokens are the app's internal currency. 1 model request costs 1–25 tokens depending on model and complexity. Buy packs in the «Balance» tab.
Open state: chevron rotates 90°, heading turns white (vs grey when closed).
Privacy/privacy
Privacy Policy — long scrollable text document. h2/h3 headings, paragraphs.
9:41
Privacy
Privacy Policy
Updated 22.04.2026
1. General provisions
This Privacy Policy governs the processing of personal data of «VSE Ai» Telegram Mini App users (hereinafter — «Service»). By using the Service, you agree to the terms of this Policy.
2. What data we collect
We process the following data categories:
Telegram identifier (telegram_user_id)
Username and avatar (passed by Telegram)
AI-model request history
Payment operations (via secured provider)
3. Processing purposes
Data is processed to provide AI generation services, manage subscriptions and token balances, and prevent fraud.
4. Retention and deletion
Chat history is retained 90 days. Payment data — for the period required by law. Upon request, the user may delete their account via support.
Source:pages/privacyPage/privacyPage.tsx
Text content — H2 headings cyan, body white@60%. Actual text loaded from shared/data/.
Conditions (Terms)/conditions
Terms of Service — same structure as Privacy, different content.
9:41
Agreement
Terms of Service
Updated 22.04.2026
1. Subject of agreement
This Agreement defines the rules for using the «VSE Ai» Telegram Mini App. By registering and using the Service, you accept the terms of this Agreement in full.
2. PLUS Subscription
PLUS subscription is purchased for 1 month or 1 year with auto-renewal. Cancel is available anytime via the «Profile» section — after cancellation, access remains until the end of the paid period.
3. Refunds
Refunds are available within 14 days of payment, provided the service was not actually used (no requests to paid models were made).
4. Restrictions
The service cannot be used to generate prohibited content (CSAM, terrorism, discrimination, copyright infringement).
Structure mirrors Privacy — unified layout for legal documents.
News/news
News and updates — card feed. Page is currently empty in app — added mockup with «how it should look» design.
9:41
News
What's new
NEW
GPT-5.4 Pro now available in PLUS
OpenAI's flagship model with 1M context tokens and improved reasoning.
29 Apr
Veo 3.1 — video generation up to 30 seconds
New long-clip mode with native audio.
25 Apr
Referral program: 100 tokens per friend
Invite friends and earn tokens for each signup.
20 Apr
Source:pages/newslPage/newsPage.tsx
Page is EMPTY in live app — only `p-4 h-screen` div without content. Filled out structure analogous to other feed screens.
// For frontend · drop-in archives
Download design as package
Two archives: full design (everything in the brandbook — 4 screen versions, mockups, params, loaders, banners, icons, spec) or banners only (mini-package with CSS tokens and React components for quick drop-in).
82 files · both themes · both languages · auth-free
// 08 BANNERS · 3 formats
PLUS Banners
Animated strip banners for all breakpoints — premium liquid-glass with dynamic glow. Sizes match the release-notes series exactly (393×180 / 768×261 / 1200×260) — a unified raster grid for all in-app banners. PLUS banner on /settings, hero on /subscriptions, landing marketing.
Mobile393 × 180 · ~2.18:1
Mini App in Telegram (mobile viewport). PLUS banner on /settings, /profile (applied via <PlusBanner />).
Second banner series — for new version announcements ("What's new"). Narrow horizontal strips matching app breakpoints. Same liquid-glass language as PLUS, but without particle-glow and without the ∞ logo — a calm "info / update" mood, not "promo". Animation: slow drift of color blobs under glass + breathing cyan accent line.
Mobile393 × 180 · ~2.18:1
Mini App in Telegram, mobile viewport. Vertical stack: chip → title → 4 bullets in 2×2 grid.
Master path: unified Cassini ∞ form (c/a=0.99, target_height=50). 12 logo variants via single SVG <symbol> + ::use. Liquid Loader (3 sizes × 3 tempos) for loading states. Full collection and animations on /loaders.
Liquid glass parameter modals for image / video AI models. Include reference-image, aspect ratios (5 options), quality/resolution, duration (4–30 sec video), start/end frames, audio toggle, dynamic cost calculation in tokens. Opened from chat composer via icon-toggle.