astra (developed under the working name Genos) is an AI mobile application that acts as a highly capable, voice-first digital assistant for the device it runs on. The product intent, derived from the authoritative requirement thread, is to deliver an assistant that is:
The audience is power users and early adopters who want an assistant that feels like a tool with agency rather than a chatbot toy. Because astra carries the weight of full device control, the product must signal precision and permission, not chaos.
This document is the single source of truth for the current delivery of astra. It preserves every accepted capability, constraint, and persona from the authoritative thread and the Planning Scope contract.
astra is a mobile-first AI assistant application with a companion backend that brokers AI inference, artifact generation, and device-action orchestration. The current delivery includes:
Actors. The accepted active-human catalog is closed and consists of exactly two personas: Device User and Voice/Message Author. All other participants (AI inference providers, image-generation providers, the device operating system, and the app backend) are typed non-persona actors.
Ownership. All twelve pages are application-owned custom pages. The Landing and Login surfaces are anonymously reachable; every other page requires login. Device-level actions (voice control of the device, app control, camera capture, default-assistant registration) are executed through the device operating system under permissions and authority the user grants; astra owns the interaction, the OS owns the enforcement.
Narrow exclusions. astra does not add adjacent account-management capabilities (password reset flows, social login, profile editing) beyond the self-service enrollment and returning verification required to make the accepted journeys executable. astra does not add pages, personas, or capabilities beyond the closed page and persona contracts.
astra is delivered as a first-party mobile application with an application-owned identity layer. The user establishes identity once (self-service enrollment) and verifies it on return; that identity binds durable assistant state — conversations, generated artifacts, dictation history, and device-control authority — to the correct person.
Access ownership. The Landing page is anonymously reachable and owns the first impression. The Login page is anonymously reachable and owns both enrollment and returning verification; it is the only entry point to protected state. Every protected page requires login. No protected destination owns the interaction that establishes access to itself.
Device and provider ownership. Voice capture, gesture recognition, camera capture, and app control are performed through the device operating system's permission model. astra requests and records the user's grant of authority; the OS enforces it. AI inference, image generation, and file/app artifact generation are performed by backend services that astra calls; astra owns the request, the observable result, and the recovery path.
Current vs. future. Everything described in this document is current delivery. No future-horizon capabilities are asserted in the authoritative thread; any capability not listed here is out of scope for this generation.
No reference directive in this request declares content_source authority. This section is intentionally omitted.
The page inventory below is the closed, ordered page contract. Each page appears exactly once.
Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Conversational chat with astra (explicit) As a Device User, I should chat and message with astra like a chatbot, comparable to Gemini, so that I can get answers and assistance conversationally.
FR-2 — In-app voice control of the device (explicit) As a Device User, I should control the device using voice control from inside the app, so that I can operate the device hands-free.
FR-3 — Grant full device control (explicit) As a Device User, I should grant astra full control of the device, so that it can carry out actions on my behalf.
FR-4 — Voice-driven typing (explicit) As a Voice/Message Author, I should speak and have astra type the message for me, under my control, so that I can compose text without manual typing.
FR-5 — Photo generation (explicit) As a Device User, I should have astra generate photos when needed, so that I can obtain images on demand.
FR-6 — File generation and custom file creation (explicit) As a Device User, I should have astra generate files and create custom files, so that I can obtain documents tailored to my request.
FR-7 — Mobile app and desktop application creation (explicit) As a Device User, I should have astra create mobile apps and desktop applications, so that I can obtain working application projects.
FR-8 — Gesture- and voice-based app control (explicit) As a Device User, I should have astra control apps by gestures or voice activation, so that I can operate other apps through astra.
FR-9 — Default digital assistant (explicit) As a Device User, I should be able to make astra the default digital assistant app in device settings on any device, so that astra is the assistant the device invokes.
FR-10 — Camera question scanning (explicit) As a Device User, I should have astra access the camera to scan questions, so that I can get answers to questions I photograph.
FR-11 — Self-service enrollment (required_inference) As a Device User, I should complete self-service enrollment before using protected assistant workflows, so that my assistant state is bound to me.
FR-12 — Returning verification (required_inference) As a Device User and Voice/Message Author, I should complete returning verification to resume protected conversations, artifacts, dictation, and device-control workflows, so that my durable state is restored to me.
FR-13 — Grant device permissions and control authority (required_inference) As a Device User, I should grant applicable device permissions and control authority before astra can perform device actions, voice-driven typing, app control, or camera scanning, so that astra can act on my behalf.
FR-14 — Operating-system default-assistant configuration (required_inference) As a Device User, I should complete the operating-system configuration required to set astra as the default digital assistant, so that the device invokes astra as its assistant.
Product context. The Device User is the person who installs astra as their default digital assistant and interacts with it by voice, gestures, or typed chat. They are the primary actor across nearly every page.
Primary goal. To have a single assistant that hears them, watches their gestures, and acts on the device — answering questions, generating photos and files, building apps, and controlling other apps — without leaving the app.
Distinct accepted responsibilities. The Device User:
Relevant inputs or decisions. Voice commands, gesture inputs, typed messages, generation prompts, project descriptions, camera captures, permission grants, and authority grants/revocations.
Interactions with other accepted participants. The Device User interacts with the Voice/Message Author persona when dictation is used to compose messages, and with the device operating system and backend AI services as non-persona actors.
Observable success. astra responds to voice and gestures, executes device actions, produces requested photos, files, and app projects, answers scanned questions, and is registered as the device's default assistant.
Product context. The Voice/Message Author is the user dictating content inside the app. They speak and have astra type the message for them, controlling the voice-driven text entry.
Primary goal. To produce accurate dictated text under their own control, rather than by manual typing.
Distinct accepted responsibilities. The Voice/Message Author:
Relevant inputs or decisions. Spoken content, start/pause/stop decisions, and the decision to insert or discard dictated text.
Interactions with other accepted participants. The Voice/Message Author interacts with the Device User persona when the dictated text is inserted into a conversation, and with the device operating system as a non-persona actor for microphone access.
Observable success. Dictated text appears accurately in the live transcript region and can be inserted into the target message under the author's control.
The CREATIVE DIRECTION is authoritative for this section. The muse is Yugo Nakamura; the headline concept is "Interaction as intelligence — a living instrument you speak into."
Color tokens (dark mode):
| Role | Hex | Usage |
|---|---|---|
| Background | #0B0B0C | Near-black ground, dominant |
| Surface | #16161A | Panels, message bubbles |
| Text | #F2F0EA | Warm off-white body text |
| Primary | #E8FF47 | Acid-lime signal — live/active states only (listening ring, current transcript, primary action) |
| Accent | #FF4D2E | Hot vermilion — destructive/interrupt states (stop listening, revoke permission, cancel generation) |
| Muted | #8A8A8F | Metadata, timestamps, inactive labels |
No gradients, no glass, no blue.
Typography:
-0.02em. Display sizes: 56px mobile, 80px tablet, 128px desktop (clamp with viewport).0.12em.Shape language: Flat, crisp, slightly mechanical. 4px radius on controls, 8px on panels. Never pill-shaped, never soft. The listening indicator is a perfect circle with a 2px ring that pulses in scale and opacity. Buttons are rectangular with a 1px border and a solid fill on press. No blobs, no organic curves, no drop shadows except a single 1px hairline on elevated panels. Everything aligns to a visible 8px grid.
Layout: Full-viewport, single-column mobile-first composition. The landing hero is a full-bleed dark field with an oversized kinetic headline occupying the top 60% of the viewport and the primary CTA pinned to the bottom safe area. On desktop (1280px), the hero becomes a 12-column grid: headline spans columns 1–8, and a live listening-ring demo sits in columns 9–12, vertically centered. The chat screen uses a fixed bottom composer with the voice input as the dominant control. Voice Control and Device Control use a two-column layout on desktop: left column is the status/control panel, right column is a live log of recent actions. All pages use a persistent top bar with the wordmark left and a status dot right.
Imagery: The interface is the imagery — no photography, no illustration, no 3D renders. Visual interest comes from generative, procedural elements: the voice waveform, the listening ring, the device-control log as a live ticker, and a subtle animated grid in the landing hero background. Icons are 1.5px stroke, geometric, monochrome.
The public entry (Landing) is a full-bleed near-black field (#0B0B0C) with a 1px line grid that subtly shifts by 2px with cursor movement. The dominant element is the headline ASTRA set in Space Grotesk 700 at 128px on desktop (56px mobile), left-aligned, spanning columns 1–8. Below it, a single line of body copy in Inter Tight at 17px, max-width 480px, describing astra as a voice-first assistant that controls the device, generates photos and files, builds apps, and scans questions. The primary CTA is a rectangular button with a 1px acid-lime (#E8FF47) border and transparent fill, pinned to the bottom-left of the hero on desktop and to the bottom safe area on mobile. To the right (desktop only), a live listening-ring demo — a 240px circle with a pulsing 2px lime ring — sits in columns 9–12, vertically centered. The composition is asymmetric, editorial, and unmistakably not a SaaS hero: no centered headline, no gradient blob, no blue button.
The concept recomposes only accepted content and controls: the headline, the descriptive line, the CTA, and the listening-ring affordance that astra uses across Voice Control and Dictation.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: layered_2d
Landing Hero Motion Brief
font-size: clamp(...)) to fit; no other element may cover any part of them.prefers-reduced-motion, the cursor-reactive grid becomes static, the headline appears without stagger, and the listening ring renders as a static circle; all content remains readable and operable.No additional services, containers, or ingress routes are introduced beyond what the accepted workflows require.
Assumptions:
Constraints:
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!