Skip to main content

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 Banner

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

  1. Create a team on the Ghost-PM Web Dashboard.
  2. Get your Team Code (e.g., ABC123).
  3. 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 @ai to 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:

  1. The CLI (ghostpm): A lightweight python package installed globally.
  2. The Daemon: A silent background process that watches file modifications, tracks idle time, and syncs with Supabase.
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ghostpm-2.0.0.tar.gz (46.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ghostpm-2.0.0-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file ghostpm-2.0.0.tar.gz.

File metadata

  • Download URL: ghostpm-2.0.0.tar.gz
  • Upload date:
  • Size: 46.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for ghostpm-2.0.0.tar.gz
Algorithm Hash digest
SHA256 142ddf374fb78820e275710d91296b285be4a083df582d9d7a9b99d2e3eaf253
MD5 1fc000949ce86d71f4c81cbc98ceac8c
BLAKE2b-256 3ae5d5810cdddb5c258d8c3a53bddfa2c6c56bd955eca46cecce9f7428ddd6eb

See more details on using hashes here.

File details

Details for the file ghostpm-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: ghostpm-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for ghostpm-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d047b29196250b757250d2b4ec31e668612f4e4d6306adb632fc03872ace84f7
MD5 5c54e09ec65eefb0a73de18142ee3dfd
BLAKE2b-256 d5574a3057a996eaf6f3129136945b50e6b7e0895907fe832e9c32e90e69ae3d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page