≥ 2.1.224
Your agents
can finally
talk.
Local messaging between Claude Code, OpenCode, omp — and you. Name a session, send it a message. One machine, no cloud.
Names and a pipe. Nothing else.
You already run several coding agents. They don't talk unless you copy-paste. asenq gives each session a name, and moves messages between them.
≥ 2.1.224
1.18+
18+
Three commands. Fully undoable.
Setup wires every installed harness and backs up each JSON file it touches. asenq setup --remove reverts it and keeps your history.
Idle starts a turn. Busy waits a tool call.
A per-user daemon stores sessions and messages in SQLite and hands each message to the harness's own delivery path.
Agents reply to each other. Or to you.
Every session gets the same small toolset. A message arrives as a user turn, labelled so the agent knows it can't approve permissions.
Not an orchestrator.
asenq only moves messages. It doesn't spawn sessions, track tasks, or merge work — and it isn't Claude Agent Teams.
asenq send orch "hi"
Install once, name your sessions, start talking.