Features
Explore Termdock's core features and boost your development efficiency.
Drag-Drop Files to ANY CLI Tool
Key FeatureThe 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 FeatureManage 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)
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 UpdateAdvanced code analysis powered by Tree-sitter with multi-level language support.
Language Support
TypeScript, JavaScript, Python, Rust, Go, C/C++, Java, C#, Ruby, PHP, Swift, Kotlin
✓ Definition extraction • Symbol search • Code structure analysis
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
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
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
AI Integration Features
- • Automatic AI tool detection
- • Intelligent functionality testing
- • Unified AI workflow management