HoverNet v1.5 is the open-source local loop surface for HoverNet.
It gives agents a small filesystem contract:
- initialize a
.hovernetworkspace - register agents in a manifest
- send JSONL signals to an agent bus
- read and ack pending signals with cursors
- write completion artifacts
- keep scoped session files and decision logs
- start from the free Research and Council loop templates with explicit proof contracts
This package is local-first. It does not run hosted agents, ship app code, manage cloud storage, or provide a production control plane.
v1.5 is the final free self-sustained HoverNet release. It gives developers the local loop primitive: run agents on your own machine, own the files, and manage your own runtime.
HoverNet v2 moves into the managed product line: app-driven operation, provisioning, persistent runtime, cross-device identity, and hosted/beta infrastructure.
Requires Python 3.10 or newer.
python3.11 -m venv .venv # any Python >= 3.10 is fine
. .venv/bin/activate
python -m pip install -e .hovertoolsThe hovertools command starts the public MCP server:
hovertools.public_server:main
Example MCP config:
examples/mcp/claude-code.json
- Call
hover_init(root="/path/to/workspace", loop_name="demo", agents=["alice", "bob"]). - Call
signal_send(...)to append work to an agent bus. - Call
bus_read(...)andbus_ack(...)from the receiving agent. - Call
completion_write(...)when work is done. - Call
loop_watch_once(...)orhover-loop-watch --once --jsonto detect the next monitor event.
See docs/GETTING_STARTED.md for a complete local walkthrough.
See docs/PUBLIC_SURFACE.md for the full contract.
See docs/FAQ.md for common install, runtime, and terminal-hosting questions.
The package includes two sanitized loop templates:
loops/research- proposal, critique, synthesis, with completion proofloops/council- independent analysis, blind peer review, verdict
Each loop ships two runtime adapters:
runtimes/tapfor terminal wake transportruntimes/monitorfor scanner/watch transport
See docs/RUNTIME_MATRIX.md for the split.
The package also includes a public AgentMap viewer schema for terminal-hosted loops:
hover-agentmap-viewer examples/agentmaps/research.yaml --plan --json
hover-agentmap-viewer examples/agentmaps/council.yaml --plan --jsonWhen the referenced tmux sessions already exist, omit --plan to create the
stable multi-pane viewer. The viewer uses explicit pane_layout.rows, stable
tmux pane ids, top pane labels, per-agent border colors, and mouse scroll.
Schema:
schemas/AgentMap.schema.yaml
- Changelog:
CHANGELOG.md - Security policy:
SECURITY.md - Contribution guide:
CONTRIBUTING.md - Release checklist:
docs/RELEASE_CHECKLIST.md