post-pilot
v1.0.1
Published
Test your Reddit launch post against AI community personas before posting
Maintainers
Readme
Post Pilot
From code to reddit Test your Reddit launch post before you post it.
Post Pilot simulates a Reddit community reacting to your launch post. It reads your project (features, target personas, problem/solution) and it generates a simulation where AI Personas (generated with subreddit data) read your post and respond the way real Redditors would. You get feedback, a scorecard, and a rewritten version of your post before anyone real sees it.

How it works
- You write a launch post (or Post Pilot generates one from your codebase features)
- AI personas simulate a full Reddit thread with upvotes, downvotes, comments, skepticism, the works
- You get a scorecard with sentiment breakdown, engagement numbers, and what landed vs. what needs to be polished
- Post Pilot rewrites your post using what it learned from the simulation
Quick start
Prerequisites
- Node.js 18+
- Python 3.11 (exactly 3.11, the simulation engine needs it)
- An LLM API key (any OpenAI-compatible provider. OpenRouter, OpenAI, etc)
Setup
From your project directory (needed to generate an accurate company description), run:
npx post-pilot initThis walks you through connecting your LLM provider (API key, model, base URL), optionally connecting Reddit for generate real user personas with sub reddit data, and scanning your repo to build a product profile.
Run
npx post-pilot serveOpen http://localhost:8000/setup, to confirm the generate write or generate a post, pick your community personas, and hit simulate.
Commands
| Command | What it does |
|---------|-------------|
| npx post-pilot init | Full setup wizard (credentials + product profile) |
| npx post-pilot configure | Update LLM or Reddit credentials |
| npx post-pilot learn | Re-scan your repo and regenerate the product profile |
| npx post-pilot serve | Launch the web UI (default port 8000) |
| npx post-pilot serve --port 3000 | Launch on a custom port |
Configuration
Post Pilot stores config in .post-pilot/ in your project directory:
.post-pilot/
.env # API keys (LLM + Reddit)
post-pilot.db # Product profile, runs, results
.venv/ # Python virtual environment (all python simulation libs)The .post-pilot/ directory is automatically added to your .gitignore.
LLM providers
Any OpenAI-compatible API works. During init, you provide your API key, base URL (defaults to https://openrouter.ai/api/v1), and model (defaults to gpt-4o-mini).
