kubisa.ai is a full-stack, responsive, ultra-modern web application powered by the forteen-10 AI Model architecture. It is a single-page application (SPA) that gives a single creative operator β the Creator / AI Studio User β one dark, cinematic studio in which to converse with the forteen-10 engine, generate 3D image assets, generate short videos from text, and run simulated camera-motion and point-cloud analysis on uploaded footage.
The product intent is to feel like operating a futuristic render engine rather than a business tool: a dark void ground, luminous glass panels, HUD-style telemetry, and motion as the hero. Every workspace is a two-zone composition β a control column and a dominant viewport β so the interface behaves like the output it produces.
The audience is creators, 3D artists, and technical builders who want to prompt, preview, download, and keep generated assets, and who want their history, prompts, generated items, and selected model version to persist across sessions.
kubisa.ai is delivered as a client-side React (Vite) single-page application styled with Tailwind CSS and Lucide Icons, using Shadcn UI style components (Tabs, Dialogs, Sliders, Cards, Buttons with smooth hover effects). It is mobile-first and responsive, with a persistent left icon rail on larger screens and a fixed bottom navigation bar with four touch targets on mobile screens.
The application presents six destinations: an anonymous Landing page, the four primary workspaces (AI Chat Workspace, 3D Image & Asset Generator, AI Video Generator, 3D Camera Tracking Workspace), and Settings for switching the active model version.
All AI behavior in the current release is mock: the forteen-10 engine returns mockup responses, the 3D viewport renders a dummy mesh, camera tracking points and camera path coordinates are simulated, and video previews play sample outputs. State β user history, prompts, generated items, and the selected model version β persists in LocalStorage.
Delivery ownership. kubisa.ai is a first-party application. All six destinations are application-owned custom pages. There is no provider-owned surface, no external destination, and no headless delivery in the current scope. The four workspaces and Settings are reachable directly; the Landing page is the anonymous first impression that introduces kubisa.ai and routes into the workspaces.
Access ownership. No destination requires an account. The source establishes no sign-in, no invitation, no provisioning, and no differentiated permissions. The Creator / AI Studio User opens the app and works immediately; continuity comes from LocalStorage, not from an identity system. No authentication, account-management, or role-based visibility capability is part of this product.
Current vs. future boundary. Current scope is exactly the four workspaces, the Landing page, and Settings, with mock AI, simulated tracking, sample video outputs, and LocalStorage persistence. Real model inference, real 3D reconstruction, real video rendering, real camera solving, and any server-side or cloud processing are not current requirements. The model version switcher is current and dynamic across forteen-10, forteen-11, and forteen-12; the underlying engine remains mock in this release.
Narrow exclusions. No stock photography, no flat clip art, no full-page gradient washes, no centered headline-plus-subtext-plus-blue-button hero, no soft pastel or warm-neutral surfaces, no bouncy or playful micro-interactions, and no blue-indigo (#2563EB, #4F44E5, #7C3AED) substituting for the specified #00f0ff. Inter, Roboto, Poppins, Arial, and system-ui are excluded for headings and body.
clamp(2.5rem, 6vw, 4.5rem) in Space Grotesk 600, set flush-left and allowed to run to the viewport edge, with a single 1px cyanβpink gradient beam running diagonally behind it. Right 45% carries a live Three.js wireframe icosphere with an orbiting camera, wrapped in a glass HUD frame. Below the headline sit a single primary CTA filled with the cyanβpink gradient and a ghost secondary "View the engine".FR-1 β Application identity and branding (explicit) As a Creator / AI Studio User, I should see the application presented as kubisa.ai with a logo icon of glowing neon lines and a vibrant gradient on a dark night theme, accompanied by the text "kubisa.ai", so that the product is immediately identifiable.
FR-2 β Dark cyber/neon theme by default (explicit) As a Creator / AI Studio User, I should see the app in dark mode by default with a cyber/neon aesthetic β #0a0a0c background, neon blue #00f0ff, glowing red/pink #ff0055 gradient accents, and glassmorphism card UI β so that the studio reads as a futuristic render engine.
FR-3 β Single-page application with four primary tabs (explicit) As a Creator / AI Studio User, I should navigate a single-page application with a modern sidebar or bottom navigation bar containing the 4 primary tabs, so that I can move between workspaces without page reloads.
FR-4 β Real-time streaming chat (explicit) As a Creator / AI Studio User, I should use a real-time chat interface in the AI Chat Workspace that returns streaming text responses from the forteen-10 engine, so that I can converse with the model and watch answers arrive progressively.
FR-5 β Active model header (explicit) As a Creator / AI Studio User, I should see a header in the AI Chat Workspace showing the active model as "Model: forteen-10 (Active)", so that I always know which engine version is answering.
FR-6 β Code highlighting (explicit) As a Creator / AI Studio User, I should see code in chat responses rendered with code highlighting in a dark inset panel with a pink filename tab, so that technical answers are readable.
FR-7 β Prompt templates (explicit) As a Creator / AI Studio User, I should select from prompt templates in the AI Chat Workspace, so that I can start a conversation quickly.
FR-8 β Copy text (explicit) As a Creator / AI Studio User, I should copy response text and code from the chat, so that I can reuse engine output elsewhere.
FR-9 β Clear chat (explicit) As a Creator / AI Studio User, I should clear the chat, so that I can start a fresh conversation.
FR-10 β Voice input toggle UI (explicit) As a Creator / AI Studio User, I should toggle a voice input UI in the chat, so that I can indicate voice entry as an input mode.
FR-11 β 3D image prompt and style presets (explicit) As a Creator / AI Studio User, I should enter a prompt and select a style preset ("3D Render", "Octane Render", "Blender Style", "Photorealistic 3D") in the 3D Image & Asset Generator, so that I can control the look of the generated asset.
FR-12 β Aspect ratio selector (explicit) As a Creator / AI Studio User, I should select an aspect ratio of 1:1, 16:9, or 9:16, so that the generated asset matches my intended framing.
FR-13 β Interactive preview with download and Convert to 3D Model (explicit) As a Creator / AI Studio User, I should see an interactive preview window for the generated 3D image asset with download and "Convert to 3D Model" buttons, so that I can keep the asset or turn it into a model.
FR-14 β Mock interactive 3D viewport (explicit) As a Creator / AI Studio User, I should rotate and view a dummy 3D mesh model created from my prompt in a mock interactive Three.js or Lucide 3D viewport canvas, so that I can inspect the asset in three dimensions.
FR-15 β Text-to-video generation form (explicit) As a Creator / AI Studio User, I should fill a text-to-video generation form with a prompt, a duration slider from 3β10s, an FPS toggle, and a camera movement selector (Zoom In, Pan Right, Orbit), so that I can define the video I want.
FR-16 β Video preview with progress animation and sample outputs (explicit) As a Creator / AI Studio User, I should see a video player preview section showing a realistic video generation progress/loading animation and playing sample video outputs, with download controls, so that I can watch the result and keep it.
FR-17 β Video file upload zone (explicit) As a Creator / AI Studio User, I should upload videos in .mp4 or .mov format in the 3D Camera Tracking Workspace, so that I can analyze their camera motion.
FR-18 β Analyze Camera Motion & Point Cloud (explicit) As a Creator / AI Studio User, I should press "Analyze Camera Motion & Point Cloud" on an uploaded video, so that I can obtain simulated tracking results.
FR-19 β Simulated tracking canvas and X/Y/Z coordinates (explicit) As a Creator / AI Studio User, I should see an interactive canvas with simulated camera tracking points (glowing tracker dots over the video/image preview) and tracked camera path coordinates (X, Y, Z camera position data), so that I can read the camera motion.
FR-20 β Export Tracking Data (.JSON / .FBX motion dummy) (explicit) As a Creator / AI Studio User, I should export tracking data as .JSON or .FBX motion dummy, so that I can use the motion in other tools.
FR-21 β Dynamic model version switcher in Settings (explicit) As a Creator / AI Studio User, I should switch the active AI model version in Settings among forteen-10, forteen-11, and forteen-12, so that I can change which engine version the studio uses.
FR-22 β LocalStorage persistence (explicit) As a Creator / AI Studio User, I should have my user history, prompts, generated items, and selected model version stored in LocalStorage, so that my data persists across sessions.
FR-23 β Mobile-first responsive layout with bottom navigation (explicit) As a Creator / AI Studio User, I should use the app comfortably on a mobile phone with touch-friendly buttons and a bottom navigation bar, so that the studio works on small screens.
FR-24 β Anonymous Landing entry (required_inference) As a Creator / AI Studio User, I should reach an anonymous Landing page before using any workspace, so that I can understand kubisa.ai and enter the studio.
FR-25 β Mock AI, simulated tracking, and sample video behavior (required_inference) As a Creator / AI Studio User, I should receive mockup responses from the forteen-10 engine, simulated camera tracking and point-cloud results, and sample video outputs, so that every workspace is fully operable in this release.
Product context. The Creator / AI Studio User is the single active human role across kubisa.ai. They are a creator, 3D artist, or technical builder who treats the studio as a render engine: they prompt, preview, iterate, and keep assets. They work in a dark, cinematic environment and expect the interface to behave like the output it produces β glass panels, HUD telemetry, luminous strokes, and instrument-grade motion.
Primary goal. Produce and keep creative assets β chat answers, 3D image assets, short videos, and camera-tracking data β with their history, prompts, generated items, and selected model version persisted so they can resume where they left off.
Distinct accepted responsibilities.
Relevant inputs or decisions. Prompts; style presets ("3D Render", "Octane Render", "Blender Style", "Photorealistic 3D"); aspect ratios (1:1, 16:9, 9:16); duration (3β10s); FPS toggle; camera movement (Zoom In, Pan Right, Orbit); uploaded .mp4/.mov files; export format (.JSON or .FBX motion dummy); model version (forteen-10, forteen-11, forteen-12).
Interactions with other accepted participants. None. The Creator / AI Studio User is the only accepted active human persona; the forteen-10 engine, the mock generation pipeline, and the simulated tracking process are non-persona system actors that respond to the user's actions.
Observable success. The user sees streaming responses in the chat console, a rendered 3D asset preview with a rotatable dummy mesh, a playing sample video with download controls, glowing tracker dots and a swept camera path with settled X/Y/Z coordinates, and an exported tracking file β all persisted in LocalStorage so the next session restores history, prompts, generated items, and the selected model version.
Constraints carried from source. Dark mode by default; mobile-first and responsive with touch-friendly buttons and a bottom navigation bar on mobile; mock engine responses; mock 3D viewport with a dummy mesh; simulated tracking points and coordinates; sample video outputs; LocalStorage persistence.
Muse: Gleb Kuznetsov. Headline direction: Cinematic future tech β dark voids, luminous 3D forms, motion as the hero. The emotional register is "powerful machine, cinematic output": the user should feel they are operating a futuristic render engine, not a business tool. Dark ground, glowing volumetric forms, and HUD-like data are literally what the product produces, so the interface behaves like the output.
Colour tokens (dark mode, authoritative):
| Role | Value |
|---|---|
| Background (the void) | #0a0a0c |
| Surface | #12121a |
| Text | #f2f6ff |
| Primary (neon blue signal) | #00f0ff |
| Accent (glowing pink/red) | #ff0055 |
| Muted | #7a8496 |
| Glass panel fill | rgba(255,255,255,0.04) |
| Glass panel border | 1px rgba(0,240,255,0.18) |
| Glass panel blur | backdrop-blur(20px) |
| Glass inner top highlight | inset 0 1px 0 rgba(255,255,255,0.06) |
| Button hover glow | 0 0 24px rgba(0,240,255,0.25) |
| Signature gradient | linear-gradient(135deg, #00f0ff, #ff0055) |
Colour usage rules. #0a0a0c is the void ground. #00f0ff is the primary signal β active nav, focus rings, streaming cursor, tracker dots, primary buttons. #ff0055 is the accent for destructive actions (Clear chat), the generation progress bar, and the gradient partner in the logo and hero beam. Body text is #f2f6ff at ~92% opacity; headings at 100%. #7a8496 is for labels, timestamps, and inactive tabs. The cyanβpink 135deg gradient is used only on the logo mark, the primary CTA fill, and the single hero light beam β never as a full-page background wash.
Typography. Headings: Space Grotesk β wide geometric with a technical cut β 500/600 weight, tight 0.98β1.02 line-height, -0.02em tracking at display sizes. Body: Space Grotesk. Numbers: Space Mono, tabular, for all coordinate and telemetry readouts. Micro-labels: uppercase 11px at 0.18em tracking for HUD chrome (MODEL, ASPECT, TRACKERS). Monospace telemetry at 12/13px.
Type scale (1.25 modular on a 16px base): display 40px mobile / 72px desktop β clamp(2.5rem, 6vw, 4.5rem); h2 28/40; h3 20/24; body 15/16; micro-label 11px uppercase.
Radius and shape language. Thin luminous strokes and glass. Panels are 16β20px radius with a 1px cyan-tinted border and an inner top highlight so they read as lit glass. Buttons are 10px radius with a soft 0 0 24px rgba(0,240,255,0.25) glow on hover. The 3D viewport and camera-tracking canvas are hard-edged 12px rects β instruments, not soft cards. No blobs, no organic curves; every curve belongs to a rendered object, not the chrome.
Spacing rhythm. Each workspace is a two-zone composition: a control column (form, presets, sliders) and a dominant viewport column, separated by a hairline cyan rule. HUD micro-labels sit above every control group. Telemetry data is set in ruled rows with monospace values right-aligned, like an instrument readout. The left rail is 72px, expanding to 240px on β₯1024px; on mobile it collapses to a fixed bottom nav bar with 4 touch targets (56px tall, safe-area padding).
Imagery style. Abstract 3D forms rendered in the app itself β a rotating low-poly icosphere/wireframe mesh in the hero, glowing tracker dots and a swept camera path polyline in the tracking workspace, a particle-field loading state for video generation. No stock photography, no flat clip art. Generation previews are CSS/gradient-based stand-ins (cyan-to-pink volumetric gradients over dark) so the app never ships a broken image.
Avoid. Flat stock photography or generic illustration; centered headline + subtext + blue button hero composition; full-page gradient backgrounds or blurred gradient blobs behind content; soft pastel or warm-neutral surfaces; bouncy, springy, or playful micro-interactions; any blue-indigo (#2563EB, #4F44E5, #7C3AED) sitting in for the specified #00f0ff; Inter, Roboto, Poppins, Arial, or system-ui for headings or body; dense grids of identical hover-lift cards.
The hero is the product demo, not a picture of one.
The Landing page is a full-bleed #0a0a0c void. On the left 55%, a stacked display headline β "Generate in three dimensions." β is set at clamp(2.5rem, 6vw, 4.5rem) in Space Grotesk 600, flush-left and allowed to run to the viewport edge, with a single 1px cyanβpink gradient beam running diagonally behind it. On the right 45%, a live Three.js wireframe icosphere orbits at 0.05 rad/s, wrapped in a glass HUD frame carrying monospace telemetry β MODEL: FORTEEN-10 Β· LATENCY 42ms Β· VRAM 18.4GB β that counts up on load.
Below the headline sits a single primary CTA filled with the cyanβpink gradient and a ghost secondary "View the engine". The 3D subject bleeds off the right edge of the viewport on desktop and moves above the headline as a 220px-tall band on mobile. There is no centered stack and no gradient blob.
The concept recomposes only accepted content, states, and controls: the headline, the gradient beam, the wireframe icosphere, the glass HUD frame with telemetry, the primary gradient CTA, the ghost secondary CTA, and the logo mark with the wordmark "kubisa.ai". It introduces no new behaviour, page, or destination.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: webgl
Focal subject. A live Three.js wireframe icosphere with an orbiting camera, framed by a glass HUD panel with counting monospace telemetry.
Input β transformation β outcome thesis. On load, the icosphere mounts and the camera begins a continuous slow orbit at 0.05 rad/s; the HUD telemetry values count up to their final readings. The outcome is a hero that reads as a running render engine β the product demonstrating itself β with the headline and CTAs stable and fully readable throughout.
Motion vocabulary. Continuous slow orbit on the hero 3D subject (0.05 rad/s); a light sweep across glass panel edges on hover; staggered 40ms reveal of chat tokens as they stream; a counting-up animation on X/Y/Z coordinate values when a tracking pass completes; a cyanβpink progress bar that pulses along the generation pipeline; scroll-scrubbed parallax between the hero subject and its HUD overlay, capped at 8% translation.
Composed first frame. The icosphere is already in motion at a mid-orbit angle, the diagonal cyanβpink beam is fully drawn behind the flush-left headline, and the HUD telemetry is mid-count β so the first frame reads as an engine already running rather than a static poster.
Reduced-motion state. All decorative motion stops under prefers-reduced-motion: the orbit, the light sweep, the counting telemetry, the parallax, and the progress pulse become static. Streaming text and progress indication remain functional. The hero renders as a still wireframe icosphere inside the glass HUD frame with final telemetry values, and the headline and CTAs are unchanged.
NFR-1 β Dark mode by default (explicit) The application renders in dark mode by default with the specified cyber/neon palette. Rationale: explicit user constraint; the dark void is the product's visual ground.
NFR-2 β Mobile-first and responsive (explicit) The application is mobile-first and responsive, optimized for mobile phone screens with touch-friendly buttons. Rationale: explicit user constraint; the studio must be usable on a phone.
NFR-3 β Bottom navigation on mobile (explicit) On mobile screens the navigation collapses to a fixed bottom navigation bar with 4 touch targets (56px tall, safe-area padding). Rationale: explicit user constraint.
NFR-4 β Readable text and controls stay whole (explicit, from the creative direction)
Headlines, wordmarks, labels, numbers, cards' text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control. Rationale: accessibility and legibility at every viewport.
NFR-5 β Mock engine responses (explicit) AI engine responses are mockup responses for the forteen-10 engine. Rationale: explicit user constraint; no real inference is in current scope.
NFR-6 β Mock 3D viewport (explicit) The 3D viewport is a mock interactive canvas with a dummy 3D mesh model. Rationale: explicit user constraint.
NFR-7 β Simulated tracking (explicit) Camera tracking points and camera path coordinates are simulated. Rationale: explicit user constraint.
NFR-8 β Sample video outputs (explicit) The video generation preview plays sample video outputs. Rationale: explicit user constraint.
NFR-9 β LocalStorage persistence (explicit) State persistence uses LocalStorage for user history, prompts, generated items, and the selected model version. Rationale: explicit user constraint; continuity without an identity system.
NFR-10 β Reduced-motion support (explicit, from the creative direction)
All decorative motion stops under prefers-reduced-motion; streaming text and progress remain functional. Rationale: accessibility; the direction requires a usable static arrangement.
NFR-11 β No broken imagery (explicit, from the creative direction) Generation previews are CSS/gradient-based stand-ins (cyan-to-pink volumetric gradients over dark) so the app never ships a broken image. Rationale: the direction forbids stock photography and flat clip art, and requires a graceful fallback.
NFR-12 β WebGL fallback (required_inference) When WebGL is unavailable, the hero and the 3D viewport fall back to static gradient stand-ins in the same frames. Rationale: required to keep the accepted Landing and 3D generator journeys executable on devices without WebGL.
Assumptions
Constraints
135deg gradient is used only on the logo mark, the primary CTA fill, and the single hero light beam β never as a full-page background wash. (explicit, from the creative direction)rgba(255,255,255,0.04) fill, 1px rgba(0,240,255,0.18) border, backdrop-blur(20px), and an inner top highlight.
Converses with the forteen-10 engine, streaming answers token by token with code highlighting, prompt templates, copy and voice input.
Turns a written prompt into 3D image assets across style presets and aspect ratios, with a rotatable preview viewport.
Renders text to short video clips with a duration control, FPS toggle and a camera movement selector across the pipeline.
Reads camera motion and a point cloud from uploaded footage, plotting tracker dots and a swept camera path as X/Y/Z data.

Converses with the forteen-10 engine, streaming answers token by token with code highlighting, prompt templates, copy and voice input.
Turns a written prompt into 3D image assets across style presets and aspect ratios, with a rotatable preview viewport.
Renders text to short video clips with a duration control, FPS toggle and a camera movement selector across the pipeline.
Reads camera motion and a point cloud from uploaded footage, plotting tracker dots and a swept camera path as X/Y/Z data.
No comments yet. Be the first!