Open Source · CLI Tool · In Development

PMX CLI

The Product Operating System for Developers

An intelligent CLI companion that lives in your terminal. Plan features, investigate code, and maintain product context without leaving your workflow.

View on GitHubTypeScript · MIT License
pmx
$ pmx

> /investigate How is authentication handled?

🧠 Deep Thinking...
   → Scanning auth directories
   → Reading middleware files
   → Analyzing token flow

📋 Authentication uses JWT with refresh tokens.
   Sessions stored in Redis. Middleware at
   /src/middleware/auth.ts validates on
   every protected route.

> /plan Add "Forgot Password" flow

📝 Generating feature spec...
   → Checking existing components
   → Writing to docs/features/

✅ Created: docs/features/forgot-password.md

Core Workflows

Five commands that bridge product thinking and engineering execution.

/investigate

Investigate

Ask complex questions about your codebase. Deep Thinking agent explores files, searches patterns, and synthesizes answers.

/plan

Plan

Draft detailed Feature Specs (PRDs) based on your codebase's actual architecture. Context-aware recommendations.

/tickets

Execute

Turn a PRD into actionable engineering tickets. Exports to CSV (Jira/Linear compatible) with acceptance criteria.

/roadmap

Strategize

Visualize and manage high-level goals. Interactive timeline shows Now, Next, and Later priorities.

/context

Context

See what PMX knows about your project — identity, stack, and accumulated architectural insights.

How it thinks

🧠

Deep Thinking

Agent plans its approach, reads files, and verifies findings before responding.

📁

Repo-Aware

Treats your codebase as source of truth. Checks existing components to recommend reuse.

📝

Structured Output

Generates Markdown specs, CSV exports, and JSON files — all version-controlled.

💾

Persistent Memory

Architectural insights saved to memory.json. Learns your project over time.

Quick start

Terminal
# Install globally
npm install -g @ermanakar/pmx

# Initialize in your project
cd your-project
pmx init

# Start chatting
pmx

Try it out

Open source, MIT licensed. Actively being developed.

View on GitHub