Now on macOS

Your AI agents, in your notch.

Give tasks to Codex, Cursor, OpenCode, Claude Code and Kiro from a slim island at the top of your screen, by typing or by speaking. Hover it, and it opens into their office.

Works with the agent CLIs you already use

A notch that opens into an office

At rest, Hover is a slim black island with your agents and quotas at a glance. Hover it, and it opens into a tiny 3D office where every task is a bot at its own desk, and nothing happens without your say.

The Agent office: bots at their desks

Supervise many agents at once

Give each agent a task in its own folder, watch them work side by side, and step in only when one needs you.

The Agent office

Every task is a bot at its own desk in a tiny 3D office. See who’s reading, editing or running, at a glance.

Hover's Agent office: bots at their desks, each working on a task
3 working
HoverTap a bot

Ask before acting

See the exact diff or command first. Deny, Trust or Allow, from the keyboard too.

Wants to change a filePip
src/cart/total.ts
12 export function total(cart: Cart) {
13− return sum + shipping + shipping;
13+ return sum + shipping;
14 }
Changes a file in the folder

AI quotas

Claude Code, Kiro, Codex and Cursor usage as rings on the notch, re-read every five minutes.

Claude Code5-hour sessionresets in 2h 14m

Side by side

Run several agents at once, across tools, each in its own folder.

Pip ~/shopReading total.ts0:42
Juno ~/settingsEditing Appearance.tsx2:07
Nova ~/utilsRunning vitest1:15
Ori ~/authWants to run git push origin main

Rich answers

Tables, code, images and flowcharts, drawn safely: agent output can’t inject markup.

Why is the cart total wrong?
CartBeforeAfter
2 items + $5 ship$45.00$40.00
1 item, free ship$20.00$20.00
3 items + $8 ship$76.00$68.00

Sessions, kept

Every chat on the bookshelf. Reply to one and it gets its desk back.

126 sessions on the shelf. Pull one out.

Themes

Hover light or dark, or any theme installed in VS Code, Cursor, Kiro or Windsurf.

Fixing the cart total
Pip~/shop
Shipping is added twice. Fix it?
Fixed: total() added shipping twice. All 64 tests pass.
Reply…

Completely private

No account, no server, no analytics. Sessions are encrypted on your disk.

%APPDATA%\Hover\agents\7f3a9c…e21.sessionAES-GCM
0account0server0analyticsKey kept by DPAPI / Secret Service

How it works

Pick an agent and a folder. Say what you want; a bot walks in, sits at a free desk and starts.

Start a taskApprove a changeRead the answerPick up a past session

You decide what each agent may do

Each agent gets its own tool access. When one asks, Trust lets it do the same again for the rest of the session.

Never asks: edits, runs commands and goes online on its own. The default. Pick a folder under version control.

  • Read & searchJust does it
  • Edit a fileJust does it
  • Run a commandJust does it
  • Go onlineJust does it
  • Leave the folderJust does it

Say it instead

Hold Ctrl+Alt+Space, say the task, let go. Hover shows what it heard and which folder it picked, then starts. Speech can stay on your computer.

Hold CtrlAltSpaceListening… let go when you’re done

“Add a dark mode toggle to the shop app”

  • Projectshop-app~/code/shop-app
  • AgentKiroyour default
  • AccessAsk firstset per project
Starting a new chat in 3…Edit to stop the countdownEsc cancels
    LocalPhonon

    Speech becomes text on your own computer. The recording never leaves it.

    English only. Press Download on the Phonon card first; nothing is fetched before you do.

    CloudGroq

    The recording goes to Groq with your own key, and the language is detected for you.

    Needs a free key from console.groq.com. Hover never switches between the two on its own.

Voice is off until you switch it on. You register the folders it may work in as projects, with the other names you call them by and each one’s own tool access; a new project starts at Ask first, never Full. A task that names no project goes to a default workspace folder. How voice works.

Bring your own agents

Hover runs the agent CLIs you already have, each in the folder you pick, as a hidden process. No terminal ever opens.

Codexcodex-acp
Cursorcursor-agent acp
OpenCodeopencode serve
Claude Codeclaude
Kirokiro-cli acp
Coming soon
Gemini CLI
GitHub Copilot
Goose
Qwen Code
Cline
Amp
Junie

Private by default

Everything runs on your machine, and your sessions are sealed on disk.

0accounts

Nothing to sign up for. Install it and go.

0servers

Agents run on your machine, in the folder you pick.

0analytics

Hover never phones home.

Hover

Download Hover

Free and open source. It lives at the top of your screen, and your agents live in it.

Install guide · Release notes

The files are attached to the newest release on GitHub. The Mac app isn’t notarized yet: open it the first time with right-click → Open, or see the Mac guide. On Windows it installs over a 2.x copy and keeps your data.

FAQs

What does Hover cost?

Nothing. Hover is free and open source under the MIT license. The agents use your own plans and sign-ins.

Which agents does it work with?

Codex, Cursor, OpenCode, Claude Code and Kiro today, over the Agent Client Protocol. Gemini CLI, GitHub Copilot and more are coming.

Do I need API keys or an account?

No. Each agent uses the sign-in its own CLI already keeps, and Hover has no account, server or analytics. A key is needed only if you pick cloud speech or text cleanup for voice.

Can agents change things without asking?

Only if you let them. Each agent has its own tool access: Full, Ask first, Ask always or Read only. Tool access explains each.

Where are my sessions stored?

On your machine only, encrypted with AES-GCM. The key is protected by DPAPI on Windows, the login Keychain on a Mac and the Secret Service on Linux.

Can I undo what an agent did?

Yes. Hover keeps your project folder before and after every turn, in a Git store of its own, and never touches your project’s Git. Restore puts the files and the chat back to an earlier answer, and Try again goes back to before a message and sends it again. It needs Git installed. See Checkpoints.

Does speaking a task send my voice anywhere?

Only if you choose to. Local speech runs on your own computer and never uploads the recording. Cloud speech sends it to Groq with your key. See Voice.

Which operating systems does it run on?

Windows 10 and 11, Linux on x64, and macOS 14 or later. On Wayland it runs through XWayland, where global shortcuts work only while an XWayland window has focus. The Mac app is new and isn’t notarized yet, so open it the first time with right-click → Open. See Hover on macOS.

Meet Hover

Your agents, supervised from the top of your screen.