ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliThese intent pages connect this repository to workflow-first and comparison-first discovery routes.
Supports Claude Code, Codex, Cursor, Windsurf, Mcp
Carries strong trust indicators from repository metadata
6567 GitHub stars recorded
The server provides a comprehensive set of tools organized into several categories:
| Category | Tool | Description |
|---|---|---|
| Configuration | get_config | Get the complete server configuration as JSON (includes blockedCommands, defaultShell, allowedDirectories, fileReadLineLimit, fileWriteLineLimit, telemetryEnabled) |
set_config_value | Set a specific configuration value by key. Available settings: • blockedCommands: Array of shell commands that cannot be executed• defaultShell: Shell to use for commands (e.g., bash, zsh, powershell)• allowedDirectories: Array of filesystem paths the server can access for file operations (⚠️ terminal commands can still access files outside these directories)• fileReadLineLimit: Maximum lines to read at once (default: 1000)• fileWriteLineLimit: Maximum lines to write at once (default: 50)• telemetryEnabled: Enable/disable telemetry (boolean) | |
| Terminal | start_process | Start programs with smart detection of when they're ready for input |
interact_with_process | Send commands to running programs and get responses | |
read_process_output | Read output from running processes | |
force_terminate | Force terminate a running terminal session | |
list_sessions | List all active terminal sessions | |
list_processes | List all running processes with detailed information | |
kill_process | Terminate a running process by PID | |
| Filesystem | read_file | Read contents from local filesystem, URLs, Excel files (.xlsx, .xls, .xlsm), and PDFs with line/page-based pagination |
read_multiple_files | Read multiple files simultaneously | |
write_file | Write file contents with options for rewrite or append mode. Supports Excel files (JSON 2D array format). For PDFs, use write_pdf | |
write_pdf | Create new PDF files from markdown or modify existing PDFs (insert/delete pages). Supports HTML/CSS styling and SVG graphics | |
create_directory | Create a new directory or ensure it exists | |
list_directory | Get detailed recursive listing of files and directories (supports depth parameter, default depth=2) | |
move_file | Move or rename files and directories | |
start_search | Start streaming search for files by name or content patterns (searches text files and Excel content) | |
get_more_search_results | Get paginated results from active search with offset support | |
stop_search | Stop an active search gracefully | |
list_searches | List all active search sessions | |
get_file_info | Retrieve detailed metadata about a file or directory (includes sheet info for Excel files) | |
| Text Editing | edit_block | Apply targeted text replacements for text files, or range-based cell updates for Excel files |
| Analytics | get_usage_stats | Get usage statistics for your own insight |
get_recent_tool_calls | Get recent tool call history with arguments and outputs for debugging and context recovery | |
give_feedback_to_desktop_commander | Open feedback form in browser to provide feedback to Desktop Commander Team |
Data Analysis:
"Analyze sales.csv and show top customers" → Claude runs Python code in memory
Remote Access:
"SSH to my server and check disk space" → Claude maintains SSH session
Development:
"Start Node.js and test this API" → Claude runs interactive Node session
Search/Replace Block Format:
filepath.ext
<<<<<<< SEARCH
content to find
=======
new content
>>>>>>> REPLACE
Example:
src/main.js
<<<<<<< SEARCH
console.log("old message");
=======
console.log("new message");
>>>>>>> REPLACE
The edit_block tool includes several enhancements for better reliability:
{-removed-}{+added+} formatexpected_replacements parameterWhen a search fails, you'll see detailed information about the closest match found, including similarity percentage, execution time, and character differences. All these details are automatically logged for later analysis using the fuzzy search log tools.
Desktop Commander can be run in Docker containers for complete isolation from your host system, providing zero risk to your computer. This is perfect for testing, development, or when you want complete sandboxing.
Install Docker for Windows/Mac
Get Desktop Commander Docker Configuration

Mount Your Machine Folders (Coming Soon)
Close and restart Claude Desktop to complete the removal.
If automatic uninstallation fails:
If Claude won't start after uninstalling:
Need help?