Built with Kanship, including this page

A task board for
your coding agents.

Describe what you want to change, then let the agents get to work. They plan, code, test and review it. Follow along and answer questions from your browser or phone. Nothing gets merged until you say so. Kanship runs on your own server.

  • Self-hosted
  • Claude Code + OpenCode
  • Multi-repo tasks
  • microVM sandbox
  • Phone notifications
Kanship in 30 secondsSound on for music

A 30-second tour with music and no narration. The opening title reads: your AI engineering team, on a kanban board. Plan: add a task to the board. Build: agents for each repository plan and write the code, with a verifier and reviewer checking their work. Sandbox: each session runs in a temporary KVM microVM with root access. Host credentials stay outside it. Ask: agents send you questions that you can answer on the board or your phone. Test: a tester starts the app, runs the tests and attaches screenshots. Merge: check the changes and merge with one click. You can undo the merge from the board. The final scene lists live sessions, costs and budgets, epics, project knowledge, model choices, notifications, chat-to-task and passkeys.

BUILT WITH KANSHIP

We use it to build Kanship.

We use Kanship for our own development. Its agents write most of our commits, including the ones behind this website and the tour above.

  1. feat(site): add the 30-second tour and redesign the websitethis page
  2. feat(fleet): require KVM for agent hostsKanship
  3. feat: expose task attachments to running agentsKanship
  4. feat(brand): people read Kanship, with the Sail K logoKanship
  5. feat(extensions): add pluggable built-in extensions and GitLab CIKanship

WHY KANSHIP

Less juggling
between sessions.

If you use several coding agents, you know the routine: copy context between chats, check who’s finished, find the diff. Kanship keeps that work together on a task card.

One task across repositories

A change to your frontend might need an API change too. Keep both on one card, along with any shared libraries. One architect plans the work across repositories; each gets its own coding agent and working copy.

Answer questions as they come up

If an agent needs your input, it asks and waits. Pick an answer or write your own, from the board or your phone. Your answer stays with the task for the next agents.

A separate VM for each session

Each agent gets a temporary KVM microVM with root access to install the tools it needs. Your SSH keys and git credentials stay on the host. The host handles git pushes.

Run the app and its tests

With testing enabled, a tester starts your app, runs the suite and attaches screenshots before review. If a test fails, the coding agent gets the results and tries again.

Merge in one click

Read each repository’s diff in Kanship. When you’re happy with the changes, merge into your target branch from the board. Need to undo it? You can do that there too.

Other useful features

HOW IT WORKS

What happens when you start a task?

Move a card to Todo and the agents take it from there. You can watch their progress, answer questions or stop the task at any point.

  1. 01 · TASK

    Describe the change

    Write what you want done, attach anything the agents should see and pick the repositories.

    Concept → Todo
  2. 02 · PLAN

    An agent plans the change

    An architect plans the work for each repository. A verifier checks those plans before anyone starts coding.

    Architect + verifier
  3. 03 · BUILD

    Agents write the code

    Each coding agent works in its own microVM and commits to a work branch. They share progress and ask you if they need a decision.

    Implementers
  4. 04 · TEST

    A tester checks the app

    If testing is enabled, a tester runs your app and test suite. If something fails, it sends the results and screenshots back for a fix.

    Tester
  5. 05 · REVIEW

    Reviewers read the code

    Reviewers check the diff and either approve it or send it back with feedback.

    Reviewers
  6. 06 · MERGE

    You choose when to merge

    Read the summary and diff, then merge from the board. If you’ve added a GitHub or GitLab token, approval also opens a pull or merge request.

    Ready to merge

For smaller changes, use a solo task. One agent plans, codes and tests it. For larger changes, use an epic: a series of tasks that build on each other.

MOBILE + PUSH NOTIFICATIONS

Check in
from your phone.

You don’t have to stay at your desk. Add Kanship to your phone or tablet’s home screen to check tasks and answer questions.

Add it to your home screen

Open your Kanship address in a supported browser and install the web app. There’s no app store download.

Know when you’re needed

Get an alert for questions, stopped tasks, budget limits and work ready to merge, even when the board is closed.

Go straight to the task

Tap the notification to open the task. You can answer the question or check the finished work right there.

In your Kanship instance, open the bell and choose Enable push on each device.

Mobile setup and requirements
KANSHIPnow

An agent needs your answer

Add email preferences · Implementer, api

Waiting on youORB-11

Should this preference apply to all devices?

Yes, sync it across devices No, keep it per device
Answer received. Work continues.
Example mobile view with a fictional task and notification

SELF-HOSTING

Host it
on your own server.

The installer sets up Kanship and its services with HTTPS using public Docker images. You don’t need to build from source or log in to a registry. Once it’s running, add your agent hosts from the app.

Before you begin

HOST CHECKLIST
Linux, amd64
A server you manage, with sudo access.
Docker + Compose
Docker Engine with the Compose plugin 2.20 or newer.
Public IPv4 + hostname
Point a DNS A record to the server before installing. Do not add an AAAA record for this setup.
3 inbound TCP ports
80 for HTTP, 443 for HTTPS, and 5671 for encrypted AMQP. Open them in your cloud firewall.
KVM on agent hosts
Each machine running agents needs /dev/kvm. Use a physical server or a VM with nested virtualization enabled. It must reach your hostname on ports 443 and 5671.
Git + model access
Agents need write access to your repositories and credentials for your AI providers. Model usage costs are separate from hosting costs.

There’s no fixed CPU, memory or disk minimum. What you need depends on your builds and how many agents you run at once.

How the services fit together

Browser or app Passkey or password
HTTPS
KANSHIP SERVER
Caddy · Kanship UI + API
Orchestrator
RAG indexer
Postgres
LavinMQ
Recarto sync
AMQPS + HTTPS
AGENT HOSTS · KVM
Coding agents
Tester

Add this server or another on the Servers page. Each agent session runs in a microVM.

Agents need internet access. Kanship runs on your server, but agents still connect to your configured AI providers and git remotes.

Every agent host needs KVM. Both coding and testing agents run in microVMs. Their machines need /dev/kvm, on a physical server or a VM with nested virtualization. A server that only runs the Kanship app doesn’t need KVM.

INSTALLATION

Install Kanship

Start on the Linux server where you want to host the app. Then add an agent host and connect your project.

1

Run the installer

Open a terminal on your server. Pick Stable for the regular release, or Develop to try changes that aren’t in a stable release yet. The command downloads the current image, extracts its installer and runs it with sudo. Only run it on a server you manage.

Stable channel / bash
docker run --rm --pull=always --entrypoint cat docker.kanship.com/api:latest \
  /app/deploy/install.sh | sudo bash
Develop channel / bash
docker run --rm --pull=always --entrypoint cat docker.kanship.com/api:develop \
  /app/deploy/install.sh | sudo bash -s -- --channel develop

Before making changes, the installer checks the server’s architecture, Docker, ports and DNS. It then asks you to choose passkey or password sign-in. It stores configuration and secrets in /opt/kanship.

2

Add an agent host

Open Servers in Kanship, choose + Add server on a pool and run its command as root on a machine with KVM. You can use the same server or a different one. The machine connects to Kanship by itself, and Kanship sets it up and keeps it updated. Tasks can start once an agent host is online.

CODING HOSTS

Agents that write code

Run the architects, verifiers, implementers and reviewers for your tasks.

TESTER HOST

An agent that runs your tests

Brings up your stack and runs the suite before review, one test run at a time.

3

Configure your first project

  1. Open your HTTPS hostname and sign in as the owner, with the passkey or password you chose.
  2. Add your AI provider credentials in Global settings → Provider connections.
  3. Create a project. Add your repository URLs and default branches, then set up a dedicated key or credentials with git write access.
  4. Add .kanship/test-instructions.md to each repository with the commands that build, start and test it, or let the first tester write it. Testing is on for new projects.
  5. Create a task, move it to Todo, and follow the sessions in the Live view.
  6. To follow tasks on your phone, install the mobile app and enable push from the bell.

PRICING

Free for one project.
Pro for more.

Both run on your own server. With Pro, you pay for each person who signs in.

Billing period

Free

€0

No account needed

Everything in Kanship, for one project and one person.

  • Every feature and built-in extension
  • One project
  • One person: you
Get Kanship

Pro

Per seat

€29 per seat a month

Including tax Billed monthly

€290 per seat a year

Including tax €24.17 a month, billed yearly

All features, with as many projects as you need.

  • Everything in Free
  • Any number of projects
  • A seat for each person who signs in, you included
Subscribe monthly Subscribe yearly

AI usage is billed separately by your providers. After subscribing, link your installation under Settings → Global → License in Kanship.

FAQ

Before you install

Costs, requirements and what happens to your code.

What does Kanship cost?

For one project and one person, it’s free. You get every feature and don’t need an account. Pro removes the limits and costs €29 per person a month or €290 a year, including tax. Everyone who signs in needs a seat, including you. AI usage is billed separately by your providers.

Is this a replacement for my editor?

No, keep using your editor. Kanship is for the tasks you hand off to coding agents. Their changes are ordinary git commits you can work with as usual.

Which coding agents can I use?

Claude Code and OpenCode. Pick a model for each role in global or project settings, or override it for a single task. Kanship picks the coding tool that supports that model. Bring your own provider credentials; model usage is billed separately.

How do I install Kanship on my phone?

Open your Kanship HTTPS address. On Android, choose Install or Add to Home Screen in a supported browser. On iPhone or iPad, open it in Safari and choose Share → Add to Home Screen. Then launch Kanship from the new icon.

For notifications, open the bell, choose Enable push and allow notifications when asked. Repeat on each device. On iPhone and iPad, notifications require the installed web app and iOS or iPadOS 16.4 or newer.

What do push notifications need to work?

Kanship must use HTTPS, and your browser must support Web Push. Enable notifications on each browser or device where you want them. If you blocked them before, allow them in your browser’s site settings.

The server’s API container needs outbound HTTPS access to the browser vendors’ push services. Set PUSH_SUBJECT to a real mailto: contact address; Apple rejects placeholders. Kanship generates its push keys automatically. You still need a connection to your server to view and answer tasks.

Does my code stay on my server?

Not necessarily. You host the app, database and workers, but agents send context to your AI providers and connect to your git remotes. Check your providers’ data policies before using private code.

Why does every agent host need KVM?

KVM runs the temporary virtual machine used for each agent session. The agent has root access inside it and can see the task’s working copy. The host’s home directory, git credentials and agent service secrets stay outside the VM. The host pushes commits after the session ends. Each agent host needs /dev/kvm for this setup.

Will agents merge code without asking?

No. Approved work waits in Ready for Merge until you choose to merge it. You can stop a running task, and agents can pause to ask you questions. Merges are normal git merge commits, with an undo option on the board.

Do I need GitHub or GitLab tokens?

You need a dedicated deploy key or HTTPS credentials with git write access. API tokens are optional: they let Kanship open GitHub pull requests or GitLab merge requests after approval. The optional GitLab CI extension also needs a token. You can merge from the board without an API token. Never mount your personal SSH directory into agent containers.

Can I run everything on one machine?

Yes, if it has KVM. Install Kanship, then run a pool’s command from the Servers page on the same machine. Add a tester host there too for automated tests.

The machine must be able to connect to its own public hostname on ports 443 and 5671. If it sits behind a router, the network needs to support this, often called hairpin NAT.

What if a test or review fails?

The coding agent gets the results or feedback and tries again. If the test environment itself is broken, the task waits in Testing for you to fix it and retry. You’ll see tasks that need your help on the board and in notifications.

GET STARTED

Try it on a task of your own.

Install Kanship, add an agent host, connect a repository and give your agents something to work on.