Control Codex from your iPhone.
Open-source iPhone bridge for Codex. The app stays lightweight, the repo stays on your machine, and every active run remains readable while you move. End-to-end encrypted.
npm i -g remodex@latest
See it in action.
Built for focus.
Live control
Fast mode, Plan mode, steer active runs, and queue follow-up prompts — all without restarting.
Git from iPhone
Commit, push, pull, branch, stash, and inspect diffs. The full git workflow from your pocket.
Secure pairing
QR bootstrap with E2E encryption. Trusted devices auto-reconnect — no re-scan needed.
@files, $skills, /commands
Reference files with @, invoke skills with $, run /review, /status, or /subagents to spawn parallel agents.
Everything you need. Nothing you don't.
End-to-End Encrypted
X25519 key exchange with AES-256-GCM. The transport layer cannot decrypt your code.
QR Code Pairing
Scan once to establish a cryptographic session. No accounts, no cloud.
Interactive Modes
Fast mode for low-latency iteration. Plan mode for structured thinking.
Git from iPhone
Commit, push, pull, and switch branches without touching your Mac.
Task Steering
Steer active runs mid-execution. Queue follow-up prompts without restarting.
Desktop Sync
Shared thread history with Codex.app. Resume sessions with remodex resume.
Three moves, then you're in.
01
Install the bridge
One npm command sets up the Node.js bridge on your Mac.
$npm i -g remodex@latest
02
Run remodex up
Start the bridge, connect to Codex, and print a QR code.
$remodex up
03
Scan QR code and check status
Scan the QR from the iOS app to pair, then verify the bridge is live.
$remodex status
Security by default
Every session begins with a fresh X25519 ephemeral key exchange. Application payloads are encrypted with AES-256-GCM and protected by monotonic counters against replay attacks. The transport layer observes connection metadata but cannot decrypt your code.
- X25519
- AES-256-GCM
- Ed25519
- HKDF-SHA256
- Replay protection
Your iPhone steers. Your Mac runs.
Open source. Local-first. End-to-end encrypted. No accounts, no cloud, no telemetry.