Get Started
Connect your first project and run a workflow in minutes.
What is Shipfox?
Workflows live in.shipfox/workflows/ as YAML files, versioned and reviewed alongside the rest of your code. A trigger — such as a GitHub push, a Sentry alert, or an on-demand call — starts a run. Each run is composed of jobs, which are logical groups of steps. A step is either a run command (plain shell) or an agent step that pairs a model with a prompt. AI agents are first-class citizens in Shipfox, not an afterthought bolted on later — any step in any job can invoke an AI model from 30+ supported providers.
Why Shipfox is different
Three things set Shipfox apart, and they compound:- Agents are first-class steps. Any step can be an AI agent — pick a
model, write aprompt, choose athinkingdepth. No plugin, no action, no glue. - Agents iterate until the work is correct. Pair an agent with a gate: the agent makes a change, a
runstep verifies it, andrestart_fromloops back to the agent until the check passes — bounded automatically. - You see the agent think. Agent steps stream structured events — messages, thinking, tool calls, token usage, and cost — not just raw text.
Key features
YAML Workflows in Your Repo
Workflows live under
.shipfox/workflows/, versioned and reviewed like any code.AI Agent Steps
Any step can run an AI agent: pick a model, write a prompt, and Shipfox does the rest.
Gates & Retry Loops
Gate a step on its exit code and
restart_from an earlier step — bounded loops, no scripting.Live & Agent Logs
Tail every step live; agent steps show messages, thinking, and tool calls as structured events.
Your Own Runners
Jobs execute on runners you register and control — no vendor lock-in on compute.
Autoscaling Provisioners
A provisioner starts ephemeral, single-job runners on demand and lets them exit when idle.
Smart Triggers
GitHub pushes, Sentry issues, webhooks from any system, or on-demand fire — with more integrations on the way.
30+ Model Providers
Anthropic, OpenAI, DeepSeek, xAI, Google, Mistral, and more.
Quickstart
Connect your project
In your workspace, create a project and connect a Git repository. Shipfox will watch the repo for the triggers you configure in your workflow files.
Add a workflow file
Create
.shipfox/workflows/hello.yml in your repository with the following minimal workflow:Register a runner
Generate a registration token in the Shipfox dashboard, then start a runner on your own infrastructure using the matching label. The runner will connect and begin polling for jobs.
These docs are AI-ingestible — every page is available as Markdown, so your coding agent can author workflows for you.