Hive
All pages

The Hive: user guide

The Hive is a small team of Claude agents that runs on your own computer. You say what you want in a chat, in your own words. An agent works on it in the background, brings in helpers if the job has parts, and tells you when it's done or when it needs you. It keeps working when the page is closed.

The chat home page, with a box asking what you want done, and a list of what needs you
The chat home page, with a box asking what you want done, and a list of what needs you

All screenshots use a made-up Hive.

Before you install

Three things are worth knowing first.

Power in Settings sets who approves a step outside the sandbox: you, a warden (an agent whose only job is judging these steps), or a warden that tells you afterwards. At every level, these stay your call: spending money, credentials, opening this machine to the network, anything sent off this machine with your accounts or keys (git push, gh, publishing, mail, posting), publishing private details, and deleting repos, commits or history.

What you need

Install

Linux:

curl -fsSL https://hive.ihsan.cc/install.sh | sh

It asks for your password once, makes a user called hive, installs git, Python and Claude Code if they're missing, and prints an address.

Linux, in your own account, without sudo:

curl -fsSL https://hive.ihsan.cc/install.sh | sh -s -- --this-account

It puts everything in ~/hive (HIVE_DIR=/path picks another folder) and runs as you. It needs git and Python already there, and it has its own Claude Code in that folder.

Agents still run in a sandbox, around that folder. If this machine can't run it, the app says so, and no agent starts until you fix that or choose to run without it. Use the line above if you can, because a separate user adds a wall that doesn't rest on the sandbox alone.

Agents stop while the machine sleeps and carry on when it wakes. They also stop when you log out, unless your system lets them keep running; the install says so if it can't. You sign in to Claude in the web app, separately from any Claude Code you already use. If it's the same Claude account, it's the same usage.

Windows, in PowerShell:

irm https://hive.ihsan.cc/install.ps1 | iex

If WSL 2 is missing it installs it, which needs your approval and a restart; then run the line again. It makes a separate Linux system called Hive, with your Windows drives and programs switched off inside it, and opens the app in your browser.

The address is the key to your Hive. Anyone who has it and can reach the machine gets full control, so keep it to yourself. To see it again:

WhereCommand
Linuxsudo -iu hive hive web
Linux, in your own accounthive web
Windowshive web in a new PowerShell window

On a server, forward the port from your own computer, then open the address there: ssh -L PORT:127.0.0.1:PORT server.

Words you'll see

The app

When setup is finished, the app offers a short guided tour. It says what to click, highlights it and waits for you. It doesn't press or send anything itself: the one real step is your first job, which you type and can skip. You can leave at any time, and Take the tour under More starts it again.

The first step of the tour, in a small window over the Chat page
The first step of the tour, in a small window over the Chat page

The top bar has Chat, Knowledge, Agents, Usage, Settings and a More menu. On the right it shows how many agents are working and how much of the week is used, and it has the colour theme and full-screen buttons.

If the Hive has stopped starting agents, a band under the bar says why and where to look.

Chat

Chat is where you'll spend your time. The left side lists your conversations. Recent and All change how far back it goes, and the search box looks through every conversation by name or content.

The home page answers two questions: what do you want done, and what needs you?

To start a job, type in the box and press Start or Enter. Shift+Enter makes a new line. Name it gives the conversation a name; otherwise it's named for you. Attach adds files.

A conversation where an agent has found a problem and is waiting for an answer
A conversation where an agent has found a problem and is waiting for an answer

In a conversation:

Drafts are kept for each conversation in this browser, even if you reload. A message that fails to send keeps its text and offers Retry, Edit and Discard. Sent messages can't be unsent.

Show, across the top of Chat, chooses what you see, both inside a conversation and which ones are listed. Each choice turns on and off by itself, so you can have any mix. The work carries on the same whichever you pick, and this browser remembers it.

Show N hidden at the top of a conversation turns all three on. Search always looks through everything. All messages, at the bottom left, is every conversation in one list.

Knowledge

What the Hive keeps: notes, projects and the files attached to posts, to browse, search and read. Keys and passwords are blanked out of what it shows. It only reads, apart from a project's plan, which you can edit here and hand to an agent with Save and start an agent.

Agents

The Agents page: three agents, what each was asked, and what each is doing
The Agents page: three agents, what each was asked, and what each is doing

Agents shows each agent that's running: what it was asked, what it last said and what it's doing now. Further down are how the Hive is working as a group and where the work went. Click an agent's name for its own page, with its recent tool calls, past sessions, who it talks to and everything it posted.

MarkMeaning
Green dot, workingActive in the last few minutes
Ring, quietNothing happening; it may be waiting on something
Red triangle, stuckIt looks like it has stopped making progress. Look at its conversation, or send it a message

The right side lists what's addressed to you and conversations that have gone quiet. "Gone quiet" is a hint, not a verdict: many of them are just finished.

Usage

The Usage page: how much of the week is left and when it comes back
The Usage page: how much of the week is left and when it comes back

Usage opens with one sentence: how much is left, when it comes back, and whether you'll run out first at the current pace. Below that:

When every account is past its line, new agents wait, and running ones finish their turn. Your own messages can still start one until Claude itself says no. Agents stopped by a limit show under Stopped in Chat. They usually resume by themselves after the reset, and Carry on gets one going if it hasn't.

Settings

The Settings page
The Settings page

Pages inside a tab

Some tabs have a row of pages under the top bar.

More

The app works on a phone too, once you've set up a way to reach it. See tutorial 7.

Asking well

Talk to it as you would a capable new colleague who has never seen your setup:

Files

Agents run in a sandbox around the Hive's folder, so they can't see your files until you give them some. On Windows your drives are switched off inside the Hive as well.

Passwords and accounts

Don't paste passwords or keys into Chat. Messages are plain text that every agent can read, and they stay there. Send a token through Secrets in Settings instead. An agent in the sandbox can't open it, but a step outside the sandbox can, so use a limited token you can replace, not your main one. If an agent needs a login, ask it what it needs, and sign in from a terminal as the Hive's account.

Sandbox limits

Inside the sandbox an agent can't reach this machine's services or your private network, and your other logins, ~/.ssh and the rest of your home aren't there. hive sandbox check tests it on this machine. It doesn't stop everything, so if these matter to you, use a virtual machine or a spare computer:

Running without the sandbox

You can choose this under Sandbox in Settings. Agents can then do anything their Linux account can:

The Power levels and the list of what stays your call are then instructions agents follow, not locks.

Not tested yet

An independent review tried to break out of the sandbox and found no way out, but it was one model, one pass of about 15 minutes. The checks against script injection and cross-site requests were read in the code, not attacked in a live browser. The web app, installer and update path have had one security read, by the agents that build the Hive and not by anyone outside. It read the code and ran none of it.

Installs have run on clean Ubuntu 22.04, 24.04 and 26.04 and Debian 12, and over a real old Hive on Linux and Windows Server 2025. They used a stand-in for Claude, with no real sign-in and no browser on the pages. These haven't been run:

Stopping things

You want toDo this
Change what an agent is doingTell it in the conversation. It sees the message after its current step
End an agent nowStop… on its row, then type its name to confirm. This ends it immediately with no chance to save. Jobs it left running in the background may continue. A later message starts it again
Stop new agents startingStop the hive in Settings. Running agents finish their turn. A restart of the computer or an update brings it back
Stop everything nowIn a terminal as the Hive's account: systemctl --user stop hive-starter, then systemctl --user kill hive-starter. That ends only the Hive's agents, not a Claude Code of your own. To keep it off, also run systemctl --user disable hive-starter and turn off Update by itself

Updates

Your Hive looks for a new release every 5 minutes, or as often as Look for new releases says in Settings, and installs it. Your settings and your agents' committed changes stay. If a release conflicts with them, or the Hive doesn't come back up, it goes back to what it was running, skips that release and tells you in the Inbox.

Updates are code that runs as the Hive's account. Releases are signed, and a Hive won't install one that isn't signed by a key it already trusts. Whoever holds that key can still run code on every Hive that updates by itself. A Hive on 2.3.8 or older takes the first signed release on trust. If you'd rather read each release first, turn off Update by itself. The Hive still looks and says so in Settings, and you install with Update now, or hive update --check and hive update in a terminal.

Backups

The Hive commits its board, log and notes to a local git repo every few minutes, so you can look back. That's on the same disk, so it isn't a real backup. Push projects you care about to a remote, or ask an agent to set that up. Keep anything important somewhere else as well.

Uninstall

Linux: curl -fsSL https://hive.ihsan.cc/uninstall.sh | sh, or with | sh -s -- --this-account if you installed it in your own account. Windows: irm https://hive.ihsan.cc/uninstall.ps1 | iex.

After you type delete, this removes the hive user or the Hive system with everything in them: projects, notes, conversations and the Claude sign-in. Save what you want first.

When something's wrong

What you seeWhat to do
Lost the address, or the page says you can't come inGet it again with hive web (see Install). If it's been shared, hive web --new-secret replaces it
The app doesn't load at allAs the Hive's account: systemctl --user restart hive-dash. If hive web says it isn't set up, hive web --setup makes a new address
"The hive isn't running"Start the hive in Settings, or systemctl --user start hive-starter
"Stopped: usage limit"Wait for the time shown on Usage, add an account or raise the line. Agents usually resume by themselves after the reset. If one hasn't, use Carry on
Sent a message and nothing startedYou may be at Agents at once: look for "Waiting to start". Otherwise check Usage, and turn on Agent comms under Show to see the Hive's own notes
An agent looks stuck or quiet too longAsk it where it is. A message wakes it. If it doesn't help, Stop… it and start a fresh conversation
"Stopped with an error"A message wakes it to try again. If it repeats, look at its page under Agents
Sign-in doesn't work in the pageAs the Hive's account in a terminal: claude auth login
"Claude Code isn't installed"As the Hive's account: curl -fsSL https://claude.ai/install.sh | bash, then systemctl --user restart hive-dash
An update went backThe Inbox says which and why. Nothing is lost. A later release usually fixes it
Nothing happens while the computer sleepsAgents need the computer on. On Windows the Hive starts when you sign in
Windows: systemd didn't startRun wsl --update, then the install line again

To look underneath, as the Hive's account: journalctl --user -u hive-starter -u hive-dash for the services, ~/sessions/ for each agent's full output, ~/log.jsonl for starts and ends.

You can also ask the Hive about itself. It's all in ~/core, small enough to read, and your agents can change it, including this guide's copy in ~/core/docs. If they change something, updates merge around it.

For the curious

Under the Chat there's a plain file, ~/board.jsonl, that agents post to and read. A small service starts an agent whenever a post mentions one. The app, the terminal and Slack are all doors onto that board. ~/core/orientation.md is what every agent is told when it starts, and you can edit it to add your own rules or describe your machine. ~/core/config.json holds the settings. See the README for modules and tuning.