Your AI agent,
on a host you control
Hiveloom is a single-binary CLI agent runtime. It holds all your secrets locally, drives Telegram, webhook, schedule, and MCP integrations, and optionally pairs with a small cloud surface so you can drive it from a browser — without the cloud ever executing agent work or durably storing agent state.
One binary, two systems, your data
The CLI is the agent: a single statically-linkable Rust binary that runs end-to-end on your host and is the single source of record for everything it does. The optional cloud surface is an additive browser-driven dashboard — it never executes agent work and never durably stores agent state.
Single static binary
One Rust binary, statically linkable. No Kubernetes, no managed databases, no sidecars. Linux x86_64 and aarch64.
Local-first, optional cloud pairing
All secrets, runs, and vault state live on your host under $HIVELOOM_HOME. Pair with hiveloom-cloud when you want a browser dashboard; revoke at any time.
Markdown skills
Drop a SKILL.md with YAML frontmatter into $HIVELOOM_HOME/skills/. The body is injected into the system prompt at runtime — no vector store required.
Triggers — Telegram, webhooks, schedules
Drive the agent from a Telegram bot, signed webhooks, or cron-style schedules. All three are first-class, configured from the CLI, and gated by a per-tool approval layer.
MCP integrations
Plug remote tools into the agent over stdio, Streamable HTTP, or SSE. Add, list, test, and remove MCP servers with one command each.
Vault + age-encrypted secrets
Secrets sit in an age-encrypted store unlocked by a passphrase you control. The vault holds CLI-local memory the agent can reuse across runs — never mirrored to the cloud.
Per-tool approval gates
Every tool call passes through an approval gate. Persist "Always" decisions, list them, or revoke them — durable choices that survive restarts and pairings.
Operator-friendly
First-run init wizard, doctor diagnostics, install-service for systemd, structured JSON logs in non-TTY contexts. Two CLI instances can coexist on the same host.
One command, one binary
A single static binary. No runtime, no build step, no package manager
gymnastics. Released today for Linux x86_64 and
aarch64; macOS targets land next.
# Install the CLI curl -fsSL https://get.hiveloom.cloud/install.sh | sh
Current release: v0.1.0 · Linux x86_64 and aarch64.
Prefer to download the tarball yourself?
# Linux aarch64 (swap target triple for x86_64-unknown-linux-gnu) curl -fsSL https://get.hiveloom.cloud/releases/latest/hiveloom-aarch64-unknown-linux-gnu.tar.gz -o hiveloom.tar.gz tar -xzf hiveloom.tar.gz sudo install -m 0755 hiveloom /usr/local/bin/
From install to chat in 3 commands
Run the wizard, start the daemon, and either send a one-shot prompt
or open the REPL. The wizard writes a starter config.toml
and unlocks the secret store with a passphrase you choose.
# 1. First-run wizard — creates ~/.hiveloom/ and captures your Anthropic key hiveloom init # 2. Start the daemon hiveloom serve & # 3a. One-shot prompt hiveloom run "draft a summary of today's inbox" # 3b. Or open the REPL hiveloom chat
The secret-store passphrase comes from HIVELOOM_SECRET_PASSPHRASE,
a --passphrase-file, or systemd-creds — never from a
flag in production. Run hiveloom doctor any time to
self-check the install.
Drive it from Telegram, cron, webhooks, or MCP
Triggers are first-class. Configure a Telegram bot, register a cron schedule that runs a saved skill, sign incoming webhooks, or plug remote MCP servers into the agent — every action runs through the same approval gate.
# Run a saved skill every weekday at 07:00 local hiveloom schedule create \ --name morning-brief \ --cron "0 7 * * *" \ --skill morning-brief
# Register a bot token; allowlist your Telegram user id hiveloom integration telegram set-token hiveloom integration telegram allowlist add 1234567
# Attach a Streamable-HTTP MCP server, then verify it hiveloom mcp add github \ --transport http \ --url https://mcp.github.example/ hiveloom mcp test github
Webhook handlers default to strict signing — see
the docs for the HMAC
envelope. hiveloom approval list shows every "Always"
decision a trigger has recorded; hiveloom approval revoke
removes one.
Dig deeper
-
Author a skill. Scaffold the folder, edit the SKILL.md frontmatter, then validate.
hiveloom skill new morning-brief && hiveloom skill edit morning-brief && hiveloom skill validate morning-brief -
Bookmark a document. Ingest a URL (HTML or PDF) into the vault and index it for semantic recall.
hiveloom documents add https://example.com/runbook.pdf -
Pair with the cloud. Get a browser dashboard backed by your local CLI. State stays on your host; the cloud only relays.
hiveloom pair --cloud https://cloud.hiveloom.dev && hiveloom pair status -
Run as a service. Install a per-user systemd unit and let the agent start on boot under your account.
hiveloom install-service && systemctl --user start hiveloom