Automatic detection and execution of Bun scripts with real-time monitoring and log management
Auto-detects and executes Flutter commands with integrated monitoring and log management
Provides full support for Lerna monorepo projects with script detection and execution
Auto-detects and runs .NET commands with intelligent monitoring and log management
Auto-detects and executes Node.js commands with intelligent monitoring and real-time log analysis
Automatic detection and execution of npm scripts with real-time monitoring and log management
Auto-detects and executes PHP commands with integrated monitoring and log management
Automatic detection and execution of pnpm scripts with support for pnpm workspaces in monorepos
Auto-detects and executes Python commands with intelligent monitoring and log management
Auto-detects and executes Ruby commands with integrated monitoring and log management
Auto-detects and executes Rust commands with intelligent monitoring and log management
Automatic detection and execution of Yarn scripts with support for Yarn workspaces in monorepos
π Brummer
Your Terminal UI Development Buddy with intelligent monitoring
A TUI (Terminal User Interface) for managing npm/yarn/pnpm/bun scripts with integrated MCP server for external tool access. Brummer provides intelligent log management, real-time monitoring, and seamless integration with development tools.
π Documentation
π Full documentation available at:
Quick links:
Related MCP server: mcp-wcgw
Features
Multi-Package Manager Support: Automatically detects and uses npm, yarn, pnpm, or bun
Monorepo Support: Full support for pnpm workspaces, npm workspaces, yarn workspaces, Lerna, Nx, and Rush
Multi-Language Detection: Auto-detects commands for Node.js, Go, Rust, Java (Gradle/Maven), .NET, Python, Ruby, PHP, Flutter, and more
Interactive TUI: Navigate through scripts, monitor processes, and view logs in real-time
Smart Log Management:
Automatic error detection and prioritization
Log filtering and search capabilities
Build event and test result detection
MCP Server Integration: Allows external tools (VSCode, Claude Code, etc.) to:
Access log output and errors
Execute commands asynchronously
Monitor process status
Process Management: Start, stop, and monitor multiple processes simultaneously
VS Code Tasks: Detects and runs VS Code tasks from .vscode/tasks.json
Environment Variable Management (Planned):
Unified .env file management with multi-format support
TUI view for browsing and editing environment variables
Automatic injection for scripts and AI agents
Secret detection and masking for security
Installation
Quick Install (One-Liner)
Or with wget:
Package Managers
Install from Source
Usage
Basic Usage
In a directory with a package.json file:
Options
TUI Navigation
Tab: Switch between views (Scripts, Processes, Logs, Errors, URLs, Settings)
β/β or j/k: Navigate items
Enter: Select/execute
n: Open run command dialog (from Scripts tab)
Esc or q: Go back
/: Search logs
p: Toggle high-priority logs
Process Management
Navigate: Use β/β arrows to select a process (shows status with colored indicators)
s: Stop selected process (only works on running processes π’)
r: Restart selected process (stops then starts the same script)
Ctrl+R: Restart all running processes
Enter: View logs for selected process
Process Status Indicators:
π’ Running - Process is active (can stop/restart)
π΄ Stopped - Process was manually stopped
β Failed - Process exited with error
β Success - Process completed successfully
βΈοΈ Pending - Process is starting up
Automatic Cleanup:
All running processes are automatically stopped when Brummer exits
Use Ctrl+C or 'q' to quit with graceful cleanup
Process count shown in header: "Running Processes (2)"
Log Management
c: Copy most recent error to clipboard
f: View/manage filters
Other
?: Show help
Ctrl+C: Quit
Configuration
Brummer supports hierarchical configuration through .brum.toml files. Configuration is loaded in the following order (later values override earlier ones):
~/.brum.toml(global user settings)Project root and parent directories (walking up to root)
Current working directory
.brum.toml
Viewing Current Configuration
Configuration Options
Create a .brum.toml file in your project or home directory:
Settings Tab
The Settings tab provides:
Package Manager Selection: Choose between npm, yarn, pnpm, or bun
MCP Server Installation: One-click installation for development tools:
Claude Desktop β
Claude Code β
Cursor β
VSCode (with MCP extension) β
Cline β
Windsurf β
Roo Code (experimental)
Augment (experimental)
Cody (experimental)
MCP Hub Mode π
Brummer Hub Mode enables MCP clients to discover and control multiple brummer instances through a single connection:
Quick Setup
Configure your MCP client once:
{ "servers": { "brummer-hub": { "command": "brum", "args": ["--mcp"] } } }Run brummer in each project:
cd ~/projects/frontend && brum cd ~/projects/backend && brumUse hub tools in your MCP client:
instances/list- See all running instancesinstances/connect- Connect to a specific instanceAll instance tools become available with prefixes
π Full Hub Mode Documentation
MCP Server Integration
The MCP server runs on port 7777 by default and implements the official MCP Streamable HTTP transport protocol:
Transport Protocol
Single Endpoint: http://localhost:7777/mcp
Connection Types:
Standard JSON-RPC (POST with
Accept: application/json)Server-Sent Events (GET with
Accept: text/event-stream)SSE Response (POST with
Accept: text/event-stream)
Example Connection
Available Tools
Script Management: scripts_list, scripts_run, scripts_stop, scripts_status
Log Management: logs_stream, logs_search
Browser Tools: browser_open, browser_screenshot, browser_navigate, repl_execute
Proxy Tools: proxy_requests
Telemetry: telemetry_sessions, telemetry_events
Examples
Run in a specific directory
Run with custom MCP port
Run without MCP server (TUI only)
Run in headless mode (MCP server only)
Development
Project Structure
Building
Testing
License
MIT