Usage
Setup Flow
The Skill guides Codex through this sequence:
- Confirm VM access through SSH or Proxmox.
- Install or repair a desktop session with XFCE and LightDM.
- Confirm noVNC or RDP reaches the GUI session.
- Create a stable Codex Desktop launcher.
- Enable
remote_connectionsandremote_control. - Sign in with the same account used by the mobile app.
- Verify actual control from the ChatGPT/Codex mobile app.
Audit An Existing VM
Run the read-only audit script:
bash
./scripts/audit-codex-remote-vm.sh codex-ubuntuThe script checks:
- desktop services such as
lightdm,xrdp, andqemu-guest-agent - GUI session evidence
~/.codex/config.toml- local app-server feature flags
remote_control_enrollments- recent Codex Desktop remote-control logs
Primary Success Criterion
The best proof is that the mobile app can open and control the VM-backed Codex Desktop session.
The Linux port's Settings > Connections screen may not display the same device row that a desktop build shows. Do not treat an empty row list as failure until mobile control has been tested.
Handoff Notes
Leave the next operator with:
- VM id, VM name, guest IP, SSH alias, and GUI access method
- launcher path and restart command
- the final
[features]block - audit-script output or a short health summary
- whether mobile control was personally verified by the user