Documentation

How Orkka works

Orkka is a project manager for AI coding agents. You act as the PM: you write tasks, approve plans, and decide what ships. A team of named, role-specialized agents does the work — planning, coding, browser-testing and reviewing — inside isolated git worktrees on your repositories.

The mental model

Most agent tools give you a chat box and a diff. Orkka gives you a board and a queue of decisions. The agents generate work continuously; your job is to steer and approve it. Every surface in the product exists to make that job faster.

The practical consequence: you can run several tasks at once without losing track of them, and you are never asked to trust a change you have not seen evidence for.

The pipeline

Tasks move left to right through lanes. Agents own some lanes, you own others — and a task can always be moved backwards by hand.

LaneOwnerWhat happens
DraftingYouWrite the task. Nothing runs until you submit it.
ReadyPM agentRefines the task, or asks clarifying questions if it is ambiguous.
PlanningDev agentExplores the repo and writes a plan: summary, approach, files it intends to change.
Plan ReadyYouApprove the plan, or reject it with feedback and get a new one. Nothing is written until you approve.
Pending QuestionsYouAn agent paused mid-task and needs an answer before it can continue.
DevelopingDev agentImplements the plan in an isolated git worktree, commits, pushes, opens a pull request.
TestingQA agentStarts your app and drives it in a real browser to verify the change works. Opt-in per project.
Code ReviewReviewer agentReviews the diff and leaves line comments, then approves or requests changes.
DoneSquash-merged into your default branch.

Testing and Code Review are configurable per project, and any individual task can skip planning, testing or review when it genuinely does not need them.

Reviewing agent work

Running five agents in parallel is easy. Reviewing what five agents produced is the actual bottleneck, so Orkka treats it as the main event.

Inbox

One ranked queue of everything waiting on a human, across every project — plan approvals, agent questions, QA escalations, reviews and merge conflicts. Ranking accounts for how long an item has waited and how many other tasks it is blocking, so the top of the list is genuinely the next thing to do. It is keyboard-driven: ↑ ↓ to move, Enter to open.

Evidence

Every review page opens with the proof, not the diff: what the plan promised versus which files were actually touched, the QA verdict with its browser findings, the reviewer's verdict, and what the run cost. Files that were planned but never touched are called out explicitly — that is the failure a line-by-line diff read is least likely to catch.

Plan approval

Nothing is written to a branch until you approve the plan. Rejecting one with feedback keeps the agent's repo research and re-plans against your notes instead of starting over.

Pull request review

Read the diff, leave line comments, approve and merge without leaving Orkka. Merge conflicts get a dedicated resolution page with a plain-language summary of what actually collides.

Open in editor

On Orkka Local, any task's worktree opens in VS Code, Cursor, Windsurf, Zed, Sublime or a JetBrains IDE in one click. When an agent gets 90% there, finish it yourself instead of describing the fix back to it — your edits land on the agent's branch.

Your agent team

Every project is seeded with the full roster. You can rename agents, change their model, and give them custom instructions; you cannot add or delete them. Which ones you actually use is up to you.

LunaPMRefines incoming tasks and asks the questions that stop a bad plan before it starts.
Pixel / Atlas / NovaDevelopersFrontend, backend and full-stack. Assigned per repo based on its detected stack.
ScoutQARuns your app and tests it in a browser against the task's acceptance criteria.
SentinelCode reviewerReviews diffs, enforces conventions, posts line comments.
ArchieArchitectSystem design and Excalidraw diagrams. Chat-only — never touches your code.
MuseDesignerLogos, icons and illustrations. Assets land on the Design page for approval; never commits.
ForgeDevOpsCI/CD, Docker, infrastructure.
Sage / LexDBA & LegalAdvisory only, via chat — database and project-law questions.

Agents have persistent memory per project and a full execution history — token spend, files touched, and the log of every run they have done.

Projects and repositories

Unmanaged projects use your own repositories, any stack. Orkka detects each repo's stack and assigns appropriately specialized dev agents — no frontend agent on a Go service.

Managed projects are for non-technical users: Orkka creates the repository — Next.js + Tailwind, with Prisma and a Postgres database when the app needs one — and deploys it live at its own orkka.app address.

Agents work in a bare clone plus one ephemeral worktree per task, so parallel tasks on the same repository never collide. Orkka detects dependencies between tasks — automatically as well as manually — and holds a task until whatever it depends on has merged.

Providers and where runs happen

Orkka drives the vendor CLIs rather than reimplementing them: Claude, Codex (ChatGPT), Gemini, Grok (xAI), GitHub Copilot, the open-source OpenCode harness, and local models via Ollama. The QA browser-testing lane currently requires Claude.

The last two are worth distinguishing, because they are opposites. Ollama serves models but cannot edit files or run commands, so Orkka drives it through an agent CLI. OpenCode is the reverse — a coding agent that ships no models of its own and runs against whichever providers you signed in to with opencode auth login. Its models therefore aren't a fixed list: your runner reports what your logins actually reach, and those become your choices.

Runs execute in one of two places. On your own runner, everything happens on your machine using the AI subscriptions you already pay for — no per-token cost, and your code never leaves your computer. In the hosted cloud, Orkka runs the agents with its own keys and bills usage plus a 10% fee.

Orkka Local is available today and free. The hosted cloud is live too: sign up and your team runs on Orkka's computers, with 10,000 free credits to start.

Settings worth knowing

Parallel tasks

How many tasks may run at once per project. Raise it when you have work to delegate and attention to spare; the constraint is usually your review capacity, not the agents'.

QA lane

Off by default because it needs a run command — the command that starts your app locally. Once set, Scout launches your app and tests it in a browser before the change reaches review. It is the single highest-value setting in the product.

Auto-approve code review

Off by default: an agent approval is recorded, but a human confirms the merge. Turn it on only once you trust the pipeline on a given repository.

Manual verification

Parks finished tasks for you to try yourself before they merge — the lightweight alternative to the full QA lane.

What agents can and cannot do

Agents write code; the platform handles infrastructure. They never receive database credentials, deployment tokens, or payment keys. Bash access is guarded, dangerous commands are blocked, and every command is audited.

Each run is bounded by turn, tool-call and wall-clock budgets, so a confused agent stops rather than looping — and a task that hits a limit escalates to you instead of failing silently.

Project memory

Every project has a memory the whole team shares: decisions and their reasons, conventions of the codebase, preferences you have expressed, and what agents learned (or got wrong) on earlier tasks. Agents save to it with a remember tool and search it with recall; each run also leaves a short outcome note. Nothing is injected wholesale — for every run and chat turn Orkka retrieves what is relevant: pinned entries and standing rules first, then full-text matches on the task, then recent learnings, under a fixed budget.

The Memory page lets you read, search, add, edit, pin, archive and delete entries, and “What would an agent see?” previews the retrieval for a task so you can pin a decision that isn't surfacing.

Skills and playbooks

A skill is a SKILL.md your project keeps — a repeatable procedure such as grooming the backlog, writing release notes or running a security pass. Assign skills to agents on the Team page; assigned skills are written into the agent's worktree and listed in its prompt, so it reads the full procedure only when the task matches. In chat, type /skill-name to run one as a playbook.

Automation

Schedules

Cron-timed playbooks (an agent runs a skill in its own conversation), autopilot start/stop windows with a spend cap, and one-shot reminders agents set for themselves. Every project has an Autonomy master switch that pauses all of it.

GitHub triggers

Turn a new issue (optionally filtered by label) or a failed workflow run on the default branch into a Drafting task, deduplicated on the issue or run id.

Use Orkka from Claude Code, Cursor or scripts

Orkka is an MCP server. Mint a personal API key under Settings → API keys (it acts as you, with the permissions you pick, optionally pinned to one project) and point any MCP client at /mcp with the key as a bearer token:

claude mcp add --transport http orkka https://api.orkka.ai/mcp --header "Authorization: Bearer <YOUR_KEY>"

Tools cover projects, tasks, plans (approve / reject), reviews (approve / merge), questions, autopilot, skills, schedules and agent chat. The same key works against the REST API. Every write through MCP lands in the audit log.

Webhooks and Slack

Outbound webhooks

Under a project's Settings, add a URL and pick events; Orkka POSTs a signed JSON payload (X-Orkka-Signature: sha256=HMAC(secret, timestamp.body)) with retries and backoff, and disables an endpoint that keeps failing. Works with n8n, Zapier, Make, a Slack Incoming Webhook URL, or your own service.

Slack app (hosted)

Connect a workspace once per organization, map each project to a channel, and cards arrive with buttons: approve or reject a plan, approve & merge a review, answer an agent's question. Actions run as the Orkka member whose email matches the Slack account, with that member's permissions. /orkka new <title> creates a task; /orkka inbox lists what is waiting on you.

Audit log

Every management action (members, permissions, settings, agents, skills, schedules, budgets, API keys, webhooks, Slack) and every agent run is recorded with who did it. Entries form a per-organization SHA-256 hash chain; Settings → Audit log lets you filter, verify the chain and export CSV/JSON — the export is itself audited.

Getting started

Install Orkka Local and create your first project — the installation guide covers prerequisites, the install one-liner, and troubleshooting. Start with one small, well-specified task on a repository you know well: it is the fastest way to calibrate how much you need to say for an agent to get it right.