papai reads every line in your chat and turns the actionable ones into stamped, numbered tickets.
Routed, tagged, linked to the right epic — usually under a second. Self-hosted. MIT-licensed. Bring your own LLM key, your own tracker, your own group chat.
A Telegram complaint becomes a tracked ticket, linked to the right epic, with a humane reply — in under a second.
Each drawer is a small, capability-gated verb. No drawer is opened in error.
Filed, tagged, routed, confirmed — in one sentence. Reactions on existing comments count as votes.
Save it now. papai brings it back the next time its topic is mentioned within earshot.
Thursday 09:00. Every standup. Before SSL expires. The schedule is logged.
Drop the file. We hash it, stage it via S3-compatible storage, attach it to the correct case file.
Public URLs only, politely rate-limited. The summary is what changed — not the entire page.
The 2FA epic remains the epic after sprint planning. The graph survives the reorg.
Bun. SQLite. Optional S3 hook. Optional Compose bundle. Survives on a Raspberry Pi under a desk.
"Replaced a Slack→Jira pipeline that took three sprints with a four-line .env and a Telegram group."
"Writes tickets the way our designers write them — short, with the right tags, linked to the right epic."
"Runs on the same €4 Hetzner box as our blog. Telegram → ticket in under a second."
papai is filed under MIT. One binary. Five minutes from clone to first stamp.