One-Shot App
A One-Shot App is a complete, functional software product, often including user authentication, payment processing, and real data persistence, built and shipped within a single extended work session. It is not a prototype, mock-up, or proof of concept. It is a live, clickable, working application accessible via a URL, demonstrating full end-to-end functionality. The "one-shot" aspect emphasizes the collapsed time from idea to deployed product, typically within a day or even hours. This rapid creation is powered by advanced AI coding assistants like Claude Code or Cursor, which maintain context across complex tasks, generate coherent codebases, and integrate various services with unprecedented speed. Human designers still direct the process, making critical judgment calls, refining prompts, and ensuring the product meets a specific need. The sheer velocity of execution has changed everything. It represents a paradigm shift where the cost and time barrier to shipping a functional product have dramatically lowered, making the artifact itself the primary argument for a designer's capability, not a lengthy process explanation. It is the ultimate "show, don't tell," proving a designer can not only think but also deliver a tangible, working solution users interact with immediately. This reshapes portfolio expectations, moving the bar from documenting theoretical process to demonstrating practical, shippable output.
Despite its speed, a One-Shot App is not a thoughtless, automated, or magic bullet solution. It is not an excuse to bypass critical design thinking, problem framing, or strategic decision making. AI tools accelerate the build, but do not inherently provide taste, judgment, or understanding of complex user needs. It is not a replacement for deep user research or iterative testing cycles when building for scale or addressing intricate human problems. Nor is it a substitute for robust architectural planning required for large-scale enterprise systems, high-security applications, or platforms demanding long-term maintainability and extensive team collaboration. You cannot simply prompt your way to a successful product without a clear vision, a well-defined problem, and a designer's discerning eye. It is not a mere static prototype or collection of high-fidelity mockups. Prototypes simulate interaction; a One-Shot App *is* interaction. It runs, has real state, handles real data, and either works or it does not. It cannot hide flaws in logic or user experience behind polished screenshots. Furthermore, it is not justification for shipping an app that solves the wrong problem. A beautifully executed One-Shot App failing to address a genuine user need or market gap is still a failure, just a faster one. Speed highlights the importance of initial problem framing and human input, not diminishing it. It is a tool for rapid execution, not a replacement for human intelligence or strategic foresight; it demands more focused thinking upfront, not less.
Consider Alex, a freelance product designer in late 2024, frustrated by bloated invoicing software. Alex identifies a clear problem: "Freelancers need a dead-simple, one-time purchase invoicing tool, no subscriptions, no upsells." Alex opens Cursor, an AI-native IDE. Instead of sketching wireframes or drafting a detailed spec, Alex prompts: "Build a simple web app for freelancers to create and send invoices. It needs user authentication, a dashboard to see sent and paid invoices, and Stripe integration for clients to pay directly." Over seven hours, Alex refines prompts, guiding the AI to generate a React frontend, Node.js backend, and Supabase database. Alex specifies UI components, data model for invoices, and exact Stripe API calls. When the AI generates a bug, Alex debugs it directly within Cursor, providing targeted instructions. By 6 PM, Alex has a live URL: `invoicepal.app`. It features a clean, minimalist interface, secure logins, a functional invoice creation form, and a working Stripe payment gateway. Clients receive an invoice link, click it, and pay securely. This entire process, from idea to a fully deployed, functional, revenue-generating application, occurred within a single session. Another example: a niche utility like `csvtojson.dev`, a web app built in Claude Code in an afternoon by a data analyst needing specific CSV parsing and JSON formatting. Or `habitloop.io`, a simple habit tracker with calendar integration, built by a solo founder using Fable 5 and focused prompting. These are not just demos; they are live, working products demonstrating immediate value and the designer's ability to ship.
**When to use a One-Shot App:** This approach excels for rapid idea validation, demonstrating shipping capability, or building focused, niche tools. It is ideal for micro-SaaS, internal utilities, or personal projects where speed to market and direct functionality are paramount. For portfolios, a One-Shot App powerfully showcases moving from concept to live product within days or hours. It proves tangible shipping. It is excellent for learning new technologies by building small, complete systems end-to-end; integrating Stripe payments, for instance, provides hands-on experience faster than documentation. It is perfect for quickly testing specific user flows or interactions with real data, allowing immediate feedback on a functional artifact. When problem scope is well-defined and contained, and a working version is needed quickly, the One-Shot App is your sharpest tool. Think hackathon projects, portfolio pieces like `taskflow.app` (a simple Kanban board), or small business tools like `localmenu.io` (a QR code menu generator).
**When not to use a One-Shot App:** Conversely, the One-Shot App is unsuitable for complex enterprise systems, projects with extensive regulatory compliance, or applications demanding deep, long-term architectural planning and scalability. Do not build banking applications, medical records systems, or global social media platforms as One-Shot Apps. These require extensive team collaboration, multi-stage integrations, rigorous security audits, and prolonged testing. It is also inappropriate when the problem is ill-defined, requiring significant discovery, extensive user research, and multiple iterations before building. While a One-Shot App can validate a specific hypothesis, it should not replace foundational work understanding complex problem spaces. For foundational platform work where stability, security, and future extensibility are primary concerns over rapid deployment, a traditional, deliberate development process is essential. It is a powerful method for specific contexts, not a universal replacement. Using it inappropriately risks building a fragile, unmaintainable product that solves a complex problem poorly, or creates new ones.
The One-Shot App proves a designer's worth by demonstrating the ability to ship a functional product that speaks for itself, demanding immediate engagement over lengthy explanation.
Read the full guide
Related terms
Keep exploring
Working Artifact
A functional, interactive design deliverable, often AI-generated, that replaces static specifications by communicating intent through live behavior and inspectable code.
Claude Code
Anthropic's agent-mode command-line tool that reads your entire codebase, edits files, runs tests, and opens pull requests from a terminal prompt.
Cursor
Cursor is the VS Code fork with a native AI layer that reads your entire codebase as context and executes natural language edits, file writes, and terminal commands.
Shipping Senior
The Shipping Senior is the designer who reads the codebase, opens PRs, and ships deployed product end to end. Figma is a fast sketch. The deliverable is production code.
AI-Augmented Design
AI-augmented design folds large language models and custom tooling into the workflow to ship bigger systems instead of simply doing the old work faster.