prompt-app is an AI-powered app-building website that works like Rork: a person types a prompt describing the app they want, and the product generates it. The product's promise is deliberately bounded — it shows the user a minimal preview of the generated designs, and for everything beyond that minimal preview the user counts on the product team, who help them further with the setup.
The audience is ambitious but non-technical people who have an app idea and no ability to build it themselves. They need a precise, serious tool that turns a sentence into a first artefact, and then a clear, honest handoff to real people who finish the job. The product must never imply that full self-serve app creation, deployment, or configuration is available inside the website.
prompt-app is a web application with five first-party pages: a public Landing page, a Sign Up page, a Login page, an authenticated Create App page where the prompt is entered, and an authenticated App Preview page that displays the minimal generated design preview and directs the user to the product team for further setup.
The single active human actor is the App Creator. The product team is referenced by the accepted requirements as the party who handles further setup; the product team is not modelled as an in-product actor with its own pages or tools in this release.
Current accepted behaviour:
Narrow exclusions (binding):
prompt-app is delivered as a first-party web application with application-owned identity. Because prompt and preview state is durable and belongs to a specific person who must be able to return to it, the product establishes identity through self-service Sign Up and verifies returning users through Login. Landing and Sign Up are reachable anonymously; Create App and App Preview require a signed-in App Creator. Login is reachable anonymously so a returning user can establish access to protected state.
The delivery boundary is the minimal preview. Everything the product does ends at the point where the App Creator has seen the generated design preview and has been told, plainly, that the rest is done with the product team. The product team's own working tools, the actual build, deployment, hosting, and any post-preview configuration are outside this release and remain with the product team.
AI generation is used for exactly one accepted purpose: producing the minimal design preview from the submitted prompt. It is not used for adjacent capabilities such as chat assistance, code editing, or iterative app modification.
Not applicable — no reference directive supplies a content_source.
FR-1 — Prompt-to-app product promise (explicit) As an App Creator, I should be able to use an AI-powered website that works like Rork, where I enter a prompt and create the app myself, so that my idea becomes something concrete without me writing code.
FR-2 — Minimal design preview (explicit) As an App Creator, I should be shown a minimal preview of the generated designs, so that I can see the direction of my app without being handed a full build.
FR-3 — Handoff to the product team for further setup (explicit) As an App Creator, I should be told that for further setup beyond the minimal preview I have to count on the product team, who will help me further, so that I know exactly where the product's self-serve capability ends and who finishes the job.
FR-4 — Self-service enrollment (required_inference) As an App Creator, I should be able to create my own account, so that I can begin using the product without waiting for someone to set me up.
FR-5 — Returning verification (required_inference) As an App Creator, I should be able to verify my identity when I return, so that I can reach my own durable prompt and preview state.
FR-6 — AI generation of the minimal design preview from the prompt (required_inference) As an App Creator, I should have the minimal design preview generated by AI from the prompt I submitted, so that the preview reflects what I actually described.
FR-7 — Durable prompt and preview state (required_inference) As an App Creator, I should have my prompt and its preview kept for me, so that returning to the product shows my work rather than an empty page.
Product context. The App Creator is a visitor who wants to build an app without coding. They arrive with an idea expressed in ordinary language and no expectation of configuring anything technical. They have likely tried or heard of prompt-to-app tools and expect the first interaction to be typing a sentence.
Primary goal. Turn a described app idea into something visible — a minimal design preview — and then get real help finishing the rest.
Distinct accepted responsibilities.
Relevant inputs and decisions. The prompt text itself; the decision to enroll versus sign in; the decision to accept the preview and move to the product team, or to submit a different prompt.
Interactions with other accepted participants. The App Creator's journey ends in a handoff to the product team, who are named in the product as the owners of further setup. The product team is not an in-product actor in this release; the App Creator's observable outcome is the explicit instruction that the team will help them further.
Observable success. The App Creator sees a preview artefact generated from their own prompt, understands that it is deliberately minimal, and knows unambiguously that the next step is with the product team rather than with a self-serve control.
What makes this role distinct. The App Creator is the only human actor in the product, and their work is a single arc — describe, preview, hand off — rather than an ongoing management role. Their success is measured by clarity at the boundary, not by how much they can do inside the product.
Failure/recovery: if the visitor submits an empty or whitespace-only prompt, an inline message states that a description is required and the input keeps focus; they can type and resubmit.
Failure/recovery: invalid or incomplete details produce field-level messages and no account is created; the visitor corrects and resubmits. If the identity is already enrolled, the product directs them to Login.
Failure/recovery: incorrect credentials produce a single non-revealing error and the form remains usable for another attempt. If the account is not recognised, the App Creator follows the link to Sign Up.
Failure/recovery: if generation fails, an explicit failure message appears on Create App, the prompt text is preserved, and a retry action is offered. The App Creator retries the same prompt or edits it and submits again. No partial artefact is presented as a finished preview.
Failure/recovery: if the preview cannot be retrieved, an explicit message with a retry action is shown together with the handoff statement, and a route back to Create App is offered. If no preview exists yet for this App Creator, the page directs them to Create App.
Failure/recovery: if retrieval of stored state fails, an explicit message and retry action are shown instead of a silent empty state.
Muse and headline. Peter Saville — one coded artefact on a black ground. The register is restrained confidence: this machine is precise and serious, and real people finish the job. Not hype, not playful, not a blue-gradient SaaS template.
Mode. Dark only.
Colour tokens (exact).
| Role | Hex | Usage |
|---|---|---|
| Background | #0B0B0C | Near-black ground; dominates ~70% of every viewport |
| Surface | #141416 | Raised panels and the preview artefact frame |
| Text | #F2F0EA | Bone-white; carries all reading |
| Primary | #E8552A | Saville orange — the single spot colour: prompt caret, rule under the input, active states, generating pulse, circular gauge, second headline line |
| Accent | #C8FF3D | Acid green — only as a code colour on the preview artefact's metadata chips; never body text |
| Muted | #7A7873 | Metadata labels at 11px uppercase |
| Rule | #2A2A2C | Hairline 1px dividers |
No second hue anywhere. One accent hue per viewport.
Typography. Headings and body both Archivo (no Inter, Roboto, Poppins, or system-ui anywhere in the stack).
-0.03em, sentence case, ragged right, single clause per line, never more than three words per line, with one hard colour change mid-phrase (bone → orange) as the only emphasis.clamp() so headlines wrap inside 375px.0.18em tracking, muted grey — the label voice of the whole product.Shape language. Hard edges only — zero border-radius on inputs, buttons, cards, and image frames. Hairline 1px rules in #2A2A2C divide sections. The one circular form is the preview artefact's dial/ring, reading as a record label or gauge. Nothing rounded, nothing glossy, nothing blurred.
Layout. 12-column grid with a visible left metadata rail (columns 1–2) carrying a vertical stack of uppercase labels: PROMPT / PREVIEW / HANDOFF. Main content sits in columns 4–11, asymmetric and flush-left. Vertical silence: 160px between sections on desktop, 72px on mobile. The prompt input is a full-width ruled line, not a box. Below the fold, the three-step sequence is a numbered index (01, 02, 03) with rules between rows, not cards.
Imagery. No stock photography. The hero artefact is a generated SVG design diagram: a wireframe of the requested app as thin white strokes on the black ground, with a circular Saville-orange gauge at its centre and a metadata column beneath it (APP TYPE / SCREENS / PALETTE / STATUS). Supporting imagery is schematic only — grid overlays, axis ticks, colour swatches as exact rectangles. The preview screen shows three such wireframes in a horizontal rail, each labelled like a record catalogue number.
Readability constraint. Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, with nothing covering them. The horizontal wireframe rail may cross the container edge by design; every item becomes fully readable as it scrolls, and under reduced motion the rail wraps into rows or scrolls horizontally so each item can be brought fully into view.
The sleeve. The Landing page is composed as a record sleeve rather than a marketing page. Full-bleed #0B0B0C. The left third is a vertical metadata rail of 11px uppercase labels — PROMPT-APP / BUILD-01 / ORANGE CODE — separated by hairlines, running the full height like a catalogue number block. Centre and right: the word PROMPT set at 176px Archivo 300 in bone white, flush-left, with the second line an app. in Saville orange offset 120px to the right, so the two lines form a stepped composition. Beneath the headline, a single full-width ruled input line with a blinking orange caret and the placeholder "describe the app you want to build…", and the CTA Generate preview as plain orange text with an arrow — not a filled button. No gradient, no blob, no centred stack.
Below the fold, the three-step sequence is an index, not a feature grid: rows numbered 01 / 02 / 03, each with a full-width rule above it, stating prompt, preview, and handoff. The handoff row is the page's quiet climax — it is where the product says, in the same measured voice, that people finish the job.
The concept recomposes only accepted content and controls: the prompt input, the Generate preview action, the three-step explanation, and the handoff statement. It introduces no new behaviour.
Interaction Model: Static Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
cubic-bezier(0.2,0,0,1)), marking the moment the prompt is taken; the outcome is the transition toward the generated preview artefact, which fades in from 0 to 1 opacity over 900ms with its metadata labels ticking in one by one at 80ms intervals.clamp() with its mobile size.prefers-reduced-motion, all motion resolves instantly and the layout remains usable, including the wireframe rail.
prompt-app turns a prompt into an app — for ambitious people with an idea and no code to write it in. You describe it; a minimal design preview comes back.
Everything beyond the preview is handled with the product team. People finish the job.
Describe the app you want.
See a minimal generated design preview.
Further setup is handled with the product team.
The preview is the minimum. Everything beyond it — configuration, build and deployment — is not self-serve, and is not available inside this site.

prompt-app turns a prompt into an app — for ambitious people with an idea and no code to write it in. You describe it; a minimal design preview comes back.
Everything beyond the preview is handled with the product team. People finish the job.
Describe the app you want.
See a minimal generated design preview.
Further setup is handled with the product team.
The preview is the minimum. Everything beyond it — configuration, build and deployment — is not self-serve, and is not available inside this site.
No comments yet. Be the first!