Troubleshooting

The problems people meet most often, and what to do about each.

The window title says Offline

Kovan could not reach the server. You can keep working: agents continue on your machine, lane events are queued, and the app reconnects by itself with increasing waits between attempts. Shared features such as the board and presence come back when it does.

"Workspace not set up on this machine"

The workspace has no folder on this computer yet. Choose your existing clone, or let Kovan clone the repository. If Kovan rejects your clone, its origin remote does not match the workspace's repository.

I can't join a session

Kovan gives one reason at a time, with a fix:

ReasonWhat to do
Your role does not allow itAsk an owner for the editor role. Viewers and commenters can watch.
No free seatA session holds up to 20 agents. Watch, or wait for a seat.
Workspace not open hereSet the workspace up on this machine.
No agent availableAdd a provider key, set up managed usage, or install Claude Code or Codex.
Wrong branchUse the button to switch to the session's branch.
Cannot pushSee "Sync paused" below.

Sync paused

The banner says which of these happened:

  • Credentials rejected. Sign in to your Git host again. Check with git push --dry-run in a terminal.
  • Blocked by a branch rule. The remote refused the push. Ask a repository admin whether the session branch or the refs/kovan/ refs are restricted.
  • Remote unreachable. Check your network or VPN.

Choose Retry once it is fixed. Nothing is lost while sync is paused; your changes stay in your checkout.

A file shows "2 versions"

You and a teammate changed the same lines. Open the Conflicts tab, compare the two, and choose Keep mine or Take theirs. See Git sync and conflicts.

The session paused after I switched branches

Switching branches by hand inside a session's worktree pauses the session. Use Switch back on the banner, or Resume if you meant to.

My agent asks for approval for everything

That is Request mode, the default. Change the mode in the composer: Allow lets edits through and asks for commands; Full asks for nothing. Shift Tab cycles the modes.

Codex doesn't ask before acting in chat

Codex cannot pause to ask in the chat surface, so Request mode is read-only there. Open it in the terminal for step-by-step approval.

The agent stopped with a usage limit

The lane waits for a takeover. A teammate can take over with the last synced snapshot, or you can continue when your limit resets or after you switch provider.

Managed requests are refused

The message says why. The usual causes:

  • no card saved, no allowance set, or the charges not authorized yet,
  • the allowance is used up: raise or reset it,
  • a payment failed: retry the invoice on the billing page.

A command shows "Outcome unknown"

A push, deploy or similar command was cut off part-way. Kovan will not run it again by itself. Check what happened outside Kovan, then record the outcome on the card.

Sign-in and verification links expire after a short time and work once. An email sign-in link must be opened on the computer where Kovan is waiting. Request a new one if it has expired.

Still stuck

For a security problem, write to security@kovan.dev. For anything else, check the changelog to make sure you are on the current version.