Your sessions keep running. This page reconnects by itself when the network is back.
Your coding agents on your server
No sessions running. Start one here,
then continue in its app or web terminal.
Keep Codex, Claude Code, and Command Code up to date on this server.
Runs daily at 06:00 Bangladesh time (00:00 UTC). Missed runs catch up when the server comes back online. Pausing the schedule does not stop an update already running.
Checking…
New sessions use the updated versions. Existing sessions are not restarted.
That link worked once and is now used up. Add a passkey so you can sign in from this device with Face ID, Touch ID or your device PIN.
Next: install agents in Settings → Agent authentication. Lost access later? Run sudo coding-sessions setup-link on the server.
cs on to use this server?It gets a CLI token with full control of your sessions. You can revoke it any time in Settings → CLI access.
Code . Allow only if you just ran cs yourself and your terminal shows the same code.
Change how this server behaves without editing its configuration. A value changed here wins over the server's configuration until you reset it. Changes apply right away, no restart.
Checking…
Keep this server on the latest Coding Sessions release from GitHub.
Checks daily between 04:00 and 05:00 UTC. A new release is installed only if it starts cleanly; otherwise the current version is kept. Running agent sessions keep running through the restart.
Checking…
View and manage the accounts used by agents on this server.
Choose an agent to see its account. Changes apply to the server account; existing sessions may need to sign in again.
Installs as this server's account, never as root; agents that come from npm need Node.js 22 or newer. Third-party tools with their own accounts and terms — sign in above, or for presets in Settings → Commands.
If sessions fail to start because the server's Claude login expired, redo it here.
Open login pageStarting…
Authorize the Codex CLI used by sessions on this server. Credentials never pass through this page.
Starting device sign-in…
Paste a personal access token so sessions can use gh and push over https. The token is stored by the GitHub CLI on the server — never in this app.
Checking…
A signed-in browser on the server deletes chats from Claude when you ask for it while ending a session. Sign in again if deletions start failing.
Tap to click. Drag to move a piece. The picture updates every second.
Sessions can only start inside these folders.
Add another CLI agent and it joins Claude, Codex and Command Code in the agent picker, with a managed session, a web terminal and history. Presets also connect the agent to Coding Sessions over MCP and follow the server's permission mode. Commands have no remote control, chat link, or conversation resume.
Third-party tools from their own vendors, with their own accounts and terms. What each preset sets up
API tokens and keys every new session receives as environment variables. Values are encrypted on the server and never shown again. Running sessions keep the values they started with.
Connect a vault and its secrets join every new session. Rotated values are picked up within five minutes; if the manager is unreachable, the last values fetched are used. A secret stored here wins over one with the same name from a manager.
Each app signs in once with your passkey and an Allow, then drives your sessions as tools. Only press Allow right after you started the connection yourself.
No browser on that machine? Generate a token under CLI & MCP access instead.
Tokens for the cs command-line client. Each one has full control of your sessions — treat it like a password.
On your laptop, cs server add <name> https://this-server signs in through this browser, no copying needed.
Apps signed in to the MCP connector at /mcp — Claude, Claude Code, Codex. A token above also works there as a fixed Authorization: Bearer header.
Connect MCP servers and choose which tools your agents can use. Access stays off until you grant it.
Changing this removes the saved token or sign-in and every tool approval for this server.
You approve access on the provider’s page, then come back here.
Sign-in works with providers that identify themselves in sign-in responses (RFC 9207) and support S256 PKCE. For others, use a bearer token.
A registered client is only needed when the provider cannot register this app itself. Register this redirect URI with it:
Providers that accept client metadata documents fetch ; it must be publicly reachable without a login or challenge.
Nothing is granted until you tick it, including tools the server adds later. Granted tools may read or change things on that server. The labels below are the server’s own claims and are not verified.
Agents that support MCP tool updates see changes within about 10 seconds; others after you resume the session. Calls are checked against these settings every time.
Removing deletes the token and every grant here immediately. To stop the token working everywhere, also revoke it with the service that issued it.