Features

Explore Termdock's core features and boost your development efficiency.

Drag-Drop Files to ANY CLI Tool

Key Feature

The only terminal that intercepts drag-drop events at the terminal layer, making ALL CLI tools support drag-drop automatically. Works with curl, ffmpeg, git, npm, and any command-line tool.

How It Works

  • • Intercepts drag-drop at terminal layer
  • • Converts to text path automatically
  • • Auto-quotes paths with spaces
  • • Supports multiple files (space-separated)

Use Cases

  • • Drag images to: imagemagick convert
  • • Drag videos to: ffmpeg -i
  • • Drag JSON to: curl -X POST -d @
  • • Drag files to: git add

Why Others Can't Do This

VSCode terminal doesn't intercept drag events - it relies on CLI tools' native drag support. Most tools (curl, ffmpeg, git) don't support drag-drop natively. Termdock solves this by intercepting at the terminal layer and converting to text paths.

10+ Workspaces with Independent Git

Key Feature

Manage 10+ projects simultaneously in one window. Each workspace has independent Git status, terminals, and file explorer. Switch with Cmd+P in under 1 second.

Independent Git Status

  • • Each workspace tracks its own Git repo
  • • No confusion between projects
  • • Visual Git status per workspace

Quick Switching

  • • Cmd+P to switch (< 1 second)
  • • All terminal states preserved
  • • No window management chaos

Memory Efficient

  • • ~200MB for all workspaces
  • • vs VSCode: ~300MB × 10 = 3GB
  • • 90% memory savings

Real-World Use Case

Frontend (React) + Backend (Node.js) + DevOps (Terraform) + 7 other projects all in one Termdock window. Switch between them instantly. VSCode would need 10 windows consuming 3GB+ memory.

Zero Plugins - All Built-in

Unlike VSCode (needs plugins), Termdock includes powerful features out-of-the-box. Monaco Editor, Git Blame, AST analysis, PDF/Markdown viewer - all built-in, zero configuration.

Code Editor (Built-in)

Zero config

  • • Syntax highlighting for 14+ languages
  • • Ctrl+S quick save
  • • Multi-cursor editing

Visual Git Integration (Built-in)

No plugin required

  • • Git Blame: Inline author/time display
  • • Git Diff: Side-by-side comparison
  • • Graph visualization

Code Analysis (Built-in)

No additional setup needed

  • • Support for 14+ languages
  • • Symbol search, definitions, references
  • • Dependency & call graphs

Document Viewer (Built-in)

No external tools needed

  • • PDF reading with zoom and navigation
  • • Markdown preview with diagrams
  • • Ctrl+Click to open

Terminal Management

Powerful terminal management with multi-tab support and cross-platform shell compatibility.

Multi-Tab Terminal

  • • Independent shell sessions per tab
  • • Support for Zsh, Bash, PowerShell
  • • Fast switching with Cmd+1/2/3
  • • Session state persistence

Enhanced Terminal

  • • Node PTY integration
  • • Custom Zsh configuration
  • • Quick tab creation (Cmd+T)
  • • Responsive terminal sizing

Multi-Grid Layout & Terminal Placement

Split your terminal view into multiple panes with intelligent terminal placement.

  • • Multiple layout options: 2-split, 4-grid, and custom layouts
  • • Auto-assign new terminals to empty panes
  • Shift+Click tab: Force move terminal to active pane
  • • Persistent terminal numbers (e.g., Termdock-1, 2, 4, 5 after deleting 3)
v1.2.26

Temporary Terminal

Long-press the "+" button (0.7s) to create a temporary terminal in the root directory, perfect for running global commands outside your project workspace.

  • • Visual progress indicator during long press
  • • Short press: Project workspace terminal
  • • Long press: Temporary root directory terminal

Workspace Management

Organize multiple projects with isolated workspace environments and quick switching.

Key Features

  • Quick Switching: Use Cmd+P to switch between workspaces instantly
  • State Preservation: Automatically saves terminal states and working directories
  • Project Isolation: Each workspace maintains independent configuration

Git Integration

Visual Git integration with real-time status tracking and branch management.

Visual Status Tracking

Real-time display of staged/unstaged changes with visual indicators

Branch Management

Visual branch display and switching with conflict highlighting

Staging Operations

Click-based file staging and commit operations

AST Code Analysis

v1.3.0 Major Update

Advanced code analysis powered by Tree-sitter with multi-level language support.

Language Support

13+ LanguagesBasic AST Parsing

TypeScript, JavaScript, Python, Rust, Go, C/C++, Java, C#, Ruby, PHP, Swift, Kotlin

✓ Definition extraction • Symbol search • Code structure analysis

3 LanguagesInteractive Dependency & Call Graphs

TypeScript, Python, Go

✓ Clickable edges • Import/call details • Interactive visualization

Symbol Analysis

  • • Definition and reference finding
  • • Cross-file symbol search
  • • Code definition retrieval

Dependency Analysis

  • • File dependency visualization
  • • Function call chain tracking
  • • Module relationship mapping
New in v1.3.0

Interactive Dependency & Call Graphs

Click on graph edges to view detailed import/call information with file paths, line numbers, and code context in an interactive sidebar panel.

Dependency Graph

  • • Click edges to see import details
  • • View import statement context
  • • Navigate to source files

Call Graph

  • • Click edges to see call sites
  • • View function call context
  • • Trace execution flow
New in v1.3.0

Unified Cache Layer

Intelligent dual-layer caching system (memory + disk) for blazing-fast analysis results with automatic expiration.

  • • Memory + disk dual-layer caching
  • • Automatic 24-hour cache expiration
  • • Option-isolated cache keys
  • • Workspace-specific cache isolation

AI Tools Integration

Intelligent detection and integration of AI CLI tools for enhanced development workflow.

Supported AI Tools

ClaudeCopilotAmazon QAiderContinue

AI Integration Features

  • • Automatic AI tool detection
  • • Intelligent functionality testing
  • • Unified AI workflow management

Skills for Claude Code Integration

v1.4.0+

Termdock provides built-in skills that enhance Claude Code with powerful code analysis and cross-session memory capabilities. Install once, use everywhere.

AST API Skill

Enables Claude Code to query your codebase structure via REST API.

  • Symbol search: Find classes, functions, interfaces
  • Dependency graph: See what files import/export
  • Call graph: Trace who calls what
  • Impact analysis: Know what breaks before refactoring
curl 'http://localhost:3033/api/search?q=UserService'

Memory Skill (Recall)

Persistent cross-session memory for architectural decisions and lessons learned.

  • recall.sh: Search past decisions by keyword
  • remember.sh: Save architecture, lessons, patterns
  • forget.sh: Remove outdated memories
  • • Categories: architecture, lesson, pattern, style, preference
./remember.sh lesson "node-pty needs explicit shell path"

How to Install Skills

  1. Open Settings → Skills tab in Termdock
  2. Select target AI tool (Claude Code, Gemini CLI, Codex CLI)
  3. Click Install button for desired skill
  4. The skill is automatically configured in your AI tool's settings

Terminal Pane Drag & Drop

v1.4.1

Flexibly arrange terminal panes by dragging. Move terminals between panes, reorder workspaces, and drag text across terminals.

Pane Management

  • • Drag terminal tabs between panes
  • • Drop to swap or move terminals
  • • Visual drop zone indicators

Workspace Reordering

  • • Drag workspaces in sidebar to reorder
  • • Order persists across sessions
  • • Intuitive drag handle on hover

Cross-Terminal Text Drag

  • • Select text in one terminal
  • • Drag to another terminal to paste
  • • Paste guard validates content

Quick Tips

  • Shift+Click on a tab to force-move it to the current active pane
  • • Drag the resize handle between panes to adjust sizes
  • • New terminals auto-fill empty panes first

Activity Notifications

v1.4.2+

Never miss when a long-running command finishes. Termdock tracks terminal activity and notifies you with visual indicators, sounds, and Dock badges.

Activity Tracking

  • • Detects when terminal output activity completes
  • • Smart cooldown: ignores startup and recent input
  • • Only notifies when window is unfocused
  • • Unread session indicator on tabs

Notification Types

  • Visual: Tab indicator shows activity status
  • Sound: Optional completion sound (customizable)
  • Dock badge: macOS Dock shows unread count

Configuration

Go to Settings → Sound to configure notifications:

  • • Toggle sound notifications on/off
  • • Use built-in notification sound or custom audio file
  • • Test sound with the preview button
  • • Supports .mp3, .wav, .ogg audio formats