Skip to content

How it works ​

Tackora is a Kanban board for coding agents. Every ticket is one Claude Code session: the real CLI running in a terminal inside the ticket. The board shows what each agent is doing, and moves the cards as the work progresses.

This page describes the design. What's built so far is in Status.

The board ​

The board

Tickets are cards in five columns: Open, In progress, Needs review, Changes requested and Resolved. Closed tickets are hidden. The same tickets are also a filterable list, and a journal of what happened each day.

Each card has two pieces of information:

  • Its column: where the work stands.
  • Its agent badge: what the agent is doing right now.
BadgeMeaning
RunningThe agent is working on your last prompt.
DoneThe agent finished its turn and is idle at its prompt. Reply whenever you like.
Needs permissionThe agent is blocked, asking to run a command or edit a file. This is the only state that counts as "needs you".
Not runningNo terminal is open. Opening the ticket resumes the session.

When an agent is Done or Needs permission while Tackora is in the background, you get a desktop notification.

The sidebar's Active list shows every ticket whose agent is working or waiting, with the ones that need you first, so you can jump between agents without going back to the board. Pin any ticket (the pin button next to its title) to keep it under Pinned.

New to Tackora? A Getting started checklist above the board walks you through adding a project, creating and starting a ticket, and trying Ctrl+K. Each step ticks itself off as you do it.

Cards move on their own ​

WhenThe card moves to
You send the agent its first promptIn progress
You submit for review and the pull request opensNeeds review
A reviewer requests changes on the pull requestChanges requested
The agent starts working on those changesIn progress
The pull request is merged, in Tackora or on GitHubResolved (the worktree is removed)
You commit with Finish ticked (direct mode)Resolved

You can always drag a card yourself. Dragging to Needs review submits it for review, and dragging to Resolved merges it (Tackora asks first). Other moves just change the column.

Tickets are sessions ​

A ticket with its agent's terminal

Starting a ticket starts its agent session. Tackora chooses the session's ID before the agent starts, so every session is tied to its ticket exactly. Reopening the ticket later, even after restarting Tackora, resumes the same session with its full history.

A session starts with claude --session-id <id> and resumes with claude --resume <id>.

When you start a ticket you choose the model, the effort level and the permission mode. Defaults come from settings. After that, change them inside Claude as usual; the ticket shows what's actually in use. Start over begins a new session and keeps the old one's agent time in the ticket's history.

Have a quick question that isn't really a task? Create a quick ticket with just a prompt.

Direct or worktree ​

Each ticket runs in one of two ways. Direct is the default, and each project can set its own default.

Direct (default)Worktree
Where the agent worksThe project folder, on whatever branch is checked out (e.g. main)A separate folder with a new branch for this ticket
Several tickets on one project at onceOne running at a time, so two agents don't edit the same filesYes
When you're doneCommit, optionally push, and tick Finish to resolveSubmit for review opens a pull request. Merging it resolves the ticket.

Worktree branches are named from the ticket, like fix/login-throttle or feat/export-csv. You can edit the name and the base branch when you create the ticket.

Ask Tackora ​

Press Ctrl+K and type what you want in plain words:

Ask Tackora

  • "Clone anas1412/api and add it as a project"
  • "Add a ticket to web: the signup button does nothing on Safari"
  • "What's waiting for me?"
  • "Move all the docs tickets in api to Closed"

Tackora doesn't have its own AI. It gives Claude Code a set of Tackora tools: list and create projects and tickets, edit them, move cards, start sessions. The agent then does what you asked and replies under the command bar, and the cards it changed are highlighted. Press Continue to follow up.

Agents working on tickets get the same tools. In any ticket's terminal you can say "add a follow-up ticket for the signup form", and an agent can file a ticket itself when it spots another problem. Every change records who made it (you, the command bar, or the agent on ticket #7).

Anything destructive or that touches Git waits for you: deleting, removing a project, submitting for review, merging, or changing more than five tickets at once. Tackora shows what's being asked and who's asking, and nothing happens until you click Allow.

Claude Code ​

When Tackora starts, it checks that claude is on your PATH and signed in. If not, it shows a setup screen with the install or sign-in command and a Check again button, and nothing else.

Usage ​

Tackora is for Claude plans (Pro, Max, Team, Enterprise), so it shows what Claude itself reports and doesn't estimate money:

  • Plan limits: your 5-hour and 7-day usage and when each resets, in the top bar. The usage popover also shows the account, organization and plan you're signed in with.
  • Per ticket: the agent's state from Claude's hooks, and from its status line the tokens in the session's context, the lines it changed and the time it spent working.
  • Usage page: agent time and lines changed per day, project, model and ticket.

The Usage page

Status ​

PartState
Embedded terminal, Linux and WindowsBuilt · tested in CI on both
Agent detection and setup screenBuilt
Projects, tickets, Kanban board, list, journalBuilt
Tickets as sessions, agent badges, notificationsBuilt · tested end to end on Linux
Direct and worktree modesBuilt · tested end to end on Linux
Automatic card moves, submit for review, mergeBuilt
Plan limits, agent time, lines changedBuilt
Ask Tackora (command bar, agent tools)Built · tested end to end
Installers (AppImage, .deb, .rpm, Windows setup)Built by CI and on each release tag
Windows, on a real machineNot yet tested by hand
Auto-update (Windows, AppImage; package installs are told)Built
Windows code signingNot yet

Not affiliated with Anthropic.