Version: 0.8.6 Last Updated: March 4, 2026
A guide to what Piper Morgan can do in the current alpha release.
| Task | How |
|---|---|
| Start Piper | python main.py → opens http://localhost:8001 |
| Check system health | python main.py status |
| Run setup wizard | python main.py setup or visit /setup in browser |
| Set preferences | python main.py preferences |
The easiest way to get started. Visit http://localhost:8001/setup after starting Piper.
What it does:
For terminal lovers: python main.py setup walks through the same process.
Run python main.py status anytime to verify:
The main interface. Type naturally and Piper responds.
What Piper understands well:
| Category | Examples |
|---|---|
| Identity | “What’s your name?” “What can you do?” “Are you working?” |
| Time | “What day is it?” “What did we do yesterday?” “What’s on my agenda?” |
| Projects | “What projects am I working on?” “Status of [project]?” “Which should I focus on?” |
| Actions | “Create a GitHub issue about X” “Give me a status report” |
For full chat capabilities, see the Canonical Query Test Matrix — 19 of 25 query types work (76%).
Create standup reports through conversation.
How to use:
/standupFor new users, Piper guides you through setting up your projects.
How it works:
All three work similarly with full CRUD and sharing:
| Action | How |
|---|---|
| View | Click “Your Stuff” → Lists/Todos/Projects |
| Create | Click “+ Create” button |
| Edit | Click item → Edit |
| Delete | Click item → Delete (if you’re owner/admin) |
| Share | Click item → Share → Enter email + role |
Sharing roles:
Upload and manage documents.
| Action | How |
|---|---|
| Upload | Files page → Upload (PDF, DOCX, TXT, MD, JSON up to 10MB) |
| Download | Click file → Download |
| Delete | Click file → Delete |
Files are user-isolated — you only see your own.
Projects and todos show lifecycle status badges:
Where: Settings → Integrations
Check the health of all your connected services:
Click “Test All” for a comprehensive check, or test individual integrations.
Setup: Settings → Integrations → Slack → Connect (OAuth)
What works:
Setup: Settings → Integrations → Calendar → Connect (OAuth)
What works:
Setup: Settings → Integrations → GitHub → Enter PAT token
What works:
Setup: Added during setup wizard (API key)
What works:
Run python main.py preferences to set your preferences across 5 dimensions:
| Dimension | What it affects |
|---|---|
| Communication | How Piper phrases responses |
| Work style | Task recommendations |
| Decision making | How much guidance vs. options |
| Learning | Explanation depth |
| Feedback | How Piper gives suggestions |
Piper learns from your interactions over time:
This is experimental — feedback welcome on whether personalization feels accurate.
Piper is designed to be accessible:
| Data | Protection |
|---|---|
| API keys | Encrypted in system keychain |
| Passwords | Bcrypt hashed (12 rounds) |
| Sessions | JWT tokens with expiration |
| Resources | Owner-based access control |
All sensitive operations are logged:
| Command | Purpose |
|---|---|
python main.py |
Start server |
python main.py --verbose |
Start with detailed logging |
python main.py --no-browser |
Start without opening browser |
python main.py setup |
Run setup wizard |
python main.py status |
Check system health |
python main.py preferences |
Set user preferences |
python main.py migrate-user |
Migrate user data |
| Command | Purpose |
|---|---|
/standup |
Start interactive standup |
/help |
Get help |
For alpha testers who want to know what’s under the hood:
Last Updated: March 4, 2026