v0.1.0Free download for Apple silicon Macs

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

Kovanjust now
acme/web › #412ACME-218

Retry failed card payments once

Conflictswants to merge intomainfromfix/ACME-218-card-retry
Changes requestedChecks failing2 unresolved comments
unblock · acme/web#412Workingclaude · 4 min
✓ Rebased on main, resolved the conflict in payments/retry.ts
✓ Answered review: retry is now limited to card_declined
● Running npm test -- payments 
✓ GitHub! 1 blocked● 1 running

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.

  1. 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.

  2. 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.

  3. 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#412Working
  • implement · ACME-207Needs input
  • review · acme/billing#388Done

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. 1

    Download

    Kovan-0.1.0-arm64.dmg from the latest release.

  2. 2

    Drag Kovan into Applications

    Open the disk image and drag the icon onto the Applications folder beside it.

  3. 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.