Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

I made Claude Code and Codex talk to each other. No APIs. No special protocol. Just a terminal. smux lets agents create, read, and act on terminals. the terminal becomes a shared interface. this enables agent-to-agent communication. Now Claude Code and Codex can hold hands 🤝 Try it now ↓

318,058 Aufrufe • vor 5 Monaten •via X (Twitter)

41 Kommentare

Profilbild von shawn
shawnvor 5 Monaten

try smux, my tmux config:

Profilbild von Charles Weill
Charles Weillvor 5 Monaten

I’m building amux to bake this in more natively:

Profilbild von Prakhar Shukla
Prakhar Shuklavor 5 Monaten

created a lighter version of this for generating and debating PRDs with as many models built with @opencode sdk

Profilbild von Morgan
Morganvor 5 Monaten

Ha, such a cool idea, I've been doing this manually forever now 🫠

Profilbild von shawn
shawnvor 5 Monaten

same.. it got too annoying so i needed a solution lol

Profilbild von CodeChap
CodeChapvor 5 Monaten

Make them play War Craft against each other.

Profilbild von shawn
shawnvor 5 Monaten

yo.

Profilbild von nyk
nykvor 5 Monaten

Nice idea - but what if Claude and codex would use the same brain? Without tmux running

Profilbild von Steve💙🇨🇦
Steve💙🇨🇦vor 5 Monaten

If you want to add some remote p2p to it all, feel free to take any inspiration

Profilbild von S.M. Elly Avi-Sniffman
S.M. Elly Avi-Sniffmanvor 5 Monaten

Jesus fucking Christ why are all the comments in here AI

Profilbild von Jake
Jakevor 5 Monaten

This is clever - how do you handle context windows when the two agents are reading/writing to the same tmux session? Does smux preserve scrollback separately for each consumer?

Profilbild von 滝本竜彦 Tatsuhiko Takimoto
滝本竜彦 Tatsuhiko Takimotovor 5 Monaten

Great! I’m using this now, and my project is accelerating rapidly. Codex and Claude Code are communicating directly and moving my project forward together. Thanks a lot!

Profilbild von Alex Strick van Linschoten
Alex Strick van Linschotenvor 5 Monaten

@ileppane yeah @RepoPrompt has been enabling this for many many months already

Profilbild von paji.eth
paji.ethvor 5 Monaten

ok but what happens when they disagree on the same file? like does one just silently overwrite the other or is there conflict resolution

Profilbild von MrObah
MrObahvor 5 Monaten

Nice, I did something similar but with codex managing claude. How did you get it to work on Claude code?

Profilbild von shawn
shawnvor 5 Monaten

it’s a CLI called tmux-bridge with commands to interact with tmux panes/sessions/windows so any CLI coding agent can use it to prompt other CLI agents just like how humans would

Profilbild von KAI
KAIvor 5 Monaten

This is the right abstraction level. Shared terminal as a message bus - simple, elegant, and doesn't require building yet another protocol. We've seen this pattern work with LangGraph and CrewAI workflows but having it at the terminal level means any two agents can collaborate regardless of their underlying framework.

Profilbild von Jamie Thomson
Jamie Thomsonvor 5 Monaten

How is context / memory shared between the two agents?

Profilbild von Axel Delafosse
Axel Delafossevor 5 Monaten

Cool! I built this too, but using Codex App Server and Claude Code Channels:

Profilbild von OZ
OZvor 5 Monaten

made something similar few weeks ago, but it doesnt use tmux, tried that approach but felt clamped together,,, not sure if tap would work on multi providers tho didnt do a test yet, works for multi claude isntances tho

Profilbild von Marchen
Marchenvor 5 Monaten

the terminal as a universal agent protocol is the right instinct — everything can read stdout. no custom API, no message broker, just shared state in a buffer. question is whether the agents maintain separate context about what they've already seen or drift into re-reading the same scroll

Profilbild von Jayson
Jaysonvor 5 Monaten

I built in terminals to my openclaw Mission Control chat, my agent can use the terminal and Claude can reply via mcp. Probably nothing special but works perfectly for what I’m trying to do. Not a dev, obviously.

Profilbild von PGAGI
PGAGIvor 5 Monaten

What actually scales here is how smux keeps everything in one session without forcing agents to learn each other’s APIs. Suddenly coordination feels native instead of bolted on.

Profilbild von Alexandre Alves (free_colibri)
Alexandre Alves (free_colibri)vor 5 Monaten

Did you try Octopus before?

Profilbild von kk
kkvor 5 Monaten

is this seamless for coding tasks / reviews or requires a lot of instructing?

Profilbild von shawn
shawnvor 5 Monaten

i just say “test it in a new pane” or “talk to this pane” and it does it without me needing to prompt

Profilbild von OneManSaas
OneManSaasvor 5 Monaten

This is brilliant. Terminal as the universal interface makes so much sense - every dev already knows how to use it, and it's naturally stateless. Way cleaner than trying to build custom protocols between different AI systems.

Profilbild von Jasper Van
Jasper Vanvor 5 Monaten

So cool

Profilbild von Marcin Dudek
Marcin Dudekvor 5 Monaten

Welcome to the club ;)

Profilbild von Hussain Hashim | Building SundayBack
Hussain Hashim | Building SundayBackvor 5 Monaten

@shawn_pana that's wild! can't believe they can just chat like that now. makes me wonder what they'll come up with together.

Profilbild von Jay.TL
Jay.TLvor 5 Monaten

cool!

Profilbild von Atlasis
Atlasisvor 5 Monaten

Using the terminal as a shared interface instead of building some elaborate api layer is genuinely the most unix philosophy thing to happen in the ai agent space and it works because sometimes the simplest solution is the one nobody thought to try

Profilbild von Carmelo schepis
Carmelo schepisvor 5 Monaten

interesting

Profilbild von pachu
pachuvor 5 Monaten

Nice, gonna try it. I've been copypasting stuff from opus on terminal to codex on vscode extension and viceversa. this will come handy

Profilbild von Nischal
Nischalvor 5 Monaten

Drawback of this is smux changes tmux behavior globally, not just one repo. Something you might want to consider fixing! It's also an opinionated tmux environment with keybindings and status bar changes.

Profilbild von shawn
shawnvor 5 Monaten

yes! should’ve made it clear that this could override personal configs will be fixing.. for those who have an existing config, you could just use the tmux-bridge + SKILL[.]md from smux

Profilbild von Hoss
Hossvor 5 Monaten

I use claude and codex running on every prompt then gemini reviews it and picks the best one.

Profilbild von shawn
shawnvor 5 Monaten

this could help with your workflow!

Profilbild von Hoss
Hossvor 5 Monaten

Thanks for sharing. Ill give it a try. What i use rn is already automated with the 3 agents. This gives me some ideas tho to save on context. I dont see too many other ppl using multiple agents this way

Profilbild von Harry Stuckler
Harry Stucklervor 5 Monaten

Well done!

Profilbild von Naman Parikh
Naman Parikhvor 5 Monaten

I already built this:

Ähnliche Videos