Features
Workspaces, terminals, Git, code analysis, and agent tools. This guide covers app 1.22.0; use the release page for available public installers.
Phone and browser access
In 1.22, enable browser access in Peer Sessions and pair a phone or browser on the same network. View and type into existing desktop terminals without a domain or certificate setup. The desktop remains the runtime.
Local workspaces are visible after pairing. The browser remembers its last terminal and paired device key; the desktop can revoke a device. Use the HTTP entry only on trusted networks. Away-from-home access needs your own Tailscale-style network.
Connection steps and boundariesLAN, SSH, and takeover
- LAN discovery, pairing, and shared-workspace mounting arrived in 1.18. Paired Termdock devices communicate over end-to-end encrypted connections.
- SSH workspaces Beta arrived in 1.19. Add a connection from the workspace picker and open terminals in a remote directory.
- In 1.22, the host can take over a terminal created by another Termdock device and hand it back. Only one side can type at a time.
- Disconnected remote terminals remain running according to host retention settings. Mounted remote files and Git status are read-only.
Schedules, keep-alive, workflows, and webhooks
- Automation and idle keep-alive arrived in 1.17. In 1.20, scheduled input gained one-shot and idle modes.
- In 1.22, cron or one-time schedules create a terminal and send a prompt; optional prechecks skip unsuitable runs and record why.
- Keep-alive can read a live Prompt Library reference on each trigger and records trigger outcomes.
- Workflows send prompt steps sequentially as the agent completes each turn. Permission prompts pause for your input.
- A revocable webhook URL sends messages to a saved local workspace and tab name. The URL is shown only once.
Agent sessions and Workstream
Managed providers include Claude Code, Codex, Gemini, GitLab Duo, and OpenCode. OpenCode joined in 1.17 with daemon detection, startup, and HTTP/SSE session tracking. Running another CLI in a terminal does not imply the same managed-session support.
Workstream collects permission requests, questions, and plan reviews so you can respond from one panel. Set up Claude, Codex, or Gemini hooks with the CLI. External monitors can deliver structured callbacks to an existing AgentSession.
termdock hooks setup --agent claude
termdock hooks status --jsonCLI and hooksAI usage dashboard
The usage dashboard currently supports Claude Code and Codex only. Inspect usage charts, a yearly heatmap, estimated costs, and workspace filtering. Managed-session support for Gemini, Duo, or OpenCode does not add their usage to this dashboard.
Code graph and LSP call graphs
Search symbols, inspect dependencies, trace callers and callees, and evaluate change impact. In 1.16, Express, Fastify, Koa, FastAPI, and Flask routes became graph nodes linked to handlers and middleware.
In 1.21, expand a call-graph node to ask a language server for more callees. Static and LSP edges have different styles. The callers API can add indexed project callers; unavailable LSP leaves static results intact. LSP additions require an available language server.
AST API and Code Graph MCPSystem Monitor
In 1.21, Process Manager became System Monitor with Process, Memory, and Health tabs. Inspect process attribution, memory use, health signals, and crash/freeze evidence. In 1.22, memory is grouped by workspace with recent trends. Export Diagnostic Report preserves support evidence and marks oversized reports as truncated.
Built-in browser panel
In 1.22, open web pages beside terminals or within split panes and preview local HTML files. Public pages in the panel cannot make background requests to localhost, 127.0.0.1, or LAN IP addresses. This panel is separate from phone browser access.
Workspaces, files, and Git
Keep project terminals and file views in separate workspaces. Drop a folder onto Termdock to create a workspace. Local file views include a Monaco editor and document previews. A workspace can contain multiple Git repositories.
Drag files into a local terminal to insert shell-quoted paths. Choose direct paths or copy mode; copy mode uses managed files for that terminal’s workspace. CLI commands still determine what to do with the inserted paths.
Git views include staging, commits, branch graphs, blame, side-by-side diffs, corresponding-token highlights, and read-only merge/conflict review. Markdown diff previews are available for working-tree and historical changes.
Terminals and notifications
- Use tabs, split panes, floating terminals, and background sessions. Park a terminal in the dock to free its pane and tab-strip slot while it remains available.
- Terminal tabs show listening ports. Customize line height and enable inline image previews (Beta) in Settings.
- Secret redaction masks recognized credentials in output. Review content before sharing; do not treat masking as a guarantee that every secret is removed.
- In 1.22, fullscreen TUI redraws and typing echo have reduced waiting; legacy mouse encoding forwards wheel events and clicks.
- Completion notifications and OSC 99/777 attention events can surface work that needs your attention.
Cross-session memory
Save decisions, lessons, and conventions in a workspace or group memory library. Recall searches prior entries; review candidates before archiving, restoring, or deleting them.
Memory library guide