A workspace for you and agents to work in.

Kit puts the agent, your files, diffs, and review notes side by side. Read what it changed, annotate the lines that matter, and send that feedback straight back from the terminal or the Mac app.

Get Kit View on GitHub

macOS and Linux · one native executable · bring your own model provider

Review the work where it happened.

An agent's changes are only as good as your review of them. Kit keeps that review next to the conversation instead of in another app.

  1. The agent works in its tab

    Tool activity stays compact and inline. Long answers split into sections you can jump between.

  2. You read the changes

    Open the working tree, a recent commit, or your branch against its base as one continuous diff, unified or split.

  3. You annotate, it responds

    Select a line or range in a file or diff and leave a note. Notes collect above the composer and go with your next message as a structured review.

One workspace, many tabs.

Everything opens as a tab beside the agent, so you never lose the thread.

Files

Open any file in the project with syntax highlighting built in. Mention files in a message with @, and open any file the agent touched from its tool activity.

Diffs

The working tree updates live as the agent edits. Switch to a commit or to your branch against its base, with pinned file headers and hunk-by-hunk navigation.

Annotations

Notes on files and diffs are saved with the session. If the code moves, stale notes are flagged so you can re-anchor them before sending.

Scratchpad

Autosaved notes you share with the agent, its subagents, and every fork of the session. Plans and findings live here instead of getting buried in the transcript.

Subagent conversations

Open any subagent's transcript as a live tab to watch it work, without switching away from the main conversation.

Work keeps going when you step away.

Sessions live in a local Kit server, not in the window you opened them from. Close the terminal and the agent keeps running; come back from any client and pick up where it is.

  • Run many sessions at once, each with its own directory and model
  • kit resumes the latest session for the directory you're in
  • Queue follow-ups while the agent works, or steer it mid-turn
  • /fork branches a session to try another approach
  • /cd moves a session to another repo without losing its transcript
  • Long sessions compact automatically and keep the recent work verbatim
  • --temp runs a throwaway session that disappears on exit

Agents that work together.

Delegate without blocking. Kit supervises parallel work and brings the results back to you.

Subagents

Start subagents that run concurrently with their own context. Their state survives restarts, and when one finishes its result comes back through a mailbox. An idle parent session wakes up to act on it.

Sessions that talk to each other

A session can ask another session a question and get just the answer back, not its whole transcript. It can also open a new session in another directory to take on separate work.

.kit/agents/scout.md
---
name: scout
description: Inspects a repository and
  reports concise evidence.
model: provider/fast-model
---
Read only what you need. Cite files and
line numbers for every claim. Don't edit.

Make it fit your projects.

Configure Kit per user in ~/.kit or per project in the repo. Kit can even help configure itself.

AGENTS.md

Project guidance from every AGENTS.md between the repo root and your working directory, plus your own in ~/.kit.

Skills

Reusable instructions in SKILL.md files that the agent loads only when it needs them.

Prompt commands

Markdown prompts that become commands, with $1 and $ARGUMENTS placeholders.

MCP servers

Local and remote servers, including OAuth. Existing .mcp.json files work, and tool definitions load on demand so they don't crowd the context.

Plugins in any language

Child processes that speak JSON-RPC to add tools and commands, approve or block tool calls, ask questions, and add status to the footer.

Themes

Kit matches your terminal's colors by default. Custom themes are JSON files shared by the terminal and the Mac app.

Use it from wherever you work.

One Kit server, several ways in. Every client works with the same sessions.

Terminal

One native executable with the CLI, the server, and a keyboard-driven terminal UI with mouse support. No Node or other runtime required.

brew install akonwi/tap/kit
kit

macOS and Linux. Sign in on first run with an API key or an existing AI subscription. Archives for manual install are on GitHub Releases.

kit
Resume or start a session in this directory
kit sessions
Browse, rename, and open sessions
kit new --name "Spike"
Start a fresh named session
kit --temp
Work in a throwaway session
git diff | kit print "review"
Run one headless turn; only the answer goes to stdout

Mac app

A native Mac client for the same sessions, with window tabs, split panes, drag-to-annotate diffs, and a scratchpad editor. It restores your windows on launch and shares your theme and model settings with the terminal.

Download for Mac
brew install --cask akonwi/tap/kit-app

Requires Apple Silicon and macOS 15 or later. The app connects to a running Kit server, so install the CLI too.