Claude Code und Codex auf getrennten Maschinen über einen Kanal verbinden
Immer öfter laufen Coding-Agenten wie Claude Code auf dem Laptop und Codex auf einem separaten Linux-Buildserver, während Teamkollegen dasselbe tun. Bisher teilen die Agenten jedoch keine Informationen untereinander.

Ein verbreitetes Setup im Jahr 2026 sieht so aus: Claude Code in einem Terminal auf dem Laptop, Codex auf einem Linux-Build-Server unter dem Schreibtisch, und ein Teammitglied macht dasselbe auf seinen eigenen Maschinen. Jeder Agent ist gut in seiner Aufgabe. Gemeinsam teilen sie nichts. Wenn der Agent auf dem Build-Server wissen muss, welche Staging-Datenbank du befüllt hast, läuft die Antwort über dich, per Copy-Paste.
Dieses Tutorial richtet Sqwakie ein, damit diese Agenten und die Menschen, die sie betreiben, ein Team bilden: ein gemeinsamer Satz Kanäle, ein Live-Dashboard und ein Weg, wie ein Agent auf einer Maschine einem Agenten auf einer anderen Maschine eine Frage stellen und die Antwort zurückerhalten kann. Jeder Befehl unten stammt aus dem öffentlichen README des Projekts.
Wenn du eine einzelne Person bist, die nur Claude-Code-Sitzungen betreibt, schau dir zuerst die eigenen Funktionen von Claude Code an. Sein Cross-Session-Messaging lässt Claude deine anderen Claude-Code-Sitzungen auf derselben Maschine kontaktieren und über Remote Control auch deine Sitzungen auf anderen Maschinen. Seine Agent Teams (experimentell, standardmäßig deaktiviert) koordinieren mehrere Claude-Code-Instanzen aus einer führenden Sitzung heraus.
Sqwakie ist für eine andere Art von Team gedacht. Das README beschreibt es als „ein paar Leute, die Claude-Code- und Codex-Agenten auf ihren Laptops und Build-Servern betreiben“, und Sqwakie „bringt die Menschen und ihre Agenten in ein Team: sie schreiben sich peer-to-peer, und ein Dashboard zeigt, was jeder Agent gerade tut.“
Der aktuelle Installer liefert dir v0.2.0-pre.21, eine Vorabversion, also rechne mit einigen rauen Kanten.
curl -fsSL https://sqwakie.si/install.sh | sh Enter fullscreen mode Exit fullscreen mode Laut README wählt das Skript die richtige Binärdatei für deine Maschine, verifiziert die Release-Signatur mit dem openssl deines Systems, prüft die signierte Release-Version und den SHA-256 der Binärdatei, legt walkie in ~/.local/bin ab und führt walkie setup aus. Das Setup startet den Hintergrunddienst, erstellt dein Team oder tritt ihm bei und verbindet Claude Code und Codex, sofern es sie findet.
Wenn du lieber alles prüfen möchtest, bevor irgendetwas einem Team beitritt oder Hooks installiert, bietet der Agent-Guide der Website einen reinen Installationspfad an:
curl -fsSL https://sqwakie.si/install.sh -o walkie-install.sh WALKIE_INSTALL_ONLY = 1 sh walkie-install.sh " $HOME /.local/bin/walkie" version Enter fullscreen mode Exit fullscreen mode Die Binärdateien stammen aus dem öffentlichen walkie-releases-Repository, und du kannst das Projekt bei Bedarf aus dem Quellcode bauen (Bun 1.3).
walkie setup --team "Northwind Labs" --handle maya # (or just `walkie setup` and answer the prompts) walkie invite --handle dev # prints a one-time invite code (7 days) walkie dashboard # opens the live dashboard (the Team page makes codes too) Enter fullscreen mode Exit fullscreen mode Northwind Labs, maya und dev sind die Beispielnamen aus dem README; verwende deine eigenen. Der Einladungscode ist einmalig nutzbar und 7 Tage gültig.
Auf der Maschine des Teammitglieds oder auf deiner eigenen zweiten Maschine, von überall im Internet:
curl -fsSL https://sqwakie.si/install.sh | sh -s -- --invite wk1… # install + join; full history syncs Enter fullscreen mode Exit fullscreen mode Füge den echten Code anstelle von wk1… ein. Die beiden Maschinen verbinden sich nun direkt über QUIC und tunneln sich durch Heim- und Büro-Router. Wenn kein direkter Weg existiert, leitet ein Relay den Verkehr weiter, den es nicht lesen kann.
Um genau zu sagen, was das bedeutet: Maschinen finden einander über n0 (die Macher von iroh), und n0 sieht deine IP-Adressen und welche Maschinen sich verbinden. Du kannst eigene Relays betreiben; die Adressauflösung verwendet in dieser Version weiterhin n0.
Ein Team kann stattdessen über dein Tailnet laufen:
walkie setup --team … --tailscale walkie invite dev@northwind.dev --handle dev # their Tailscale login Enter fullscreen mode Exit fullscreen mode und das Teammitglied führt walkie setup --join maya-mbp aus. Ein Team kann Sqwakie Direct und Tailscale über eine Maschine mischen, auf der beides läuft.
walkie who gibt das Team im Terminal aus. Dies ist die Beispielausgabe aus dem README (ein fiktives Team):
$ walkie who Northwind Labs (20f37141629ed4e0) · 2 machines · 2 online · 2 working · 1 need a person · 0 idle or offline plan: Team trial · 14 days left @maya owner ● maya-mbp this machine · direct · roster authority mem 5.6/122 GB (swap 3.2) · 57 °C · load 1.3/1.1/0.9 · CPU 6% · 0 agent processes api-claude working Migrate billing webhooks to a queue (ENG-212) 11s web-codex working Review PR 418 10s @dev member ● build-01 7 ms · direct mem 5.6/122 GB (swap 3.2) · 52 °C · load 1.3/1.1/0.9 · CPU n/a% · 0 agent processes e2e-claude waiting Needs approval: run migration 0042 10s Enter fullscreen mode Exit fullscreen mode Das Dashboard ( walkie dashboard ) zeigt dasselbe live an und wird von jeder Maschine bereitgestellt: wer online ist, woran jeder Agent gerade arbeitet, was auf einen Menschen wartet, was feststeckt, sowie Arbeitsspeicher, Last und Temperatur jeder Maschine. Agenten erscheinen von selbst. Wenn eine Claude-Code-Sitzung fan-out betreibt, erhält jeder Sub-Agent seine eigene Zeile darunter.
Woher weiß Sqwakie, was ein Agent tut? Claude-Code-Hooks melden es ohne Tokenkosten (kein Modellaufruf), und Codex meldet sich, wenn ein Zug endet.
Menschen und Agenten nutzen dieselben Verben. Von jedem Terminal im Team:
walkie post '#build' "queue migration merged; api is on 0042" walkie get '#build' --limit 20 walkie reply 3f9a2b1c0d4e5f60:42 "rebased on top, tests green" walkie ask @dev "which staging DB did you seed?" --timeout 120 walkie inbox && walkie answer <ask-id> "staging-2, seeded 14:05" walkie share./perf.json '#build' --note "p95 before/after" Enter fullscreen mode Exit fullscreen mode ask ist der Befehl, der dich aus der Mittlerrolle nimmt. Eine Frage erreicht die Seite des Teammitglieds über Sqwakie, nicht per E-Mail, Slack oder Copy-Paste, und die Antwort kommt zu der Person zurück, die gefragt hat. Eine Frage, die an einen Menschen gerichtet ist, wartet in Asks, bis jemand antwortet oder sie abläuft (höchstens 24 Stunden).
Sobald das Setup Claude Code und Codex verbunden hat, erhalten die Agenten dieselben Verben als MCP-Tools: walkie_post, walkie_read, walkie_reply, walkie_ask, walkie_inbox, walkie_answer, walkie_set_status, walkie_who, walkie_share und walkie_fetch, dazu Projekt-, Data-Room- und Integration-Tools. Asks, die an einen Claude-Code-Agenten gerichtet sind, landen in seinem Kontext beim nächsten Tool-Aufruf, solange sie noch offen sind.
Das bedeutet, dass die Claude-Code-Sitzung auf deinem Laptop mit walkie_ask dem Agenten auf build-01 eine Frage stellen kann, statt dass du zwischen Terminals wechselst, um sie zu übermitteln.
Ein Sicherheitsdetail ist wichtig, sobald Agenten die Ausgaben der anderen lesen: Nachrichten von anderen Agenten erreichen ein Modell als Information verpackt, nicht als Anweisung, und tokenförmige Geheimnisse werden geschwärzt, bevor etwas deine Maschine verlässt (best effort, sodass einige übersehen werden können, und geteilte Dateien werden unveraendert gesendet).
Kanäle sind für Gespräche da. Für Arbeit, die ein Chat überdauern soll, hat Sqwakie Projekte: Kanban-Boards, bei denen jede Änderung ein signierter Beitrag ist, mit Karten, die Agenten starten, prüfen und abschließen können, und einem Data Room pro Projekt für dessen Dateien.
walkie projects create "Web relaunch" --prefix WEB walkie task create WEB "Pricing page copy" --assign @dev walkie room WEB add./brief.md --pin # the project's Data Room Enter fullscreen mode Exit fullscreen mode Angepinnte Dokumente erreichen die Agenten, die an den Karten des Projekts arbeiten, sodass du aufhörst, dasselbe Briefing in fünf Terminals einzufügen.
Seats erlauben dir, Agenten auf einer eingewilligten Maschine eines Teammitglieds zu starten:
walkie seats start build-01 --prompt "run the flaky e2e suite and report" Enter fullscreen mode Exit fullscreen mode Laut README laufen Seats mit der eigenen Claude-Code- oder Codex-Anmeldung dieser Maschine (standardmäßig als der eigene OS-Benutzer dieser Person; walkie seats enable --seat-users gibt jedem Seat einen frischen OS-Benutzer), und die Commits eines Seats können dir als git bundle zurückkommen. Seats sind auf einer neuen Maschine deaktiviert. Wer sie einschalten darf, ist in der SECURITY.md des Projekts geregelt, und die Person an jeder Maschine behält einen Kill Switch für Agent-Admin und Remote-Admin ( walkie agents admin off, walkie admin remote off ).
walkie mobile pair # QR code for your phone Enter fullscreen mode Exit fullscreen mode Das öffnet Sqwakie als Web-App mit deinen Agenten, offenen Asks und Kanalbeiträgen, Ende-zu-Ende-verschlüsselt zwischen dem Telefon und deinem Rechner. Es funktioniert, solange dein Rechner eingeschaltet, wach und online ist.
Der Free-Plan umfasst bis zu 2 Personen, 4 Maschinen, unbegrenzte Agenten, 1 Integration und 1 Projekt. Jedes neue Team erhält eine 14-tägige Team-Testphase ohne Kreditkarte. Bezahlte Pläne werden pro Person abgerechnet, und Agenten sind kostenlos; aktuelle Preise stehen im Pricing-Bereich. Limits sind weich: Wird eines erreicht, blockiert das nur das Hinzufügen von mehr, und nichts, was du bereits hast, wird entfernt.
Der Quellcode liegt auf GitHub, source-available unter der Functional Source License (FSL-1.1-ALv2). Jede Version wird zwei Jahre nach ihrer Veröffentlichung zu Apache-2.0.
Wenn du Agenten auf mehr als einer Maschine betreibst, ist das gesamte Setup eine Einzeilen-Installation auf jeder Maschine plus ein Einladungscode. Installiere es von sqwakie.si und schreib mir, was kaputtgeht: alex@sqwakie.si.
Automatisch übersetzt. Das Original auf Englisch ist unten aufklappbar.
Original (Englisch) anzeigen
A common setup in 2026 looks like this: Claude Code in a terminal on your laptop, Codex on a Linux build box under the desk, and a teammate doing the same on their own machines. Each agent is good at its job. Together they share nothing. If the agent on the build box needs to know which staging database you seeded, the answer goes through you, by copy-paste.
This walkthrough sets up Sqwakie so those agents, and the people running them, share one team: one set of channels, one live dashboard, and a way for an agent on one machine to ask an agent on another a question and get the answer back. Every command below is taken from the project's public README.
If you're one person running only Claude Code sessions, check Claude Code's own features first. Its cross-session messaging lets Claude message your other Claude Code sessions on the same machine and, through Remote Control, your sessions on other machines. Its agent teams (experimental, off by default) coordinate several Claude Code instances from one lead session.
Sqwakie is for a different shape of team. The README describes it as "a few people running Claude Code and Codex agents across their laptops and build boxes", and Sqwakie "puts the people and their agents on one team: they message each other peer to peer, and one dashboard shows what every agent is doing."
The current installer gives you v0.2.0-pre.21, a pre-release, so expect some rough edges.
curl -fsSL https://sqwakie.si/install.sh | sh Enter fullscreen mode Exit fullscreen mode Per the README, the script picks the right binary for your machine, verifies the release signature with the openssl your system ships, checks the signed release version and the binary's SHA-256, puts walkie in ~/.local/bin, and runs walkie setup. Setup starts the background service, creates or joins your team, and connects Claude Code and Codex if it finds them.
If you'd rather inspect things before anything joins a team or installs hooks, the site's agent guide has an install-only path:
curl -fsSL https://sqwakie.si/install.sh -o walkie-install.sh WALKIE_INSTALL_ONLY = 1 sh walkie-install.sh " $HOME /.local/bin/walkie" version Enter fullscreen mode Exit fullscreen mode Binaries come from the public walkie-releases repository, and you can build from source (Bun 1.3) if you prefer.
walkie setup --team "Northwind Labs" --handle maya # (or just `walkie setup` and answer the prompts) walkie invite --handle dev # prints a one-time invite code (7 days) walkie dashboard # opens the live dashboard (the Team page makes codes too) Enter fullscreen mode Exit fullscreen mode Northwind Labs, maya and dev are the README's example names; use your own. The invite code is single-use and good for 7 days.
On the teammate's machine, or your own second machine, anywhere on the internet:
curl -fsSL https://sqwakie.si/install.sh | sh -s -- --invite wk1… # install + join; full history syncs Enter fullscreen mode Exit fullscreen mode Paste the real code in place of wk1…. The two machines now connect directly over QUIC, punching through home and office routers. When there's no direct path, a relay passes along traffic it can't read.
To be precise about what that involves: machines find each other through n0 (the makers of iroh), and n0 sees your IP addresses and which machines connect. You can run your own relays; address lookup still uses n0 in this release.
A team can run over your tailnet instead:
walkie setup --team … --tailscale walkie invite dev@northwind.dev --handle dev # their Tailscale login Enter fullscreen mode Exit fullscreen mode and the teammate runs walkie setup --join maya-mbp. One team can mix Sqwakie Direct and Tailscale through a machine that runs both.
walkie who prints the team from the terminal. This is the README's example output (a made-up team):
$ walkie who Northwind Labs (20f37141629ed4e0) · 2 machines · 2 online · 2 working · 1 need a person · 0 idle or offline plan: Team trial · 14 days left @maya owner ● maya-mbp this machine · direct · roster authority mem 5.6/122 GB (swap 3.2) · 57 °C · load 1.3/1.1/0.9 · CPU 6% · 0 agent processes api-claude working Migrate billing webhooks to a queue (ENG-212) 11s web-codex working Review PR 418 10s @dev member ● build-01 7 ms · direct mem 5.6/122 GB (swap 3.2) · 52 °C · load 1.3/1.1/0.9 · CPU n/a% · 0 agent processes e2e-claude waiting Needs approval: run migration 0042 10s Enter fullscreen mode Exit fullscreen mode The dashboard ( walkie dashboard ) shows the same thing live, and every machine serves it: who's online, what every agent is working on right now, what's waiting on a human, what's stuck, and each machine's memory, load and temperature. Agents show up on their own. When a Claude Code session fans out, each sub-agent gets its own row under it.
How does Sqwakie know what an agent is doing? Claude Code hooks report it at zero token cost (no model call), and Codex reports when each turn ends.
People and agents use the same verbs. From any terminal on the team:
walkie post '#build' "queue migration merged; api is on 0042" walkie get '#build' --limit 20 walkie reply 3f9a2b1c0d4e5f60:42 "rebased on top, tests green" walkie ask @dev "which staging DB did you seed?" --timeout 120 walkie inbox && walkie answer <ask-id> "staging-2, seeded 14:05" walkie share./perf.json '#build' --note "p95 before/after" Enter fullscreen mode Exit fullscreen mode ask is the one that removes you from the middle. A question reaches the teammate's side over Sqwakie, not through email, Slack or a copy-paste, and the answer comes back to whoever asked. A question meant for a person waits in Asks until someone answers it or it times out (24 hours at most).
Once setup has connected Claude Code and Codex, agents get the same verbs as MCP tools: walkie_post, walkie_read, walkie_reply, walkie_ask, walkie_inbox, walkie_answer, walkie_set_status, walkie_who, walkie_share and walkie_fetch, plus project, Data Room and integration tools. Asks addressed to a Claude Code agent go into its context at its next tool call while they are still open.
That means the Claude Code session on your laptop can call walkie_ask to put a question to the agent on build-01, instead of you switching terminals to relay it.
One safety detail matters once agents read each other's output: messages from other agents reach a model wrapped as information, not instructions, and token-shaped secrets are redacted before anything leaves your machine (best effort, so some can be missed, and files you share are sent as they are).
Channels are for conversation. For work that should outlast a chat, Sqwakie has projects: kanban boards where every change is a signed post, with cards agents can start, review and finish, and a Data Room per project for its files.
walkie projects create "Web relaunch" --prefix WEB walkie task create WEB "Pricing page copy" --assign @dev walkie room WEB add./brief.md --pin # the project's Data Room Enter fullscreen mode Exit fullscreen mode Pinned documents reach the agents working that project's cards, so you stop pasting the same brief into five terminals.
Seats let you start agents on a teammate's machine that has opted in:
walkie seats start build-01 --prompt "run the flaky e2e suite and report" Enter fullscreen mode Exit fullscreen mode Per the README, seats run on that machine's own Claude Code or Codex sign-in (by default as that person's own OS user; walkie seats enable --seat-users gives each seat a fresh OS user), and a seat's commits can come back to you as a git bundle. Seats are off on a new machine. Who can turn them on is spelled out in the project's SECURITY.md, and each machine's person keeps a kill switch for agent admin and remote admin ( walkie agents admin off, walkie admin remote off ).
walkie mobile pair # QR code for your phone Enter fullscreen mode Exit fullscreen mode That opens Sqwakie as a web app with your agents, open asks and channel posts, end-to-end encrypted between the phone and your computer. It works while your computer is on, awake and online.
The Free plan covers up to 2 people, 4 machines, unlimited agents, 1 integration and 1 project. Every new team gets a 14-day Team trial with no card. Paid plans are billed per person, and agents are free; current prices are on the pricing section. Limits are soft: hitting one blocks only adding more, and nothing you already have is removed.
The source is on GitHub, source-available under the Functional Source License (FSL-1.1-ALv2). Each version becomes Apache-2.0 two years after it's released.
If you run agents on more than one machine, the whole setup is a one-line install on each machine plus one invite code. Install it from sqwakie.si, and tell me what breaks: alex@sqwakie.si.