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.
Metadata
Release files for ghostpm 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ghostpm-2.0.1.tar.gz | 47.2 kB | Without provenance | Details for ghostpm-2.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ghostpm-2.0.1-py3-none-any.whl | Python 3 | none | any | Details for ghostpm-2.0.1-py3-none-any.whl |
Total release size: 102.9 kB
Release files / ghostpm-2.0.1.tar.gz
| Download URL | ghostpm-2.0.1.tar.gz |
|---|---|
| Size | 47.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7bb9afa060b85996d41df52dc1c6f9230ee73cc19a1aa1a12f51a7bfa3fd0a09
|
|
BLAKE2b-256 checksum How to use checksums |
0e74c8d8ad7387bdfd711212b71a6ae6519727af10ddca460d25534d9254c742
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / ghostpm-2.0.1-py3-none-any.whl
| Download URL | ghostpm-2.0.1-py3-none-any.whl |
|---|---|
| Size | 55.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
093b30b4e6176b1536e72c5e3c2c46a65c511fdbae773f9a426cbc0c4e8c7bff
|
|
BLAKE2b-256 checksum How to use checksums |
e0e7c373459a76a0fc0cf10d7b31336f24fb0d20f3ed78b674346978a19bf4e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Security for ghostpm 2.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.