Hcom Agent Skill

by aannoo• 621•• Scanned•Claim this listing•Request removal
Developer Toolsagentagent skillsaiai agentsai tools

Let AI agents message, watch, and spawn each other across terminals. Claude Code, Codex, Antigravity CLI, Cursor CLI, OpenCode, Kilo, Pi, Kimi

Hcom is an open-source agent skill by aannoo, written mainly in Rust, with 621 GitHub stars and the MIT license. Its code was last updated Oct 21, 2026.

hcom

CI Latest release License: MIT

Connect independent coding agents across terminals and machines. They can message each other, monitor activity, react to events, and launch more agents. Start an agent with hcom in front, then prompt normally.

Use it to coordinate multi-agent pipelines, run different AI CLIs as each other's subagents, or just to avoid copy-pasting.

Works with claude codex opencode grok hermes pi omp agy copilot qoder cursor kimi kilo gemini

https://github.com/user-attachments/assets/1ce23ed9-f529-4be0-8124-816aa4c2fd43

Install

macOS, Linux, Windows:

uv tool install hcom

or: brew install aannoo/hcom/hcom

<details> <summary>or install script</summary> <br>

macOS, Linux, Android:

curl -fsSL https://github.com/aannoo/hcom/releases/latest/download/hcom-installer.sh | sh

Windows:

irm https://github.com/aannoo/hcom/releases/latest/download/hcom-installer.ps1 | iex
</details>

Quickstart

<table> <tr> <td width="50%" valign="top">

Terminal 1:

hcom claude
</td> <td width="50%" valign="top">

Terminal 2:

hcom codex
</td> </tr> </table>

<b>Prompt:</b>

<details> <summary><code>ask the other agent their favorite cake</code></summary>
  • review what claude did and send it fixes

  • spawn 3x opencode, split work, collect results

  • fork yourself to investigate the bug and report back

  • when codex goes idle, send it the next task

  • find the agent that worked on that feature, resume it and ask it why it's bad

</details>

Open the TUI dashboard:

hcom

What agents can do

  • Message each other in real time. Messages arrive mid-turn (after tool calls) or wake idle agents immediately.

  • Observe who's running and what they're doing: status, transcripts, tool results, file edits, commands, live terminal screens, context/token usage. Search past conversations.

  • Subscribe to status changes, commands, file edits, collisions, and session events, then react automatically.

  • Control: spawn, fork, resume, kill agents in any terminal emulator or headless.

How it works

Hooks record activity to a local SQLite database and deliver messages from it.

agent → hooks → db → hooks → other agent

Hooks activate only when an agent is launched with hcom in front. Normal usage is unaffected.

<details> <summary>Any other AI tool without hooks can join by running <code>hcom start</code></summary> <br>

In any CLI tool, prompt:

> run: `hcom start --help` follow what it says and stay connected
</details> <details> <summary>Any process can wake agents with <code>hcom send</code></summary> <br>

Send messages from any process/script:

hcom send -b @luna -- "wake up and do this task"

Chain with hcom events:

hcom events --idle luna --wait 600 && hcom send -b @nova -- "luna is done, review it"
</details>

Terminals

Every agent runs in a real terminal you can see, scroll, and interrupt. Any emulator works for spawning (hcom auto-detects). kitty, wezterm, tmux, zellij, waveterm, cmux, herdr also support closing panes from hcom kill.

To configure a custom terminal open/close setup, tell an agent to run:

hcom config terminal --info

Cross-device

Connect agents across machines via MQTT relay.

hcom relay new               # get token
hcom relay connect <token>   # on each device

Check with hcom relay status, toggle with hcom relay off / on.

Treat the token like an API/SSH key. See SECURITY.md


Reference

Full reference: hcom run docs

<details> <summary><strong>Tools</strong></summary>

Supported tools

ToolMessage deliveryConnect
Claude Codeautomatichcom claude
Gemini CLIautomatichcom gemini
Codex CLIautomatichcom codex
Antigravity CLIautomatichcom agy
OpenCodeautomatichcom opencode
Kilo Codeautomatichcom kilo
Piautomatichcom pi
Oh My Piautomatichcom omp
Cursor CLIautomatichcom cursor-agent
Kimiautomatichcom kimi
Copilot CLIautomatichcom copilot
Qoder CLIautomatichcom qoder
Grok Buildautomatichcom grok
Hermes Agentautomatichcom hermes
Anything elsemanual via hcom listenhcom start (run inside tool)
hcom r <session_id>   # Resume a session started outside hcom
hcom f <session_id>   # Fork a session in hcom

Claude Code headless and subagents

Detached background processes in print mode stay alive. Manage through the TUI.

hcom claude -p 'say hi in hcom'   # print mode (separate Agent SDK credits)
hcom claude --headless            # Run normal claude in background pty (works for any tool)

For subagents, run hcom claude, then prompt:

run 2x task tool and get them to talk to each other in hcom

Hermes chats

A Hermes gateway chat (Telegram, Discord, etc) can join hcom:

hcom hooks add hermes   # plugin into the active profile (HERMES_HOME picks another); a running gateway loads it

In the chat: /hcom start connects, /hcom stop disconnects.

hcom hooks remove hermes disconnects and removes its plugin.

</details> <details> <summary><strong>CLI</strong></summary>

CLI commands

What you might type from a shell. Agents run their own commands that they learn from the hcom CLI primer (~700 tokens) at launch. hcom <command> --help for full flags.

Spawn

hcom [N] claude|gemini|codex|agy|opencode|kilo|pi|omp|cursor-agent|kimi|copilot|qoder|grok|hermes   # launch N agents
hcom r <name|session_id>     # resume agent
hcom f <name|session_id>     # fork session
hcom kill <name|tag:T|all>   # kill + close terminal pane

hcom launch flags:

FlagPurpose
--tag <name>Group label — agents can be addressed as @tag
--terminal <preset>Where windows open: default (auto-detect), kitty, wezterm, tmux, cmux, iterm, etc…
--dir <path>Directory where the agent launches
--headlessRun in background pty with no terminal window
--device <name>Spawn on a remote device (via relay)
--hcom-prompt <text>Initial user prompt
--hcom-system-prompt <text>Append to system prompt
--jsonPrint the outcome as one JSON object (also hcom r, hcom f, hcom kill); an error that stops the command before it acts goes to stderr with a non-zero exit and no JSON

Anything else is forwarded to the tool: --model sonnet, --yolo, etc.

Other commands

hcom                           # TUI dashboard
hcom send -b @luna -- hey      # one-off message to an agent
hcom list                      # show all active agents
hcom term [name]               # view/inject into an agent's PTY screen
hcom events --wait <filters>   # Block until match for scripting
hcom events --follow           # Stream events as JSON Lines
hcom update                    # update hcom version

hcom run docs --cli for all commands.

</details> <details> <summary><strong>Config</strong></summary>

Configuration

Config lives in ~/.hcom/config.toml. Precedence: defaults < config.toml < env vars.

hcom config                           # show all values with sources
hcom config <key>                     # get
hcom config <key> <value>             # set
hcom config <key> --info              # detailed help for a key
hcom config -i <name> <key> <value>   # per-agent override at runtime

Keys

KeyPurpose
tagGroup label — launched agents become tag-name
hintsText appended to every message the agent receives
notesText appended to bootstrap (one-time, at launch)
bootstrap_excludeBootstrap parts to omit: identity, messages, capabilities (including tag, relay, headless, and command notices), rules, handoff, or all (default: none). Inspect with hcom config bootstrap show [part].
auto_approveAuto-approve safe hcom commands (send/list/events/…)
auto_subscribeEvent subscription presets: collision, created, stopped, blocked
name_exportExport instance name to a custom env var
title_modeTerminal/tab title behavior: combined (default), label, or off
terminalWhere new agent windows open (hcom config terminal --info)
timeoutIdle timeout for headless Claude (seconds)
subagent_timeoutKeep-alive for Claude subagents (seconds)
claude_args / gemini_args / codex_args / opencode_args / kilo_args / pi_args / omp_args / cursor_args / kimi_args / copilot_args / qoder_args / grok_args / hermes_argsDefault args passed to the tool

Scope

hcom config tag mycrew                        # global
hcom config -i luna hints "respond in JSON"   # per-agent
HCOM_TAG=dev hcom 3 claude                    # per-launch env

Per-project isolation

export HCOM_DIR="$PWD/.hcom"   # isolate hcom state (db, logs) to this folder
rm -rf "$HCOM_DIR"             # clean up

Run hcom config <key> --info or hcom run docs --config for the full per-key reference.

Edit ~/.hcom/env to set external env vars passed to every launched agent.

</details> <details> <summary><strong>Workflow Scripts</strong></summary>

Multi-agent workflows

Bundled and user scripts (~/.hcom/scripts/) for multi-agent patterns:

hcom run                  # list available scripts
hcom run debate "topic"   # run one
hcom run docs             # tell agent to run this to create any new workflow

Included scripts

Tell agent to run them:

  • hcom run confess — An agent (or background clone) writes an honesty self-eval. A spawned calibrator reads the target's transcript independently. A judge compares both reports and sends back a verdict via hcom message.

  • hcom run debate — A judge spawns and sets up a debate with existing agents. It coordinates rounds in a shared thread where all agents see each other's arguments, with shared context of workspace files and transcripts.

  • hcom run fatcow — headless agent reads every file in a path, subscribes to file edit events to stay current, and answers other agents on demand.

  • hcom run onidle — waits for an agent to go idle, then types text into another agent (hcom run onidle luna nova 'luna is done, review it') or launches a new one with it as the prompt (hcom run onidle luna codex 'review what luna just did').

Custom scripts: drop *.sh or *.py into ~/.hcom/scripts/ — auto-discovered, override bundled scripts of the same name. Ask an agent to author one; hcom run docs --scripts is the authoring guide.

</details> <details> <summary><strong>Troubleshoot and Uninstall</strong></summary>

Troubleshoot

hcom status   # diagnostics
hcom reset all   # clear and archive: database + hooks + config

Uninstall

Safely remove all hcom hooks:

hcom hooks remove

Then remove binary:

brew uninstall hcom
# or: uv tool uninstall hcom
# or: rm "$(which hcom)"
</details>

Contributing

Issues and PRs welcome. Build from source and dev setup: CONTRIBUTING.md

License

MIT

Hcom alternatives

View more →

Similar agent skills in Developer Tools, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Hcom (this page)
aannoo
621MITOct 21, 2026Scanned, no flagged issues
Claude Skills
alirezarezvani
29kMITOct 31, 2026Scanned, no flagged issues
Pm Skills
phuryn
28kMITOct 29, 2026Scanned, no flagged issues
Notebooklm Py
teng-lin
20kMITOct 31, 2026Scanned, no flagged issues
Openrig
mvschwarz
8.5kApache-2.0Nov 1, 2026Scanned, no flagged issues
Yao
YaoApp
8.2kNone foundOct 19, 2026Not scanned yet