Wie Codex auf einem VPS zusammenspielt
Beteiligt sind drei Maschinen, und jede hat eine Aufgabe:
- Der Linux-Server führt Codex aus. Chats in seinen Projekten führen dort Befehle aus, lesen Dateien und schreiben Änderungen, mit den Abhängigkeiten, Sicherheitsrichtlinien und der Rechenleistung des Servers. Die Desktop-App startet Codex darauf per SSH, in der Login-Shell des Remote-Nutzers.
- Ein Mac oder Windows-PC führt die ChatGPT-Desktop-App aus, die die SSH-Verbindung hält. Er ist der Host, mit dem dein Handy spricht, also muss auch er wach und online bleiben.
- Dein Handy führt die ChatGPT-App aus und steuert diesen Host per Remote Control. Es schickt Prompts und Freigaben und zeigt dir Diffs, Terminal-Ausgaben und Benachrichtigungen.
- OpenAI dokumentiert nur macOS und Windows als Remote-Control-Hosts, das direkte Koppeln eines Handys mit einem Linux-Server ist also nicht dokumentiert. Kopple dein Handy stattdessen mit dem Mac oder PC, am besten mit einem Mac mini, der immer läuft.
Was du brauchst
- Einen Linux-Server, den du per SSH erreichst. Die Installationsanleitung der Codex CLI auf GitHub nennt Ubuntu 20.04+ oder Debian 10+, mit 4 GB RAM als Minimum und 8 GB als Empfehlung; Release-Builds gibt es für x86_64 und ARM64.
- Einen Mac oder Windows-PC mit der ChatGPT-Desktop-App, um den Server als SSH-Host hinzuzufügen. Willst du den Server vom Handy aus erreichen, muss dieser Computer an bleiben.
- Ein ChatGPT-Konto für Codex. OpenAIs Abo-Tabelle führt SSH-Remote-Verbindungen bei Plus, Pro, Business und Enterprise sowie mit einem API-Key, und Remote Control vom Handy bei Plus, Pro, Business und Enterprise, aber nicht mit einem API-Key.
- Die ChatGPT-App auf deinem Handy, iOS oder Android.
So richtest du Codex auf einem Linux-VPS ein
Miete einen Server und prüf SSH
Erstelle einen Linux-Server und stell sicher, dass du dich per SSH von dem Mac oder PC aus anmelden kannst, auf dem die Desktop-App laufen wird. Nutze eine Anmeldung per Schlüssel und ein Konto mit nur den Rechten, die Codex braucht, nicht root.
Installiere die Codex CLI auf dem Server
Führ OpenAIs Installationsskript auf dem Server aus; derselbe Befehl aktualisiert Codex später, und npm funktioniert auch. Installiere bubblewrap für die Sandbox von Codex: Ohne
bwrapim PATH greift Codex auf einen mitgelieferten Helfer zurück, der unprivilegierte User Namespaces braucht, und gibt beim Start eine Warnung aus. Unter Ubuntu 24.04 kann die Warnung bleiben, bis du das AppArmor-Profilbwrap-userns-restrictlädst.# On the server: install the Codex CLI (run it again to update) curl -fsSL https://chatgpt.com/codex/install.sh | sh # or: npm install -g @openai/codex # Codex's sandbox on Linux uses bubblewrap sudo apt install bubblewrap # Fedora: sudo dnf install bubblewrapMelde dich auf einem Headless-Server an
Der Server hat keinen Browser, also nutz die Anmeldung per Device Code: Führ
codex login --device-authaus oder wähl Sign in with Device Code und folge der Anleitung. Die Funktion ist in der Beta, und die Anmeldung per Device Code muss zuerst in deinen ChatGPT-Sicherheitseinstellungen oder von deinem Workspace-Admin eingeschaltet werden. Kannst du sie nicht nutzen, leite den Login-Callback mitssh -L 1455:localhost:1455weiter und führcodex loginauf dem Server aus, oder kopier~/.codex/auth.jsonvon einem Computer, auf dem du angemeldet bist, und behandle diese Datei wie ein Passwort.# Headless sign-in (beta; turn on device code login in ChatGPT first) codex login --device-auth # Or forward the browser callback from your computer, then run codex login ssh -L 1455:localhost:1455 you@devbox.example.com # Exits 0 once you're signed in codex login statusFüg den Server zu deiner SSH-Config hinzu
Füg auf dem Mac oder PC einen Host-Eintrag in
~/.ssh/confighinzu und prüf, dassssh devboxfunktioniert. Codex liest konkrete Host-Aliasse aus dieser Datei und ignoriert Einträge, die nur aus Mustern bestehen. Die Desktop-App startet Codex in der Login-Shell des Remote-Nutzers,codexmuss dort also im PATH liegen.# ~/.ssh/config on the Mac or PC running the ChatGPT desktop app Host devbox HostName devbox.example.com User you IdentityFile ~/.ssh/id_ed25519 # Check it works before adding it in the app ssh devboxFüg ihn in der Desktop-App als SSH-Host hinzu
Öffne in der ChatGPT-Desktop-App Settings > Connections, füg den SSH-Host hinzu oder aktivier ihn und wähl dann einen Projektordner auf dem Server. Chats in diesem Projekt führen auf dem Server Befehle aus, lesen dort Dateien und schreiben Änderungen.
Steuere ihn vom Handy aus
Öffne auf demselben Mac oder PC Settings > Connections > Control this Mac or PC, wähl Set up oder Add und scann den QR-Code mit der ChatGPT-App. Öffne Codex auf deinem Handy, wähl diesen Computer und das Projekt des Servers und starte einen Chat. Der Chat läuft über den Mac oder PC auf dem Server, halt diesen Computer also wach und online; ein Mac mini zu Hause kann diese Aufgabe übernehmen. Details zur Einrichtung und Lösungen findest du unter Codex Remote Control.
Nur Terminal: die Codex CLI per SSH in tmux
Brauchst du nur ein Terminal, kannst du die Desktop-App weglassen. Verbinde dich per SSH mit dem Server, führ die Codex CLI in tmux aus und trenn dich von der Sitzung: Codex läuft weiter, nachdem du die Verbindung beendet hast, und du kehrst von jedem Computer aus zurück, der den Server per SSH erreicht.
Starte Codex in tmux
Installiere tmux aus den Paketen deiner Distribution, falls es fehlt, starte eine Sitzung und führ
codexin deinem Projektordner aus.# On the server: run Codex inside tmux so it outlives your SSH connection tmux new -s codex cd ~/my-project codex # Detach with Ctrl+B, then D. Reattach later with: tmux attach -t codexWas dieses Setup nicht kann
Dieses Setup ist nicht mit deinem Handy verbunden. Laut OpenAI beginnt die Einrichtung für das Handy in der Desktop-App und lässt sich nicht über die CLI erledigen. Die CLI hat einen experimentellen Befehl
codex remote-control, den die Doku mit verwalteten Remote-Control-Clients und SSH-Workflows in Verbindung bringt, aber sie beschreibt nicht, wie man ein Handy mit einem Server koppelt, auf dem nur die CLI läuft.
Halt den Server sicher
- Behandle ihn wie jeden SSH-Server: vertrauenswürdige Schlüssel, ein Konto mit minimalen Rechten und keine Dienste ohne Authentifizierung, die im öffentlichen Internet lauschen.
- Mach den App-Server von Codex nicht öffentlich zugänglich.
codex app-server --listenundcodex --remotesind vor allem für Entwicklung und Debugging gedacht, und OpenAI warnt davor, App-Server-Transports in einem geteilten oder öffentlichen Netzwerk zu öffnen. - Um den Server von außerhalb seines Netzwerks zu erreichen, nutz ein VPN oder ein Mesh-Netzwerk wie Tailscale, das nur deine eigenen Geräte über verschlüsselte WireGuard-Verbindungen miteinander verbindet.
- Halt
~/.codex/auth.jsonprivat; laut OpenAI solltest du die Datei wie ein Passwort behandeln. - Sandbox-Einstellungen, Sicherheitskontrollen und Freigaben gelten für Chats auf dem Server genauso wie lokal, und die Sandbox braucht unter Linux bubblewrap.
Einen Chat zwischen deinem Computer und dem Server verschieben
Die Desktop-App kann einen Chat samt Git-Stand zwischen deinem Computer und einem verbundenen SSH-Host übergeben. Beide brauchen ein gespeichertes Projekt für dasselbe Git-Repository. Wähl in der Fußzeile des Chats den Ort, an dem er gerade läuft, wähl den Ziel-Host (This computer holt ihn zurück), prüf alles und wähl Hand off. Codex legt dort einen Worktree an oder nutzt einen vorhandenen. Eine Antwort, die noch läuft, wird unterbrochen, und an Codex cloud lässt sich ein Chat nicht übergeben.
Ganz ohne Server: Codex cloud
- Codex cloud führt Coding-Aufgaben in OpenAIs Cloud aus. Jede Aufgabe bekommt ihren eigenen Workspace und arbeitet weiter, während dein Computer schläft.
- Starte im Web, in der Desktop-App (Work in > Cloud) oder in der ChatGPT-App auf deinem Handy (Codex öffnen, Cloud und eine Umgebung wählen). Mit der Standardumgebung kannst du starten, ohne ein Repository auszuwählen, und Codex kann Repositorys aus deinem verbundenen GitHub- oder GitLab-Konto auschecken.
- Ein Cloud-Task sieht nur seine Cloud-Umgebung: Deine lokalen Dateien, laufenden Prozesse, Browser-Anmeldungen und dein VPN-Zugang werden nicht übernommen. Wiederverwendbare Setups liegen unter Work in > Cloud > Select environment > Create environment.
- Es braucht eine Anmeldung mit ChatGPT, keinen API-Key. Im Terminal öffnet
codex cloudeine Auswahl deiner Cloud-Chats, undcodex cloud execreicht eine Aufgabe ein.
Mac-mini-Host vs. Linux-SSH-Host vs. Codex cloud
| Mac-mini-Host | Linux-SSH-Host | Codex cloud | |
|---|---|---|---|
| Wo Codex läuft | Auf dem Mac mini, in der ChatGPT-Desktop-App | Auf dem Server; die Desktop-App auf einem Mac oder PC startet es per SSH | In OpenAIs Cloud, in einem Workspace pro Aufgabe |
| Womit sich dein Handy verbindet | Mit dem Mac mini | Mit dem Mac oder Windows-PC, auf dem die Desktop-App läuft | Mit OpenAIs Cloud: Codex öffnen und Cloud wählen |
| Was an bleiben muss | Der Mac mini | Der Server und der Mac oder PC | Nichts von dir |
| Dateien, Anmeldungen und VPN | Alles auf dem Mac mini | Was auf dem Server liegt | Nur die Cloud-Umgebung; lokale Dateien, Browser-Anmeldungen und VPN-Zugang werden nicht übernommen |
| Passt für | Computer Use und Browser-Aufgaben über die Chrome-Erweiterung, iOS-Entwicklung, Dateien zu Hause | Terminal-Arbeit auf einem Server, mit seiner Rechenleistung und seinen Abhängigkeiten | Coding-Aufgaben, die nur ein Repository brauchen |
| Abos (OpenAIs Tabelle) | Remote Control vom Handy: Plus, Pro, Business, Enterprise | SSH-Verbindungen: diese Abos und ein API-Key; die Steuerung des Hosts vom Handy braucht trotzdem eines dieser Abos | Plus, Pro, Business, Enterprise; nicht mit einem API-Key |
| Einrichtung | Desktop-App, Einstellungen gegen den Ruhezustand, Remote Control | CLI auf dem Server, SSH-Config, SSH-Host in der Desktop-App | Eine Cloud-Umgebung wählen oder anlegen |
Gib dem Server einen festen Job
Ein Server, der nie schläft, wartet trotzdem auf deinen nächsten Prompt. Crewmark macht aus einem Codex-Chat darauf einen KI-Mitarbeiter mit Rolle, einem Ziel in Zahlen, Arbeitszeiten und einem Heartbeat: Während der Arbeitszeit weckt die crewmark-CLI, die unter Linux genauso läuft wie unter macOS und Windows, den Mitarbeiter, damit er seine Issues auf einem gemeinsamen Board abarbeitet. Der Computer, auf dem er läuft, muss an bleiben, und ein VPS tut das.
Stell einen Mitarbeiter ein
Wähle eine Rolle aus den Rollen für KI-Mitarbeiter, etwa Softwareentwickler oder SEO-Spezialist, und schreib seine Ziele und KPIs auf.
Verbinde Codex auf dem Server
Füge den Setup-Link in einen Codex-Chat auf dem Server ein. Er installiert die
crewmark-CLI und verknüpft diesen Chat mit dem Mitarbeiter. Claude Code funktioniert auch; siehe Claude Code auf einem VPS.Leg Arbeitszeiten und einen Heartbeat fest
Nur werktags oder jeden Tag, Zeiten, die über Mitternacht gehen können, und ein Weckruf alle 15, 30, 60, 120 oder 240 Minuten. Jeder Weckruf landet im selben Codex-Chat, sodass er dort weitermacht, wo er aufgehört hat. Die eigenen Zeitplanoptionen von Codex vergleicht proaktives Codex.
Weise Issues zu und sprich vom Handy aus mit ihm
Öffne crewmark.ai im Browser deines Handys, um Issues anzulegen und zuzuweisen, oder schreib dem Mitarbeiter in seinem Arbeitsprotokoll (Work log); die Nachricht landet im Codex-Chat auf dem Server, und er antwortet dort. Eine Zuweisung weckt ihn sofort, und braucht er ein Review oder eine Entscheidung, setzt er das Issue auf Needs action und fragt dich dort. Jobs, die du ihm geben kannst, findest du unter Anwendungsfälle für Codex.
FAQ
Kann ich Codex auf einem VPS betreiben?
Ja. Die Codex CLI läuft unter Linux: Installiere sie mit curl -fsSL https://chatgpt.com/codex/install.sh | sh, melde dich mit codex login --device-auth an und nutze sie dann entweder per SSH in tmux oder füg den Server als SSH-Host in der ChatGPT-Desktop-App auf einem Mac oder Windows-PC hinzu, den du vom Handy aus steuern kannst.
Wie melde ich mich ohne Browser bei Codex auf einem VPS an?
Führ codex login --device-auth aus oder wähl Sign in with Device Code und folge der Anleitung. Die Funktion ist in der Beta und muss in deinen ChatGPT-Sicherheitseinstellungen oder von einem Workspace-Admin eingeschaltet werden. Andernfalls leite den Callback mit ssh -L 1455:localhost:1455 user@server weiter und führ dort codex login aus, oder kopier ~/.codex/auth.json von einem Computer, auf dem du angemeldet bist.
Wie verbinde ich Codex mit einem VPS?
Füg den Server in ~/.ssh/config auf dem Mac oder PC hinzu, auf dem die ChatGPT-Desktop-App läuft, und prüf, dass ssh <alias> funktioniert. Stell sicher, dass codex installiert, angemeldet und im PATH der Login-Shell des Remote-Nutzers ist, füg dann den Host unter Settings > Connections hinzu und wähl einen Remote-Projektordner.
Kann ich Codex auf einem VPS vom Handy aus steuern?
Ja, über einen Mac oder Windows-PC. Dein Handy steuert die ChatGPT-Desktop-App auf diesem Computer, und die App führt den Chat per SSH auf dem Server aus, der Computer muss also wach und online bleiben. OpenAI dokumentiert nicht, wie man ein Handy direkt mit einem Linux-Server oder nur mit der CLI koppelt.
Läuft die ChatGPT-Desktop-App auf einem Linux-Server?
Es gibt eine ChatGPT-Desktop-App für Linux, als Preview, für Desktop-Versionen von Ubuntu, Debian, Fedora und Arch Linux, bisher ohne Computer Use. OpenAIs Doku behandelt keinen Server ohne Desktop-Umgebung, und Linux wird nicht als Remote-Control-Host geführt. Auf einem VPS nutzt du die Codex CLI.
Ist es sicher, Codex auf einem VPS zu betreiben?
Behandle ihn wie jeden SSH-Server: Anmeldung per Schlüssel, ein Konto mit minimalen Rechten und keine öffentlich lauschenden Dienste ohne Authentifizierung. Mach den App-Server von Codex nicht in einem öffentlichen Netzwerk zugänglich, nutz ein VPN oder ein Mesh-Netzwerk, um den Server von außen zu erreichen, halt ~/.codex/auth.json privat und installier bubblewrap, damit die Sandbox funktioniert.
Geprüft anhand von OpenAIs Doku (Remote Connections, Codex CLI, Authentifizierung, Sandboxing, die Linux-App, Codex cloud, Abos), der Codex-README und der Installationsanleitung auf GitHub sowie der Doku von Tailscale am 14. November 2026.