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.
Features
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. Authenticate with a Claude Pro/Max subscription, ChatGPT subscription, or an Anthropic/OpenAI API key — your call, per session.
Embedded iframe shows your app updating in real time, with HMR proxied through ShipIt, multi-port support, and Docker Compose services managed per session.
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.
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 and idle eviction.
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.
Kick off an isolated session straight from an issue row, with the issue as context — instead of copy-pasting the body into chat.
The agent reads and updates issues (view, comment, edit, set status and assignee) through a tracker-neutral, ShipIt-brokered interface, so tracker tokens never enter the session container.
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.
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.
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.
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. Compare approaches and review each as its own PR.
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.
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.
Dictate prompts, hear a spoken note when an agent needs you, and tap play to hear a completed turn read aloud — usable hands-free.
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.
Run one command and ShipIt is live on your machine at localhost:4123.