AI-powered CLI project manager for hackathon teams — interactive terminal, real-time sync, and intelligent advice
Project description
Ghost-PM: The Headless CLI Project Manager
Ghost-PM is an AI-powered, headless project manager designed specifically for hackathon teams. It lives entirely in your terminal, acting like a silent observer (a "ghost") that watches your team's progress, syncs it in real-time, and provides proactive AI advice to keep you on track.
Built for speed. Built for focus. Built for hackathons.
🚀 Features
- Terminal-First REPL: An interactive, always-on terminal interface (like Claude Code). Never leave your IDE.
- Real-Time Sync: Seamlessly syncs chat, tasks, and code metrics with your teammates via Supabase Realtime.
- AI Advisor: Powered by Google Gemini. Get proactive suggestions on scope creep, time management, and code complexity.
- Code Graph (graphify): Automatically builds an AST-based graph of your codebase to detect "God Nodes" and refactor risks.
- Smart Git Hooks: Pre-commit hooks guard against scope creep, while post-commit hooks track progress.
- Zero-Config Setup: Supabase credentials are baked in. Just sign in, join a team code, and start hacking.
📦 Installation
Ghost-PM requires Python 3.11+.
pip install ghostpm
Note: For AI features, you will need a GEMINI_API_KEY.
⚡ Quick Start
- Create a team on the Ghost-PM Web Dashboard.
- Get your Team Code (e.g.,
ABC123). - Run the CLI in your project directory:
# Authenticate (first time only)
ghostpm login
# Join your team's workspace
ghostpm join ABC123
🎮 The Ghost-PM REPL
Once you run ghostpm join, you will enter the interactive REPL.
Commands
📊 Information
/status- Full project dashboard (progress, time left, alerts)/team- See who is online, idle times, and what files they are editing
🗺️ Roadmap & Tasks
/tasks- View roadmap tasks from the web dashboard/checkin- Log progress (e.g.,/checkin 50 Finished auth backend)/milestone- List current milestones
💬 Communication
text- Type anything without a slash to send a team chat message@ai- Mention@aito ask the AI advisor a question in chat
⚙️ Code & Git
/commit- Smart commit with scope guard (e.g.,/commit -m "Add auth")/graph- View code graph summary (files, functions, god nodes)/audit- Run a codebase audit (finds dead code, deep nesting, etc.)/review- Review recent commits for quality
⚡ General
/panic- Toggle panic mode (relaxes scope guards when time is running out)/quit- Exit the REPL (the background daemon keeps syncing)
🏗️ Architecture
Ghost-PM operates with a dual architecture:
- The CLI (
ghostpm): A lightweight python package installed globally. - The Daemon: A silent background process that watches file modifications, tracks idle time, and syncs with Supabase.
- The Web Dashboard: A Next.js/Vite frontend for viewing roadmaps, task boards, and team analytics visually.
🤝 Contributing
We welcome contributions! Please see our GitHub Repository for guidelines.
📄 License
MIT License - Created by Catalyst Crew.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ghostpm-2.0.1.tar.gz.
File metadata
- Download URL: ghostpm-2.0.1.tar.gz
- Upload date:
- Size: 47.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bb9afa060b85996d41df52dc1c6f9230ee73cc19a1aa1a12f51a7bfa3fd0a09
|
|
| MD5 |
7138272c6d13df8e184ec499c701b35b
|
|
| BLAKE2b-256 |
0e74c8d8ad7387bdfd711212b71a6ae6519727af10ddca460d25534d9254c742
|
File details
Details for the file ghostpm-2.0.1-py3-none-any.whl.
File metadata
- Download URL: ghostpm-2.0.1-py3-none-any.whl
- Upload date:
- Size: 55.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
093b30b4e6176b1536e72c5e3c2c46a65c511fdbae773f9a426cbc0c4e8c7bff
|
|
| MD5 |
f0aa1d411dfdaebc41a863a0504205a3
|
|
| BLAKE2b-256 |
e0e7c373459a76a0fc0cf10d7b31336f24fb0d20f3ed78b674346978a19bf4e1
|