Chat-driven development
Describe what you want in natural language. The agent plans the change, edits files, runs commands, reads logs, and iterates until it works.
ShipIt runs Claude Code or Codex through the full ship-real-software loop. Build, plan, review, and ship — without leaving the browser, without juggling tabs, and without losing context between tools.
Everything you need to go from prompt to working code, with the agent doing the bulk of the typing — and a live app to test against.
Describe what you want in natural language. The agent plans the change, edits files, runs commands, reads logs, and iterates until it works.
Pick Claude Code CLI or Codex CLI per session — agent-agnostic, with more runtimes on the way. Connect several accounts per provider, and ShipIt moves to the next one before a usage limit stops you, without interrupting sessions already in flight.
Embedded iframe shows your app updating in real time, with HMR proxied through ShipIt, multi-port support, and Docker Compose services managed per session.
The agent starts, stops, restarts, and tails any Compose service your project declares — including the manual ones it needs on demand, like a database to migrate or a cache to flush. A debug dependency never waits on a click from you.
The session image bakes in a JDK, the Android SDK, and Gradle. The agent builds Gradle projects (web/Android monorepos included), runs JVM and Paparazzi snapshot tests, and reads the PNG diffs — and an emulator declared as a Compose service shows the running app live in the preview panel.
Repos with large assets just work: LFS files arrive as real files, not pointer stubs, they're shared across sessions instead of re-downloaded every time, and LFS images show up as images in the diff viewer.
Quick-start scaffolding for React, Vue, Next.js, Svelte, and more — start from a clean baseline in seconds.
Drop files into the chat. The agent reads them as additional context for the next turn — PDFs, screenshots, design exports, logs.
Browse the workspace with syntax highlighting and review changes as inline diffs — including image and SVG diffs rendered visually instead of as walls of text.
The agent renders diagrams, charts, mockups, prototypes, and formatted markdown into a dedicated Present tab — no dev server required, browsable as a gallery.
JavaScript in a preview or a presented artifact can compose and send messages back to the agent that owns the session, so an agent-built interface is something you interact with, not just look at.
When the agent fans work out to sub-agents, their prompt, work timeline, and final report render inline instead of an opaque tool call — and any in-flight tool call opens a live-updating output dialog.
Full PTY (xterm.js) inside the session container for ad-hoc debugging, log tailing, or one-off commands.
Agent-container and preview-service logs are kept in a durable, disk-backed store, so full history survives container restarts, idle eviction, and orchestrator restarts.
Connect Model Context Protocol servers to give the agent more tools — internal APIs, observability platforms, vector stores, whatever you need.
Linear and GitHub Issues live inside ShipIt — so "what should I work on next?" and "start a session for it" are the same place.
Linear and GitHub Issues in one priority-sorted list, with a sub-tab per tracker. Set status (both trackers) and priority (Linear) inline from the list or detail view.
Narrow by status, priority, and assignee (multi-select) or free-text search, applied across every connected tracker.
A repository can declare additional GitHub issue trackers in its shipit.yaml, each getting its own tab — so a separate planning repo sits alongside the code repo's issues instead of in another browser window.
Kick off an isolated session straight from an issue row, with the issue as context — instead of copy-pasting the body into chat. Pick which repository it starts in when the issue isn't tracked in the one you're looking at.
The agent reads and writes issues (view, list, comment, edit, set status and assignee, create issues and labels, nest Linear sub-issues) through a tracker-neutral, ShipIt-brokered interface, so tracker tokens never enter the session container.
Opt a feature into requirements discipline and the agent writes down what it must do in your words first, asks its open questions as one batched prompt, and holds off on implementation until you've answered.
PRs, CI, deploys, and review comments all render inline. The diff doesn't leave the conversation, and failures loop back to the agent.
Title, description, CI checks, review threads, deploy status, and merge state all render in chat as a single live card. No GitHub tab required.
When you open a PR, ShipIt generates the description from the actual diff — accurate and consistent on day one.
Opt in to let the session agent consult a different model for a one-shot review or sub-task — inline in the same turn, with full context, no separate session required. A long consult runs in the background as a card you can watch, cancel, or come back to, and survives an orchestrator restart.
File changes display as collapsible red/green diff blocks right in the conversation, so context never leaves the chat.
Deploy status surfaces inline on the PR card via the GitHub Deployments API — the same place your CI checks live.
Review threads from GitHub appear inline in the conversation, so reviewer comments become first-class context for the agent.
Failed GitHub checks and logs are surfaced to the agent so it can inspect the failure and, when enabled, attempt a fix on the next turn.
A crashed Compose service is detected and auto-retried, with its logs surfaced inline so the agent — and you — can act without leaving chat.
When your branch conflicts with its base and the agent is idle, ShipIt auto-rebases and runs a turn to resolve the conflicts for you.
A behind-the-base branch gets an inline nudge and a one-click sync that also advances the session's local base ref — with the rebase's progress shown live in chat and a persistent card recording that it happened.
Merge eligibility reflects GitHub's review-approval status, and you can arm a trivial task to auto-merge once checks pass — set right at session start.
A session can opt into being woken the moment its PR lands: it resets to the freshly merged base and keeps going on its own, so stacked work ships without you shepherding each merge by hand.
Auto-commits, fully isolated sessions, and live steering — so trying things never costs you the last hour of work.
Every agent turn auto-commits. Rewind to any previous state and fork into a new branch from any point in history.
Spawn separate workspaces with their own branch, container, and chat history, and review each as its own PR. A spawned session can push a finding back to the session that started it — and its siblings — as a card plus a queued turn, so a blocker one agent hits reaches the others.
Update ShipIt and your running sessions keep going — a turn already in flight is picked up and finished, commit, push, and PR included. If a turn dies unexpectedly, its work is committed rather than left stranded.
A commit that would leak a recognized secret is blocked and shown to you with what to do about it, and destructive git on already-merged work is routed through a safer reset that leaves a record behind.
Every session on the same repo gets its own clone and its own containerized environment, so its agent and services never share state with another session.
Start a repo-less session from an empty workspace; the agent clones what it needs, with Git and session-scoped Docker granted as explicit capability toggles at creation.
Choose how much autonomy the agent has per session — from confirm-every-edit to fully autonomous.
Interrupt and redirect the agent mid-turn without losing context. Course-correct as you read along.
Pinned sessions, status indicators, AI-generated names the agent keeps current as the work changes (until you rename one yourself), and a hide toggle for repositories you're not working in right now.
Mobile-first, voice-enabled, and remotely updatable. ShipIt comes with you.
Tab-based layout on small screens, resizable split panels on desktop. Genuinely usable from a phone — not a cramped afterthought.
Install ShipIt to your phone's home screen and it runs standalone and full-screen with no address bar — and always boots the latest code rather than a cached build.
Dictate prompts, hear a spoken note when an agent needs you, and tap play to hear a completed turn read aloud — usable hands-free. Notes can play in-app, go to a webhook, or both, so "the agent needs you" can reach whatever notifier you already run.
Optional browser notification and sound when the agent finishes a turn — keep working elsewhere and come back when it's done.
A global hotkey opens an overlay that captures a prompt and spawns a new session in the background, without leaving what you're doing.
VPS installs update and restart from Settings → Advanced; local Docker installs choose a channel there, then apply with the update script.
Header badges show your Claude/Codex rate-limit usage — 5-hour window, weekly cap, reset clock — named per account when you've connected several, with weekly and per-month spend trends in the detail view.
Evaluating ShipIt against other tools, or trying to place the category? These pages are factual and balanced — including where ShipIt is the weaker pick.
Run one command and ShipIt is live on your machine at localhost:4123.