An agent-aware tmux workspace for coding agents
Project description
hive-ide
An agent-aware tmux workspace for running coding agents across multiple sessions.
Status: stable. Version 1.x follows semantic versioning for its public interfaces.
Requirements
Unix (Linux/macOS), tmux, and Python 3.10+.
Install
macOS:
brew install pipx
pipx ensurepath
pipx install hive-ide
hive-ide open
Linux:
python3 -m pip install --user --upgrade hive-ide
hive-ide open
If your Python reports an externally managed environment, use pipx install hive-ide instead. pipx is the recommended install method for CLI app users
because it keeps hive-ide in its own environment while exposing the command on
PATH.
Bundled drivers are claude, codex, antigravity, and term. State is user-local and
directory-scoped. Agent drivers require their corresponding local command; term opens a
regular shell. On first open, hive-ide creates a default session for the current directory.
It uses term by default so the IDE opens without any agent installed. Set a configured
default driver or pass --driver=codex|claude|antigravity when you want an agent session.
An existing Git worktree is just a session working directory. The IDE attaches to it but never creates, merges, or removes it:
hive-ide open --driver=codex --working-dir=../project-feature
hive-ide working-dir-set --session-id=<ID> --working-dir=../project-feature
The sidebar marks linked worktrees as clean, modified, missing, or unknown.
Reopen the current session's plan or resume its recorded agent conversation:
hive-ide plan
hive-ide chat
Both commands use HIVE_IDE_SESSION_ID inside the frame, or accept
--session-id=<ID>. They target the session pane when its frame is running and
otherwise open in the current terminal.
Inside the tmux frame, press the new-session shortcut, enter an IDE label, choose
Claude or Codex, flip the bottom mode from new to adopt existing, then type to
filter and select the conversation to adopt. The same adoption backend is available
from the CLI for automation:
hive-ide adopt --driver=claude
hive-ide adopt --driver=codex
hive-ide open
To create one IDE session from a known or most recent conversation:
hive-ide create --name="FEATURE" --driver=claude --adopt --reference=<ID>
hive-ide create --name="FEATURE" --driver=codex --adopt --reference=<ID>
Local settings live in ~/.config/hive-ide/config.json (or HIVE_IDE_CONFIG).
The plan editor accepts any command string or argv list. Resolution is configured
editor, HIVE_IDE_EDITOR, micro when installed, then less:
{
"editor": "nvim --clean",
"keys": {
"prefix": "C-a",
"bindings": {"next": "n", "previous": "p", "error": null}
},
"diagnostics": {
"relayout_trace": false
},
"sidebar": {
"state": "activity",
"slots": ["plan", "checkout", "ci"],
"providers": {
"ci": {
"region": "slot",
"source": "session",
"path": ["host", "ci", "state"],
"icons": {"passing": "✓", "failing": "❌"}
}
},
"icons": {
"drivers": {"codex": "C"},
"providers": {"checkout": {"live": "W"}}
}
}
}
Sidebar symbols may occupy one or two terminal cells. state selects one mutually
exclusive provider; slots is an ordered list and may contain any number of columns.
Additional field providers can be declared in config. Python entry points in
hive_ide.sidebar_providers may contribute the same normalized field definitions; pane
processes read only the resulting JSON snapshot and never import plugin code.
Create managed stable and editable development environments, then switch one session without affecting the others:
hive-ide environment-setup --dev-checkout=.
hive-ide source-set --session-id=<ID> --source=dev
hive-ide source-set --session-id=<ID> --source=stable
Preview machine-global Claude and Codex status hooks before applying them:
hive-ide hook-setup
hive-ide hook-setup --apply
Development
See CONTRIBUTING.md.
License
MIT. See LICENSE.
About
hive-ide is part of Meli Hive. It is being built as a standalone
MIT-licensed project with no dependency on the rest of the platform.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hive_ide-1.0.43.tar.gz.
File metadata
- Download URL: hive_ide-1.0.43.tar.gz
- Upload date:
- Size: 150.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecb59137360c0ee33c20865220532e2e111c82e7b65d635ebeb397af2005f2f7
|
|
| MD5 |
a57e24a629303859ba78842093b0b01b
|
|
| BLAKE2b-256 |
7792e75c72bdaba2c03188d38c2318fa8cdde4b02416a987dc4145998c00b0a0
|
Provenance
The following attestation bundles were made for hive_ide-1.0.43.tar.gz:
Publisher:
publish.yml on melihive/hive-ide
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hive_ide-1.0.43.tar.gz -
Subject digest:
ecb59137360c0ee33c20865220532e2e111c82e7b65d635ebeb397af2005f2f7 - Sigstore transparency entry: 2346037554
- Sigstore integration time:
-
Permalink:
melihive/hive-ide@04839c4d5591827ad6ecc917292c5deb5c269387 -
Branch / Tag:
refs/tags/v1.0.43 - Owner: https://github.com/melihive
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@04839c4d5591827ad6ecc917292c5deb5c269387 -
Trigger Event:
push
-
Statement type:
File details
Details for the file hive_ide-1.0.43-py3-none-any.whl.
File metadata
- Download URL: hive_ide-1.0.43-py3-none-any.whl
- Upload date:
- Size: 115.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efb10c51decc0b5bff9051637151642db31414dc7a6f4f385ee6ce9f012e13f9
|
|
| MD5 |
38cc86258cf65f214adbc9cc24a2b7b8
|
|
| BLAKE2b-256 |
d493e6e3e354a6caa0db932f4f57c5f3b9f8b07452e67b673690291e504c85bd
|
Provenance
The following attestation bundles were made for hive_ide-1.0.43-py3-none-any.whl:
Publisher:
publish.yml on melihive/hive-ide
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hive_ide-1.0.43-py3-none-any.whl -
Subject digest:
efb10c51decc0b5bff9051637151642db31414dc7a6f4f385ee6ce9f012e13f9 - Sigstore transparency entry: 2346037912
- Sigstore integration time:
-
Permalink:
melihive/hive-ide@04839c4d5591827ad6ecc917292c5deb5c269387 -
Branch / Tag:
refs/tags/v1.0.43 - Owner: https://github.com/melihive
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@04839c4d5591827ad6ecc917292c5deb5c269387 -
Trigger Event:
push
-
Statement type: