Open Source · MIT License

Describe it.
Build it.
Ship it.

An open-source CLI that builds complete software from plain-english user stories — powered by Claude Code. You describe. It builds, evaluates, and iterates. Go grab coffee.

npm install -g autoship
01 autoship new my-app — describe what you want
02 autoship build — go grab coffee
03 autoship ship — deploy to production
$ autoship build --dir habit-tracker
⚙️ autoship build — habit-tracker
Stories: 7 | Max loops: 3
🏗️ Build loop #1 starting...
Build completed
Eval: 6/7 passing
Continuing to next loop...
🏗️ Build loop #2 starting...
Build completed
Eval: 7/7 passing
💡 Emergent features built:
+ Undo Completion/Deletion
+ Drag-and-Drop Reorder
+ Weekly Review Modal
🎉 All stories passing! Build complete.

Five phases. One command.

01
Interactive
Spec

Conversational spec generation. Describe your app and autoship writes user stories.

02
Autonomous
Build

Claude Code builds your app in iterative loops, evaluated against your stories.

03
Interactive
Review

Preview the build with embedded feedback. Accept, revise, or add more stories.

04
Autonomous
Iterate

Feedback is incorporated automatically. Another build loop runs until everything passes.

05
Automated
Ship

One command deploys to Vercel, Netlify, or your custom target. Done.

Everything you need to build, nothing you don't.

Conversational Spec

Chat about what you want. autoship turns your description into structured user stories with acceptance criteria.

Story-Based Evals

Every user story becomes an automated eval. Build loops continue until all stories pass.

Variant Generation

Generate multiple design variants and pick the best. Compare side-by-side before committing.

Emergent Features

Claude Code often builds features you didn't ask for -- undo, keyboard shortcuts, animations. You keep the good ones.

Embedded Feedback

Preview your app in an iframe with inline feedback tools. Click to annotate, comment, and iterate.

Security & Ship

Dependency audits and security checks run before deployment. Ship to Vercel, Netlify, or custom targets.

Telegram Updates

Get build progress notifications on Telegram. Know when your app is ready without watching the terminal.

Plugin Architecture

Deploy targets, notification channels, and eval strategies are all plugins. Extend autoship to fit your workflow.

Beautiful by Default

Builds ship with polished UI out of the box. No wireframe-quality output -- real, production-grade interfaces.

Production-quality apps, not prototypes.

"Build me a habit tracker with streaks, categories, and a weekly review."
7/7 Stories passing
+3 Emergent features
10 Files generated
~15 min Total build time
$ autoship status
Project: habit-tracker
Status: Build complete
Loops: 2 of 3 max
Evals: 7/7 passing
Stories:
Create and track daily habits
Visual streak calendar
Categorize habits by type
Weekly review summary
Dark mode support
Mobile responsive layout
Local storage persistence
Emergent:
+ Undo Completion/Deletion
+ Drag-and-Drop Reorder
+ Weekly Review Modal

Thin orchestration. Claude Code does the work.

User Stories
autoship
Claude Code
Evaluator
Working App

The core engine is ~500 lines. Everything else is a plugin. 147 tests. MIT licensed.

Three commands to your first app.

01
Install

Install autoship globally with npm. Requires Node 18+.

npm install -g autoship
02
Create

Scaffold a new project. Describe what you want in plain English.

autoship new my-app
03
Build & Ship

Build autonomously, then deploy with a single command.

autoship build
autoship ship

Built in public. Built for contributors.

Build a Plugin

Add new deploy targets, notification channels, or eval strategies. The plugin API is simple and documented.

Learn more →

Improve Prompts

The prompts that drive spec generation and build loops are in the repo. Better prompts mean better builds.

Learn more →

Add Deploy Target

Ship to AWS, Fly.io, Railway, or your own infrastructure. Deploy plugins are straightforward to build.

Learn more →

Star & Contribute

Star the repo to help others find it. Open issues, submit PRs, or join the discussion.

Learn more →