Codex Mobile should be able to view and control Codex Desktop SSH remote sessions

Resolved 💬 4 comments Opened May 23, 2026 by wheelBL Closed Jun 8, 2026

What variant of Codex are you using?

App, CLI

What feature would you like to see?

Summary

Codex Mobile should be able to view and control the Codex sessions that already exist on Codex Desktop, including sessions/projects that Codex Desktop accesses through SSH remote environments.

The mobile app should not directly SSH into the remote environment. Instead, it should act as a remote controller for the already-running Codex Desktop host.

Problem

I use Codex Desktop as my main coding environment.

Some of my projects are accessed by Codex Desktop through SSH or special local network setup, such as:

  • local SSH tunnels
  • company VPN
  • private SSH keys stored only on the desktop
  • internal network routes
  • container or VM addresses only reachable from the desktop
  • non-standard SSH proxy/jump-host setup

These SSH environments work correctly from Codex Desktop.

However, when Codex Mobile connects to Codex Desktop, it cannot see or continue these existing Desktop SSH sessions/projects.

This breaks the expected workflow:

Desktop can access the project, but Mobile cannot continue the same Codex context.

Expected behavior

When Codex Mobile connects to Codex Desktop, it should be able to:

  • show existing Codex Desktop sessions
  • show Codex Desktop SSH remote projects/sessions
  • continue an existing Desktop session from Mobile
  • send follow-up instructions from Mobile
  • approve or reject commands from Mobile
  • view transcript/history
  • view task status
  • view command/tool activity
  • clearly label whether a session is local or SSH remote
  • keep all SSH credentials and network access on the Desktop host

The desired architecture is:

Codex Mobile
  -> secure Codex remote-control channel
  -> Codex Desktop host
  -> existing Desktop SSH/session/project context

### Additional information

_No response_

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗