No account? Register
Share an invite code with someone to let them register an account. Each code can only be used once.
Reusable session-config presets. Use to pre-fill a new session; secret values are stripped on save and re-prompted on use.
Loading templates…
Process-local counters since the last backend restart. Refresh manually after running force-actions — the dashboard doesn't poll on its own (to keep the shared admin rate-limit headroom).
Loading stats…
Loading sessions…
Loading groups…
Loading observe log…
Groups you lead. Click Observe on any member's session to open a read-only view of their terminal — input is disabled, every observe is recorded in the session's audit log.
Loading…
Read-only view. Input is disabled — every observe-attach is logged.
Read-only attaches to this session. Each row is one open → close cycle; an unset end time means the observer is still watching.
Loading…
Expose a port your session is listening on. Changes take effect immediately — no need to restart the session. Public ports skip authentication (anyone with the URL can reach them); use only for webhooks / OAuth callbacks.
| Container port | Public |
|---|
Privileged ports (< 1024) need the session to have been created with privileged ports enabled. Recreate the session to add one.
The lead is implicitly added as a member. Members can be added via the row actions on the Groups list after the group is created.
The lead is shown with a badge and cannot be removed — reassign the lead via Edit first.
Loading members…
Saves the current form as a reusable preset. Secret values (env vars marked secret, PAT, SSH private key) are stripped before storage; the recipient re-supplies them when using the template.
Long-press to paste from your clipboard, then tap Send. Multi-line content is bracketed so it won't auto-execute on paste.