project-compass
v3.6.5
Published
Futuristic project navigator and runner for Node, Python, Rust, and Go
Maintainers
Readme
🧭 Project Compass
Futuristic Project Navigator & Runner for the Modern Developer
Project Compass is a high-performance, TUI (Terminal User Interface) workspace orchestrator built with Ink and React. It transforms your terminal into a command center for managing complex, multi-stack environments with a focus on speed, safety, and visual clarity.
🛠️ Installation
npm install -g project-compass🔗 Links

🌟 Premium Features
🌌 The Navigator (Main Interface)
- Automatic Discovery: Instantly scans and identifies Node.js, Python, Rust, Go, Java, Scala, PHP, and Ruby projects.
- Deep Detail View: Press
Enterto reveal project manifests, detected frameworks, and available scripts. - Custom Actions: Save persistent, project-specific commands with
Shift+C(e.g.,deploy|npm run deploy --prod). - Live Output Panel: Stream real-time logs from active processes with dedicated scrolling (
Shift+↑/↓).
🛰️ Orbit Task Manager (Shift+T)
- Background Orchestration: Keep tasks running while you navigate the rest of your workspace.
- Process Management: Monitor status (Running, Finished, Failed, Killed) and forcefully terminate processes with
Shift+K. - Task Identity: Rename tasks on the fly with
Shift+Rto keep your workspace organized. - Cross-Platform Safety: Automatically handles process signaling for both Unix (SIGKILL) and Windows (taskkill) to ensure clean exits.

📦 Package Registry (Shift+P)
- Context-Aware Management: Add or remove dependencies without leaving the app.
- Internal Switcher: Quick-swap projects within the registry view using
S. - Multi-Runtime Support: Handles
npm,pip, and more based on project type.

🏗️ Project Architect (Shift+N)
- Rapid Scaffolding: Create new projects from scratch using industry-standard templates.
- Interactive Prompts: Safe, guided setup for directory structure and initial manifests.

🎨 Omni-Studio & Art Board
- Environment Health (
Shift+A): Audit your system dependencies and runtime versions. - Build Atlas (
Shift+B): A visual, art-coded representation of your project landscape.

⌨️ Command Reference
| Shortcut | Action |
| :--- | :--- |
| ↑ / ↓ | Move project focus |
| Enter | Toggle project Detail View |
| Shift + T | Orbit: Task Manager |
| Shift + P | Registry: Package Manager |
| Shift + N | Architect: Project Creator |
| Shift + A | Studio: Environment Health |
| Shift + B | Toggle Art Board visibility |
| Shift + H | Toggle Help Cards |
| Shift + S | Toggle Structure Guide |
| Shift + Q | Quit (with safe-exit confirmation) |
| ? | Toggle Help Overlay |
🛡️ Safe Termination
- Process Protection: Compass won't let you accidentally kill your work. If tasks are running, a dedicated confirmation dialog ensures you intended to quit.

⚙️ Configuration & Customization
Project Compass is designed to be personalized. All settings and custom commands are stored in a local JSON file.
- Linux/macOS:
~/.project-compass/config.json - Windows:
C:\Users\<YourUser>\.project-compass\config.json
🛠️ Adding Custom Commands
You can add your own project-specific commands directly within the app by pressing Shift+C in the Detail View. Use the format Label|Command (e.g., Deploy|npm run deploy).
📁 Manual Config Structure
If you prefer manual editing, the config.json follows this structure:
{
"showArtBoard": true,
"showHelpCards": false,
"showStructureGuide": false,
"customCommands": {
"/path/to/your/project": [
{
"label": "Build Production",
"command": ["npm", "run", "build", "--prod"]
}
]
}
}showArtBoard/HelpCards/Structure: Persistence for your UI visibility preferences.customCommands: A map of absolute project paths to arrays of command objects.
🚀 Vision
Project Compass is designed to be the "Last Terminal Tool" you ever need to open. It bridges the gap between raw CLI commands and full IDEs, giving you a professional, reactive cockpit for all your development work.
Crafted with ❤️ by Satyaa & Clawdy MIT License
