Piper Morgan Alpha Testing Guide
Version: 0.8.0 (First Alpha Release)
Last Updated: October 24, 2025
For: Alpha Wave 2 Testers
Before You Begin - Prerequisites Checklist
Required Software:
Required Accounts & Keys:
Optional but Recommended:
Time Commitment:
Important Disclaimers - Please Read
⚠️ ALPHA SOFTWARE WARNING ⚠️
This is pre-release alpha software (version 0.8.0). By proceeding, you acknowledge:
- Expected Issues: Bugs, crashes, and incomplete features are normal
- Data Loss Risk: Your data may be lost at any time without warning
- No Production Use: Do NOT use for mission-critical or time-sensitive work
- Employer Systems: Do NOT install on employer hardware without written permission
- API Charges: You are responsible for all LLM API costs incurred
- Security: Not security audited - use test data only, no sensitive information
- No Warranty: Software provided “as-is” without any warranty whatsoever
- No Support SLA: Best-effort support only, no guaranteed response times
See ALPHA_AGREEMENT.md for complete legal terms.
Windows Alpha Tester Setup
For Windows testers, we recommend using WSL2 (Windows Subsystem for Linux).
Quick Start: Windows with WSL2
WSL2 provides the smoothest setup experience on Windows:
# 1. Run as Administrator
wsl --install
wsl --set-default-version 2
wsl --install -d Ubuntu-22.04
# 2. Inside Ubuntu terminal
sudo apt update && sudo apt upgrade -y
sudo apt install python3.11 python3.11-venv git
# 3. Clone and setup
git clone https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product
python3.11 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# 4. Run setup wizard (same as below)
python main.py setup
Alternative: Native Windows Setup
If you prefer not to use WSL2, follow the guided setup below but use:
- PowerShell instead of bash
venv\Scripts\Activate.ps1 to activate (Windows-style path)
- See Windows Setup Guide for troubleshooting
Known Windows Issues for Alpha Testers
- Clone failures: Ensure you have long path support enabled:
# Run as Administrator
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" `
-Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
-
Python not found: Reinstall from https://www.python.org/downloads and check “Add Python to PATH”
- Path errors in commands: Use backslashes (Windows-native) or quotes with forward slashes:
python main.py setup # Works on all platforms
python -c "import sys; print(sys.version)" # Also works
Guided Setup Instructions
Step 1: Clone the Repository
git clone https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product
Note: On Windows, use the WSL2 terminal or PowerShell with proper path handling
Step 2: Create Virtual Environment
python3.12 -m venv venv
# Requires Python 3.11 or 3.12 - verify with: python --version
source venv/bin/activate # On Windows: venv\Scripts\activate
Step 3: Install Dependencies
pip install -r requirements.txt
Step 4: Run Interactive Setup Wizard
This is the key difference from manual setup!
The setup wizard will:
- ✅ Check your system (Docker, Python 3.9+, port 8001, database)
- ✅ Guide you through creating your user account (username, email, password)
- ✅ Set up secure password (min 8 chars, bcrypt-hashed)
- ✅ Collect and validate your API keys
- ✅ Initialize the database and services
- ✅ Verify everything is working
Expected output:
==================================================
Welcome to Piper Morgan Alpha!
==================================================
Let's get you set up (takes about 5 minutes)
1. System Check
✓ Docker installed
✓ Python 3.9+
✓ Port 8001 available
✓ Database accessible
2. User Account Setup
Username: [you'll enter this]
Email: [you'll enter this]
Password: [secure, hidden input - min 8 chars]
Confirm password: [must match]
✓ Password set securely
✓ Account created
3. API Key Configuration
[Guided prompts for OpenAI/Anthropic keys]
✓ API keys validated and stored
✅ Setup Complete!
After setup, personalize your experience:
python main.py preferences
This 2-minute questionnaire configures:
- Communication Style: concise, balanced, detailed
- Work Style: structured, flexible, exploratory
- Decision Making: data-driven, intuitive, collaborative
- Learning Style: examples, explanations, exploration
- Feedback Level: minimal, moderate, detailed
Step 6: Verify Installation
You should see:
==================================================
Piper Morgan System Status
==================================================
Database:
✓ PostgreSQL connected
Users: 1, Size: 15.2 MB
API Keys:
User: [your-username]
✓ openai: Valid
✓ anthropic: Valid (or ○ Not configured)
Performance:
✓ Database response: 12ms
Recommendations:
✓ All systems operational!
Step 7: First Run
The server will start and automatically open http://localhost:8001 in your browser.
Login with your credentials:
- Username: [from setup wizard]
- Password: [from setup wizard]
After login, you’ll see the Piper Morgan chat interface.
Test Scenarios to Try
Start with these simple tests to verify everything works:
- Basic Chat: “Hello, what can you help me with?”
- Task Creation: “Add a todo: Review Q3 metrics”
- Information Query: “What tasks do I have?”
- File Upload: Upload a PDF or DOCX file (max 10MB) and ask for analysis
- Document Summary: “Summarize the document I just uploaded”
- Preference Check: “How do you prefer to communicate?” (should reflect your settings)
- Multi-User Test: If testing with others, verify you can’t see their data
Exploring Piper’s New Features (Nov 22-23, 2025)
Lists, Todos, and Projects Management
- Create a List
- Navigate to http://localhost:8001/lists
- Click “Create New List” button
- Enter name: “Alpha Testing Tasks”
- Enter description: “Testing the Lists feature”
- Verify list appears in the list view
- Share a List
- Open the list you just created
- Click “Share” button
- Enter another user’s email (if multi-user testing)
- Select role: Editor
- Verify sharing modal shows success
- Test Permission Badges
- Notice “Owner” badge on your list
- If shared with another user, verify their role badge shows
- Repeat for Todos and Projects
- Navigate to /todos and /projects
- Same CRUD operations available
- Test that all three resource types work consistently
File Management
- Upload a File
- Navigate to http://localhost:8001/files
- Click “Upload File” or drag-and-drop a file
- Supported formats: PDF, DOCX, TXT, MD, JSON (max 10MB)
- Verify file appears in file list with correct metadata
- Download a File
- Click “Download” button on uploaded file
- Verify file downloads correctly
- Delete a File
- Click “Delete” button on a file
- Verify file is removed from list
- Test File Privacy
- Files are owner-based (private to you)
- Other users should NOT see your files
Permission System
- Conversational Permission Commands
Try these in the chat interface:
- “share my Alpha Testing Tasks list with [email] as editor”
- “who can access my Alpha Testing Tasks?”
- “show me shared lists”
- “give [email] viewer access to my project plan”
- Role-Based Access Testing (requires 2 users)
- Create a list as User A
- Share with User B as “Viewer”
- Log in as User B
- Verify: Can view list but NOT edit/delete
- Share same list with User C as “Editor”
- Log in as User C
- Verify: CAN edit and update list
Standup Generation
- Generate a Standup
- Navigate to http://localhost:8001/standup
- Click “Generate Standup” button
- Wait 2-3 seconds for AI generation
- Verify standup report appears with meaningful content
- Note: First standup may be generic if no prior activity
- Test with Activity
- Create some lists, todos, upload files
- Generate standup again
- Verify it reflects your recent activity
Authentication & Logout
- Test Logout
- Click user menu (top right corner of page)
- Click “Logout” button
- Verify you’re redirected to login page
- Verify session is cleared (can’t access /lists without login)
- Test Login After Logout
- Enter your credentials on login page
- Verify you can log back in
- Verify your data is still there (lists, files, etc.)
Navigation & Polish
- Test Breadcrumbs
- Navigate to /lists, /todos, /projects, /files, /standup
- Verify each page shows breadcrumb: Home › [Page Name]
- Click “Home” in breadcrumb, verify navigation works
- Test Page Consistency
- Check that Settings pages are on unified grid
- Verify no “My Lists” prefix (should just be “Lists”)
- Check that Integrations page shows placeholder (not 404)
- Check Privacy & Data settings has informative content
Troubleshooting
Setup Wizard Issues
“Docker not installed” or “Docker not running”
The setup wizard will guide you through Docker installation with platform-specific instructions. If you encounter issues:
- Make sure Docker Desktop is running (look for whale icon in system tray/menu bar)
- Restart Docker Desktop if it seems stuck
- On macOS: Check Applications folder for Docker Desktop
- On Windows: Check if Docker Desktop service is running
- Test manually with:
docker --version
“Python 3.9+ not found”
- Install Python 3.9+: https://www.python.org/downloads/
- Recommended: Python 3.11+ for best compatibility
- Test with:
python --version
“Port 8001 not available”
- Another service is using port 8001
- Find what’s using it:
lsof -i :8001
- Stop other Piper Morgan instances or change port
“Database not accessible”
- Ensure database is running:
docker-compose up -d db
- Wait 10 seconds for database to start
- Check Docker containers:
docker ps
Runtime Issues
“No LLM provider configured”
- Re-run setup wizard:
python main.py setup
- Verify API keys are valid in your provider dashboard
- Check status:
python main.py status
High API costs
- Piper uses GPT-4/Claude by default for best results
- Monitor usage in your provider’s dashboard
- Configure preferences for more concise responses
Preference changes not taking effect
- Re-run:
python main.py preferences
- Restart Piper Morgan after preference changes
- Check status shows your username correctly
Login issues
- Forgot password? Run
python main.py setup to create a new account
- Can’t access http://localhost:8001? Try http://127.0.0.1:8001
- Check server is running: Look for “Server ready” message
- Browser didn’t open? Manually navigate to http://localhost:8001
File upload issues
- Supported formats: PDF, DOCX, TXT, MD, JSON
- Max file size: 10MB
- Check file isn’t corrupted or password-protected
- Verify you’re logged in (file upload requires authentication)
New Features Troubleshooting (Nov 22-23, 2025)
Can’t create lists/todos?
- Issue #379-6, #379-7 fixed Nov 23, 2025
- Make sure you’re on latest commit:
git pull origin main
- Refresh browser page
- Check browser console for errors (F12)
Files page shows “coming soon”?
- Files UI built Nov 23, 2025 (Issue #379-8)
- Update to latest:
git pull origin main
- Restart server:
python main.py
- Clear browser cache if needed
Standup button hangs or does nothing?
- Issue #379-4 fixed Nov 23, 2025
- Proxy endpoint was calling itself, now fixed
- Update to latest commit
- Should complete in 2-3 seconds
Can’t log out?
- Issue #379-14 fixed Nov 23, 2025
- Logout now in user menu (top right)
- Click user menu → “Logout”
- If still broken, check you’re on latest commit
Permission sharing not working?
- Requires multi-user setup (2+ user accounts)
- Make sure other user exists in database
- Try conversational command: “share my [resource] with [email] as editor”
- Check that SEC-RBAC Phase 1 is active (run
python main.py status)
Providing Feedback
We need your feedback to improve! Please report:
What to Report
- Bugs and crashes (with error messages)
- Setup wizard issues or confusing steps
- Preference system problems
- Missing features you expected
- Performance issues
- Successful workflows that delighted you
How to Report
- GitHub Issues: Preferred for bugs (if comfortable with GitHub)
- Email: christian@[domain] for private feedback
- Weekly Check-in: Optional 15-minute calls available
SETUP METHOD: [wizard/manual]
WHAT I TRIED: [specific action]
WHAT I EXPECTED: [expected result]
WHAT HAPPENED: [actual result]
ERROR MESSAGE: [if any]
SYSTEM STATUS: [output of `python main.py status`]
SEVERITY: [blocker/major/minor]
Privacy & Data Collection
- We collect anonymous usage analytics to improve the product
- Error logs may be transmitted (no personal data included)
- Your LLM API keys are stored locally in system keychain, never transmitted
- Preference data is stored locally in your database
- You can opt out of analytics in settings
- Setup wizard completion statistics help us improve onboarding
- SEC-RBAC Phase 1 ensures owner-based access control (Nov 21-23, 2025)
- Shared resources require explicit permission grants
- Your files, lists, todos, and projects are private by default
Advanced: Manual Setup (If Wizard Fails)
If the setup wizard fails, you can fall back to manual configuration:
- Environment Variables: Copy
.env.example to .env and edit
- Database: Run
docker-compose up -d db
- API Keys: Manually add to
.env file
- Database Migration: Run database setup scripts
See original testing guide for detailed manual steps.
Questions?
Remember: This is alpha software (version 0.8.0) with a guided setup experience. The wizard handles most complexity, but you’re still testing early prototype software.
If guided setup seems overwhelming, a hosted version is planned for 2026.
Thank you for being an early adopter and helping us perfect the onboarding experience! 🚀
See Also
VERSION_NUMBERING.md - Understanding Piper Morgan’s version scheme
ALPHA_AGREEMENT.md - Legal terms and conditions
ALPHA_KNOWN_ISSUES.md - Current bugs and limitations
ALPHA_QUICKSTART.md - Minimal 2-minute setup guide
Last updated: November 23, 2025
Software version: 0.8.0
Guide version: 2.2 (Nov 22-23 Features + Testing Scenarios)