Skip to main content

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.

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)

Source distribution for ghostpm 2.0.1
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)

Table of built distributions (wheels) for ghostpm 2.0.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page