Skip to content

TermDock v1.20.0

Latest

Choose a tag to compare

@cyh7789 cyh7789 released this 31 Aug 14:25

Downloads

macOS

  • Termdock-1.20.0.dmg - Intel Mac installer
  • Termdock-1.20.0-arm64.dmg - Apple Silicon installer

Windows

  • Termdock.Setup.1.20.0.exe - Windows installer

Linux

Linux version is not available yet.

What's New

Code Intelligence (AST) Overhaul

  • Call graph now covers the whole project instead of the first 300 files; monorepo packages and Next.js app directories are indexed correctly
  • Indexing that used to take 14 minutes on a 630-file project now completes in seconds, and the API stays responsive with a busy signal while it runs
  • Fixed a worker hang that could pin CPU at 100% and grow memory unboundedly; worker memory is now reclaimed after indexing
  • .gitignore handling is consistent across every scan path, including character classes ([Oo]bj/), subdirectory entries, and incremental updates
  • The index can no longer be silently corrupted: rebuild failures keep the previous index, in-flight writes after a clear are discarded, and errors
    surface in the panel instead of a misleading "indexed" or "No index" state
  • Files deleted, changed, or renamed while the app was closed are reconciled on the next launch
  • Fixed symbol extraction bugs across Go, Rust, C++, C#, and Python (broken queries, wrong qualified names, missed declarations)
  • The single-file size limit is now a setting, so large legacy files can be indexed

Agent Sessions

  • Agent sessions now work with any CLI agent, not just the built-in roster
  • Sending a second message no longer gets stuck when the agent's status line keeps redrawing
  • Concurrent inputs to the same session are serialized, so two prompts can no longer merge into one turn
  • Two runs sharing one conversation file no longer receive each other's replies
  • The agent-sessions API returns only live sessions instead of the full on-disk history (31.8s → instant)
  • Tabs now have unique names, so API / CLI / MCP calls can address a session by name

Remote Control (Discord / Telegram)

  • Discord now opens one thread per session; the thread itself is the attachment, and replies route to the right terminal
  • Agents can push messages to Discord / Telegram directly via CLI and HTTP API
  • Messages are labeled with their source session, so watching multiple sessions stays readable
  • Replying in a thread no longer mirrors the session's entire output, and pushes no longer broadcast to unrelated chats
  • /read and /watch now work on peer and SSH sessions, handle very large session logs without freezing, and follow the agent when it switches conversation files
  • Watched sessions re-attach automatically after an app restart

Scheduled Input and Keep-Alive

  • New idle-type schedule: fire after the session has been quiet for N minutes, with activity detection that is no longer fooled by animated status bars
  • New one-shot schedule that removes itself after firing
  • Keep-alive rules are exposed as agent tools and via HTTP API
  • Scheduled input and API input share one per-session queue, so injections can no longer interleave into a garbled command
  • Input into TUI agents (Claude Code, Codex, ...) is split and paced so pasted text actually submits
  • Rules on terminated or remote sessions are cleaned up correctly, and a disabled schedule no longer re-enables itself

Skills and CLI

  • Skill content now ships from a dedicated repository; Termdock detects new versions and guides the update
  • Updating or uninstalling a skill no longer touches files you added yourself, and removed files no longer linger on disk
  • The packaged app now puts the termdock CLI on PATH
  • The CLI gained a credential setup path and a way to look up service ports

Files and Git

  • File explorer no longer fails to load large directories, and rapid workspace switching can no longer show the previous workspace's tree
  • "Load more" in the Git graph no longer gets stuck on Loading
  • Git panel errors now show the actual message and branch name instead of a machine code

Stability and UX

  • Cmd+F works in the Monaco editor
  • Fixed UI text showing raw i18n keys or hardcoded Chinese in the English interface
  • The version announcement is readable in the light theme again
  • Command-finished notifications fire once per task instead of repeating on long-running commands
  • Secret redaction now also covers bare JWTs, PEM blocks, and URL parameters

Installation Instructions

  1. Download the installer for your platform
  2. On macOS, open the DMG and drag Termdock to Applications folder
  3. On macOS, first launch may require allowing the app in System Preferences > Security & Privacy

Report Issues

Found a bug? Please report it in our Issues section.