Skip to content

Remote Control

Talon runs on your desktop, but you can reach it from anywhere — your phone, a browser tab, another machine on your network. The remote control system connects your mobile or web client to the desktop backend securely, without exposing your machine directly to the internet.

Talon uses a WebSocket-based relay hosted at talon.aieduapp.com to bridge your remote clients and your desktop instance. Both ends authenticate with a shared token, and all traffic is encrypted in transit.

[Mobile App] ──── WebSocket ────► [talon.aieduapp.com relay] ──── WebSocket ────► [Desktop Talon]

Your desktop Talon connects outbound to the relay on startup. Remote clients connect to the same relay and are forwarded through to your instance. The relay never stores your messages — it only routes them.

Authentication is handled via a shared token you configure in Talon. Anyone connecting remotely must present this token to establish a session.

# In your Talon config
relay:
token: your-secret-token-here
relay_url: wss://talon.aieduapp.com

Generate a secure token from your terminal:

Terminal window
openssl rand -hex 32

Once connected, the full Talon feature set is available from any client:

  • Chat — send messages, receive responses, view conversation history
  • Config management — update settings, switch models, adjust permissions
  • File operations — read and write files on your desktop machine
  • Task and memory management — create tasks, store and retrieve memories

The remote experience mirrors the local one — same channels, same history, same agent.

The Talon mobile app connects to your desktop instance via the relay. Your conversation list shows all channels with their full history. You can pick up any conversation on your phone exactly where you left it on your desktop.

App ──► relay ──► desktop Talon ──► runs commands, reads files, talks to AI
└──► responds back through relay to app

If you’re on the same local network as your desktop, you can connect directly without going through the relay — lower latency, no relay dependency.

# Client config for direct LAN connection
connection:
mode: direct
host: 192.168.1.100
port: 8765
token: your-secret-token-here
LayerProtection
TransportWSS (WebSocket over TLS) — traffic encrypted end-to-end
AuthenticationShared token required for every connection
RelayRoutes traffic only — no message storage, no logging
Local accessRelay connection is outbound from your machine — no inbound ports required

The relay acts as a dumb pipe. It forwards authenticated WebSocket connections between clients and your desktop but has no access to message content.

You can check whether the relay is connected from the Talon CLI:

Terminal window
talon relay status

Or ask the agent directly:

Are you connected to the relay?
Show relay connection status

If you only want local access and do not need remote control, you can disable the relay entirely:

relay:
enabled: false

In this mode, Talon operates fully locally with no outbound relay connection.