Limited beta notice: Dexora is an unofficial small-group TestFlight beta fork for learning, personal use, and self-hosted experimentation. It is not an official OpenAI, Codex, Apple, or Remodex app, and it is not planned as a public commercial App Store release. For a maintained and stable product experience, please support the original Remodex project/app.
Dexora is a self-hosted iPhone companion for controlling a coding agent running on your own computer.
This fork is prepared for small-group TestFlight beta testing. It is not an official OpenAI, Codex, Apple, or Remodex app. It is built from the open-source Remodex project under the Apache 2.0 license, with a new app name, icon, bundle ID, and beta review path.
Expect bugs. Dexora is for learning, personal use, and invited testing.
Dexora lets your iPhone act as a remote interface for a computer-side coding agent.
The iPhone app can:
Dexora does not run the coding agent on the phone. Your computer remains the place where model access, terminal commands, file edits, git operations, credentials, and repositories live.
This build is intentionally small:
The goal is to pass TestFlight external beta review and share the app with a small group of testers who understand the self-hosted setup.
remodexThe iPhone app is Dexora. The current computer-side bridge package is still the existing Remodex-compatible npm package, so the setup command remains:
remodex up
This is a compatibility detail. The app identity submitted to Apple is Dexora:
com.davezfr.dexoradexora_dexora-permission._tcpiPhone running Dexora
|
| encrypted app session
v
Relay reachable by phone and computer
|
| encrypted app session
v
Computer-side bridge started by `remodex up`
|
v
Local coding agent, shell, git, files, and workspace
The relay routes traffic. It does not run the coding agent. After pairing and handshake, app payloads are encrypted between the phone and the bridge.
Install the bridge package on the computer where your coding agent already works:
npm install -g remodex@latest
Start the bridge:
remodex up
Then on iPhone:
If reconnect fails later, run remodex up again and scan a fresh QR code.
This repository also contains the iOS project, bridge source, relay source, and self-hosting docs.
Useful paths:
CodexMobile/ contains the Xcode project and Swift app source.phodex-bridge/ contains the Node bridge used by the remodex command.relay/ contains the WebSocket relay server.Docs/self-hosting.md explains local and relay setup.Legal/ contains Dexora privacy, support, and terms pages for TestFlight review.For a local source checkout, start the local launcher:
./run-local-remodex.sh
If your iPhone cannot reach the default local hostname, pass a LAN address:
./run-local-remodex.sh --hostname 192.168.1.10
For a tunnel or private relay URL:
./run-local-remodex.sh --relay-url https://example-tunnel-url
For regular iPhone testing, a stable private network path such as Tailscale is usually easier than relying on plain LAN discovery.
Open the Xcode project:
open CodexMobile/CodexMobile.xcodeproj
The Dexora self-host beta uses:
SELF_HOSTED Swift compilation conditioncom.davezfr.dexoraCodexMobile/CodexMobile/Dexora.iconhttps://davezfr.github.io/dexora/Do not commit private Apple credentials, APNs keys, relay hostnames, production URLs, or local signing overrides.
Dexora stores pairing and reconnect data on the iPhone. The paired computer handles the coding agent, repositories, tools, and model sessions.
Use Dexora only with computers and relays you trust. Review commands and code changes before relying on them.
For TestFlight metadata, publish:
Legal/DEXORA_PRIVACY_POLICY.mdLegal/DEXORA_SUPPORT.mdLegal/DEXORA_TERMS_OF_USE.mdDexora is derived from Remodex. The Remodex source is licensed under Apache 2.0.
Dexora does not use the original Remodex app name, icon, or bundle ID as its app identity. Remodex, OpenAI, Codex, Apple, and other names belong to their respective owners.
For a summary of Dexora-specific changes from upstream Remodex, see MODIFICATIONS.md.