Version: 0.8.5
Branch: production (stable alpha releases)
For: Experienced developers who want to dive in fast
Time: 2-5 minutes setup, plus initial configuration
📍 Branch Info: This quickstart uses the
productionbranch, which receives stable alpha releases. Themainbranch is for active development and may have bugs.
⚠️ If you hit issues, see ALPHA_TESTING_GUIDE.md for comprehensive troubleshooting.
MUX Complete - The Modeled User Experience (MUX) super epic is complete! Full accessibility compliance and design token system.
WCAG 2.1 AA Accessibility - All color contrast ratios now meet accessibility standards. ARIA landmarks and keyboard navigation throughout.
Design Token System - Centralized CSS tokens with documented contrast ratios, high contrast mode support, and reduced motion preferences.
Lifecycle State Persistence - Projects, work items, features, and todos now persist lifecycle state to the database.
See Release Notes v0.8.5 for full details.
For macOS/Linux/WSL2:
# Fast clone (~91MB instead of ~800MB) - recommended for alpha testers
git clone --depth 1 -b production https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product
./scripts/alpha-setup.sh
# Script will:
# → Check requirements (Python 3.11/3.12, Docker, Git)
# → Create virtual environment
# → Install dependencies
# → Generate JWT secret automatically
# → Start Docker containers
# → Launch the setup wizard at http://localhost:8001/setup
For Windows (Command Prompt or PowerShell):
REM Fast clone (~91MB instead of ~800MB) - recommended for alpha testers
git clone --depth 1 -b production https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product
.\scripts\alpha-setup.bat
REM Script will:
REM → Check requirements (Python 3.11/3.12, Docker, Git)
REM → Create virtual environment
REM → Install dependencies
REM → Generate JWT secret automatically
REM → Start Docker containers
REM → Launch the setup wizard at http://localhost:8001/setup
# 1. Clone and setup (using production branch for alpha testing)
# --depth 1 gives you a fast ~91MB download (vs ~800MB full history)
git clone --depth 1 -b production https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product
python3.12 -m venv venv && source venv/bin/activate
# Requires Python 3.11 or 3.12 - verify with: python --version
pip install -r requirements.txt
# 2. Configure environment variables (CRITICAL - 1 min)
cp .env.example .env
# Edit .env and set JWT_SECRET_KEY:
# Generate a secure key: openssl rand -hex 32
# Add to .env: JWT_SECRET_KEY=your-generated-key-here
# Note: .env is gitignored and survives git pull operations
# 3. Start Docker containers
docker-compose up -d
# 4. Run database migrations (REQUIRED)
python -m alembic upgrade head
# This creates/updates all database tables
# 5. Start server for first-time setup
python main.py
# → Opens http://localhost:8001/setup (GUI setup wizard)
# 6. Complete setup wizard (web browser)
# → Navigate through visual setup screens
# → Configure API keys, create user account
# → See "Setup Wizard Walkthrough" below for details
# 7. Configure preferences (optional, 2 mins)
python main.py preferences
# → Answer 5 questions about your work style
# → Or skip and configure later via Settings page
The GUI setup wizard guides you through configuration with a visual interface:
The setup wizard welcome screen explains what will be configured and gives you a clear starting point.

Automatic validation of your system:

Configure your LLM API keys through a form interface. Much easier than pasting in the terminal - you can see what you’re typing, correct mistakes, and get immediate validation feedback.
Supports:

Create your admin account:

Setup confirmation with next steps and quick links to start using Piper.

If you prefer the original command-line setup wizard:
python main.py setup
# → Follow prompts for:
# - Username and email
# - Secure password (min 8 chars, bcrypt-hashed)
# - API keys (OpenAI/Anthropic/Gemini)
Both methods configure the same settings. Use whichever you’re comfortable with.
# In Piper's chat interface:
"Hello, what can you help me with?"
"Add a todo: Test Piper Morgan"
"What tasks do I have?"
"Upload a document and summarize it"
After logging in to http://localhost:8001:
What’s Stable (light testing recommended):
Where to Focus Testing (these need your attention):
docker --version # Should show version
docker ps # Should show containers
# If not: Start Docker Desktop
lsof -i :8001 # See what's using it
kill -9 [PID] # Kill it
# If setup wizard fails with "column does not exist" error:
python -m alembic upgrade head
# If alembic command not found (not in venv):
source venv/bin/activate
alembic upgrade head
# Verify database is running:
docker ps | grep postgres
# Should show: piper-postgres running on port 5433
# Reset database completely (WARNING: deletes all data):
docker-compose down -v
docker-compose up -d
python -m alembic upgrade head
# Web UI method (easier):
# Navigate to http://localhost:8001/setup
# Re-enter your API keys in the form
# Or command-line method:
python main.py setup # Re-run setup wizard
python main.py status # Verify keys
# Forgot password? Re-run setup to create new account
python main.py setup
# Can't access http://localhost:8001?
# Check server is running: python main.py
# Try: http://127.0.0.1:8001
# Your .env file is gitignored and NEVER deleted by git operations
# If you see JWT_SECRET_KEY warnings after pulling new code:
# 1. Verify .env exists:
ls -la .env
# 2. If missing, CREATE it (this is required for all setups):
cp .env.example .env
# Edit .env in your IDE or text editor and add:
# JWT_SECRET_KEY=<paste-generated-key-here>
# Generate the key:
openssl rand -hex 32
# 3. Restart server:
python main.py
# Note: .env survives git pull, checkout, merge - git never touches it
# If you never created .env, that's the issue - Step 2 above is mandatory
# The setup wizard stores API keys separately (in secure keyring)
python main.py # Start server (opens browser automatically)
python main.py setup # CLI setup wizard (alternative to GUI)
python main.py preferences # Configure your preferences
python main.py status # System health check
python main.py --verbose # Show detailed logs
python main.py --no-browser # Don't auto-open browser
After python main.py starts the server at http://localhost:8001:
âś… Integration Dashboard (New in 0.8.3):
âś… Setup & Onboarding:
âś… Authentication & Security:
âś… Core Features:
âś… User Interface (Stable):
âś… Quality Validation:
See ALPHA_KNOWN_ISSUES.md for complete status and known limitations.
This is alpha software (0.8.3). Expect bugs. Don’t use for production. You’re responsible for API costs. See ALPHA_AGREEMENT_v2.md for details.
Testing Focus: Core features are stable. Focus your testing on the new Integration Dashboard and OAuth connections.
Happy testing! 🚀
Last Updated: January 17, 2026