See what’s blocked on you.
Hand it to an agent.
Kovan watches your GitHub pull requests, Jira tickets and Sentry errors, and shows which ones need you. One click hands any of them to Claude Code, Codex or OpenCode, working in a terminal right beside it.
macOS 11 or later · Apple silicon (M1 or later) · Kovan is Turkish for beehive
Retry failed card payments once
mainfromfix/ACME-218-card-retry✓ Rebased on main, resolved the conflict in payments/retry.ts ✓ Answered review: retry is now limited to card_declined ● Running npm test -- payments
Example data. Your own pull requests and tickets appear here.
How it works
From “what's blocked?” to an agent working on it
Most of the day goes to finding out what needs you. Kovan does the watching, so you start from the answer.
- Step 1
Connect what you use
Add a token for GitHub, Jira or Sentry. Kovan polls them on its own, from the menu bar, whether or not its window or your editor is open.
- Step 2
See what needs you
Pull requests are grouped by who they're waiting on: blocked on you, awaiting your review, open, drafts. Each says why: conflicts, failing checks, changes requested, unresolved comments.
- Step 3
Hand it to an agent
Pick one and Kovan offers the run that fits: work on a ticket, review a colleague's pull request, unblock your own. You read and edit the prompt before anything is sent.
Agents
Several agents at once, and you always know which one needs you
Kovan runs the agents you already use, in real terminals: Claude Code, Codex and OpenCode. It finds them on your PATH and in your shell’s functions and aliases. Each one reports its own state, so Kovan never guesses from the output.
- Sessions keep running after you quit Kovan, and are still there when you open it again.
- Each pull request or ticket shows the sessions working on it.
- Every run leaves a folder with the prompt, the agent's report and its screenshots, so the second time a ticket comes round, the first is already there.
- Token use and its API-equivalent cost on each session, read from the agents' own logs.
Sessions
- unblock · acme/web#412claudeWorking
- implement · ACME-207codexNeeds input
- review · acme/billing#388opencodeDone
Working
The agent is busy. Leave it.
Needs input
It asked you something and is waiting.
Done
Finished. Read what it did.
Features
Everything the work passes through, in one window
Tickets and errors, not only pull requests
Jira tickets with their comments and subtasks, and Sentry issues with their stack frames. Hand either to an agent the same way.
A workspace beside the agents
Your clones in one explorer, with an editor, diffs of what changed, and ⌘P to open any file by name. Check what an agent did without opening another app.
Quick commands
Save the commands you run all day (the dev server, the tests, a deploy) and start any of them in one click, in its own terminal.
Notifications that mean something
A macOS notification when a pull request becomes blocked on you, when there's new activity on your work such as a review or a mention, and when an agent has sat idle. Only changes, never the same thing twice. The Activity tab keeps the history.
Dictation
Double-tap ⌘ and speak, to write a prompt or a comment. On-device with Apple Speech or whisper.cpp, or a cloud service with your own key.
Seven themes
Dark, Light, OLED Black, Cool Graphite, Ember Low Light, High Contrast and Paper Soft. It can follow macOS, or switch on a schedule.
Privacy and safety
Your tokens stay on your Mac
There is no Kovan account and no Kovan server. The app talks only to the services you connect, and to the agents you start.
Encrypted with your Keychain
Tokens are encrypted with the macOS Keychain and never leave the Mac. The window can't read them back; it only knows whether one is stored.
Prompts are never run as shell code
Prompts are built from titles and comments other people wrote. They reach the agent as a single argument or a private file, never pasted into a shell line, so a backtick in a pull request title stays text.
Nothing runs on its own
Kovan shows the prompt before an agent starts, and nothing reaches GitHub or Jira until you choose to send it.
Install
Three steps, once
A Mac with Apple silicon (M1 or later) and macOS 11 or later. To hand work to an agent, install its command line tool too: claude, codex or opencode.
- 1
Download
Kovan-0.1.0-arm64.dmg from the latest release.
- 2
Drag Kovan into Applications
Open the disk image and drag the icon onto the Applications folder beside it.
- 3
Allow it to open, the first time
Kovan isn’t notarised by Apple yet, so macOS says it can’t check it. Click Done, open System Settings › Privacy & Security, scroll to the message about Kovan and click Open Anyway. Or run this once in Terminal:
$xattr -dr com.apple.quarantine /Applications/Kovan.app
Then click Connect a service and add a token. To check the download, each release lists SHA-256 checksums in SHA256SUMS.txt: shasum -a 256 -c SHA256SUMS.txt. To update, quit Kovan and drag the new version over the old one; your settings and connections are kept.