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