# Hcom

> multi-agent communication and coordination for Claude Code, Gemini CLI & Codex. Use this skill when the human user needs help, status, or reference about hcom - when user asks questions like "how to setup hcom", "hcom not working", "explain hcom", or any hcom troubleshooting.

- Skill: `majiayu000/hcom` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/hcom`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/hcom/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/hcom

---


# hcom — realtime messaging + context sharing for AI coding agents

## What is hcom?

Local message bus + event log. Agents message each other, share transcripts, get notified on events, and spawn new agents. Messages arive when agents are active and idle.

```
pip install hcom
hcom claude                     #launch
hcom codex
hcom gemini
hcom                            # TUI dashboard
```

---

## Features

**Messaging** - send to all or @mention specific agents
`hcom send --help`

**Transcripts** - read other agent's conversation history
`hcom transcript --help`

**Subscriptions** - get notified when events match (real-time file collisions, agent idle, shell commands)
`hcom events --help`

**Spawn** - launch agents into new terminals
`hcom 3 claude` | `HCOM_TAG=team hcom 2 gemini` (group) | `hcom claude -p "task"` (headless)

**Workflow Scripts** - pre-built workflows (background reviewer, debate, clone, ensemble)
`hcom run --help`

**Cross-device** - connect agents across machines via HuggingFace relay
`hcom relay --help`

**Config** - terminal, tags, hints, timeouts
`hcom config` | `hcom config terminal --info` (set any terminal)


---

## Quick Setup

**Check current state:**
```bash
hcom status
```

| Output | Meaning | Action |
|--------|---------|--------|
| `[~] claude` | Tool exists, hooks not installed | `hcom hooks add` then restart tool |
| `[✓] claude` | Hooks installed | Ready - use `hcom claude` or `hcom start` |
| `[✗] claude` | Tool not found | Install the AI tool first |

**After `hcom hooks add`:** You MUST restart your AI tool for hooks to activate.

**Verify participation:**
```bash
hcom list
```

| Tool Display | Meaning |
|--------------|---------|
| `[CLAUDE]` | Full features (launched via `hcom claude`) |
| `[claude]` | Hooks-only mode (vanilla `hcom start`) |
| `[claude*]` | Ad-hoc mode - **restart AI tool for full features** |

Same pattern for `[GEMINI]`/`[gemini]`/`[gemini*]` and `[CODEX]`/`[codex]`/`[codex*]`.

The asterisk `*` means hooks aren't active for this session. Close and reopen the AI tool.

---


## Starting hcom

**Option A - Launch with hcom (recommended):**
```bash
hcom claude       # or: hcom gemini, hcom codex
```

**Option B - Connect existing session:**
> Run `hcom start`

## Using hcom

**Send messages:** Talk to agents naturally - "send a message to gemini saying check the tests"

**TUI dashboard:** `hcom` (no args) - event stream, broadcast, status, launch

---

## Troubleshooting

### "hcom not working"

```bash
hcom status          # Check installation
hcom hooks status    # Check hooks specifically
```

**Hooks missing?** `hcom hooks add` then restart tool.

**Still broken?**
```bash
hcom reset all && hcom hooks add
# Close all claude/codex/gemini/hcom windows
hcom claude          # Fresh start
```

### "messages not arriving"

1. **Check recipient:** `hcom list` - are they `listening` or `active`?
2. **Check message sent:** `hcom events --sql "type='message'" --last 5`
3. **Check TUI** - shows delivery blockers:
   - Agent processing (not listening)
   - User typing (delivery pauses)
   - Uncommitted text in prompt
   - Tool in submenu/not at prompt
4. **Recipient shows `[claude*]`?** They need to restart their AI tool

### "identity not found"

Run `hcom start` first, or use `hcom claude` to launch with automatic identity.

### Sandbox / Permission Issues

```bash
export HCOM_DIR="$PWD/.hcom"     # Project-local mode
hcom hooks add                   # Installs to project dir
```

### Fresh Start

```bash
hcom reset all # arhive db, reset config, remove hooks, stop all agents
pip uninstall hcom && pip install hcom
# Restart AI tool
```

---

## Tool Support

| Tool | Message Delivery | Notes |
|------|------------------|-------|
| Claude Code | idle + mid-turn | Full hooks, subagents work |
| Gemini CLI (v0.24.0+) | idle + mid-turn | Full hooks |
| Codex | idle + `hcom listen` | 1 hook |
| Any AI tool | manual | Ad-hoc mode via `hcom start` |


---

## Files

| What | Location |
|------|----------|
| Database | `~/.hcom/hcom.db` |
| Config | `~/.hcom/config.env` |
| Logs | `~/.hcom/.tmp/logs/hcom.log` |

With `HCOM_DIR` set, uses that path instead of `~/.hcom`.

---

## Archives & Reset

`hcom reset` archives the database and starts fresh. Similar to `/clear` in AI tools.
- Interactive agents get "stopped" but terminal stays open - can reclaim with `hcom start --as NAME`
- Headless agents get killed

Query archives:
```bash
hcom archive            # List (lowest = most recent)
hcom archive 1          # Query most recent
```

### Remove hcom

```bash
hcom hooks remove # Safely remove only hcom hooks/config from all tool settings files
```


---

## More Info

```bash
hcom --help              # All commands
hcom <command> --help    # Command details
hcom run docs            # Full CLI + config + API reference
```

GitHub: https://github.com/aannoo/hcom
