With Claude Code programmatic usage moving into a separate credit bucket, I think terminal-native agent coordination gets more interesting.
So I’m sharing ouija:
ouija is plumbing between already-running coding sessions: Claude Code, opencode, or both.
No `claude -p`. No Agent SDK. Just normal terminal sessions in tmux.
It shines for ad-hoc debugging: one session is deep in repo A, another already has context in repo B, and suddenly they need to talk.
Same machine: tmux. Cross-machine: Nostr.
The point is simple: let the sessions you already have talk to each other, even across machines.
GitHub
GitHub - dcadenas/ouija
Contribute to dcadenas/ouija development by creating an account on GitHub.







