Skip to content

Features

Everything around the agent — on one surface.

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.

Build

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.

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.

Pluggable agent backend

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.

Compose-native live preview

Embedded iframe shows your app updating in real time, with HMR proxied through ShipIt, multi-port support, and Docker Compose services managed per session.

Project templates

Quick-start scaffolding for React, Vue, Next.js, Svelte, and more — start from a clean baseline in seconds.

File & image input

Drop files into the chat. The agent reads them as additional context for the next turn — PDFs, screenshots, design exports, logs.

Interactive terminal

Full PTY (xterm.js) inside the session container for ad-hoc debugging, log tailing, or one-off commands.

Persistent logs

Agent-container and preview-service logs are kept in a durable, disk-backed store, so full history survives container restarts and idle eviction.

MCP integration

Connect Model Context Protocol servers to give the agent more tools — internal APIs, observability platforms, vector stores, whatever you need.

Plan & track

Linear and GitHub Issues live inside ShipIt — so "what should I work on next?" and "start a session for it" are the same place.

Inline Issues tab

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.

Filters & search

Narrow by status, priority, and assignee (multi-select) or free-text search, applied across every connected tracker.

Start a session from an issue

Kick off an isolated session straight from an issue row, with the issue as context — instead of copy-pasting the body into chat.

Agent issue access

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.

Review & ship

PRs, CI, deploys, and review comments all render inline. The diff doesn't leave the conversation, and failures loop back to the agent.

Inline PR lifecycle card

Title, description, CI checks, review threads, deploy status, and merge state all render in chat as a single live card. No GitHub tab required.

AI PR descriptions

When you open a PR, ShipIt generates the description from the actual diff — accurate and consistent on day one.

Cross-agent second opinions

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.

Inline diffs

File changes display as collapsible red/green diff blocks right in the conversation, so context never leaves the chat.

Auto-deploy on push

Deploy status surfaces inline on the PR card via the GitHub Deployments API — the same place your CI checks live.

PR comment sync

Review threads from GitHub appear inline in the conversation, so reviewer comments become first-class context for the agent.

CI failure loop

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.

Preview failure loop

A crashed Compose service is detected and auto-retried, with its logs surfaced inline so the agent — and you — can act without leaving chat.

Auto-resolve merge conflicts

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.

Approval gate & merge-on-green

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.

Iterate safely

Auto-commits, fully isolated sessions, and live steering — so trying things never costs you the last hour of work.

Git as undo

Every agent turn auto-commits. Rewind to any previous state and fork into a new branch from any point in history.

Parallel PR-shaped sessions

Spawn separate workspaces with their own branch, container, and chat history. Compare approaches and review each as its own PR.

Fully isolated sessions

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.

Sandbox sessions

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.

Permission modes

Choose how much autonomy the agent has per session — from confirm-every-edit to fully autonomous.

Live steering

Interrupt and redirect the agent mid-turn without losing context. Course-correct as you read along.

Everywhere

Mobile-first, voice-enabled, and remotely updatable. ShipIt comes with you.

Mobile-first

Tab-based layout on small screens, resizable split panels on desktop. Genuinely usable from a phone — not a cramped afterthought.

Voice in and out

Dictate prompts, hear a spoken note when an agent needs you, and tap play to hear a completed turn read aloud — usable hands-free.

Background notifications

Optional browser notification and sound when the agent finishes a turn — keep working elsewhere and come back when it's done.

Quick capture

A global hotkey opens an overlay that captures a prompt and spawns a new session in the background, without leaving what you're doing.

Software updates

VPS installs update and restart from Settings → Advanced; local Docker installs choose a channel there, then apply with the update script.

Ready to try it?

Run one command and ShipIt is live on your machine at localhost:4123.