Clauster dashboard
Before you start a session
Active sessions
what Claude is running for you right nowpty extra — {% if pty_extra_is_command %}run {{ pty_extra_hint }}{% else %}{{ pty_extra_hint }}{% endif %}
{% endif %}
{% endif %}
{# Read-only transcript viewer trigger on the live-session row (#866): opens the
same project-keyed session-history modal as the project row, with this bridge's
live session sorted to the top (live-first). Hidden for ANY worktree-spawn bridge
(standard OR interactive): a worktree session runs in its own cwd, so its .jsonl
lands under a different sanitized-cwd dir and is neither listed by this
project-keyed viewer nor by live_session_uuids (runner.py) — the button would open
transcripts that don't include this session. Distinct data-test from the project-row one. #}
Projects
a folder Claude works in — launch a session from any of themhttps / ssh only · private/LAN hosts need
clone.allow_private_hosts in clauster.yml · cloning only fetches files (nothing runs).
Cancel this clone? The partial download is discarded — you can start it again.
Welcome to Clauster
Clauster spawns Claude Code into your project directories and lets you drive each session from claude.ai/code or the Claude mobile app — no SSH session, no terminal on the host.
Point projects_root at a folder whose subdirectories are projects, then
create or clone one below. Each becomes a card you can launch a bridge in.
{{ projects_root }} to get started.
Clean up leftover environments
When a session ends, its cloud environment can linger in the
claude.ai/code "New session" list with nothing running in it. Remove those here. The cloud
Default — and any environment still backing a live session — is never touched.
Scanning…
Sign in to the runtime claude account
Fixes a logged-out or expired claude account without SSH. Pick a mode,
open the authorize link in a new tab, approve it, then paste the code it gives you
back here.
Opens a one-time authorize link tied to your Claude subscription.
Mints a CLAUDE_CODE_OAUTH_TOKEN you copy into the runtime
environment yourself — requires a Claude subscription.
Opens a one-time authorize link tied to your Claude subscription.
{% endif %}
Set this as CLAUDE_CODE_OAUTH_TOKEN in the runtime account's
environment, then restart the bridge.
Already authenticate non-interactively?
If this account uses an ANTHROPIC_API_KEY, a stored
CLAUDE_CODE_OAUTH_TOKEN, or an apiKeyHelper
command instead of an interactive login, set it in
settings.json without SSH:
ANTHROPIC_API_KEY/CLAUDE_CODE_OAUTH_TOKEN— add an env row.apiKeyHelper— add the key in Raw JSON mode.
Runtime-account auth belongs in User scope. Enable
config_write.allow_user_scope to set it from the dashboard, or
configure it over SSH.
Enable the Claude Code config editor (config_write.enabled +
allow_user_scope) to set these from the dashboard, or configure
them over SSH.