Support — Help Desk & Community
How a Cohort 001 beta tester gets help, and how we as a team triage it. Designed to scale from 5 users to 500 without changing tools — and to be ripped out and replaced with a real help desk only when volume forces it.
The promise to a beta user
Every bug report gets a human reply. Every time. Within 48 hours.
This is the only SLA we make in beta. It is more important than uptime. A 100-person cohort that feels heard generates better signal than a 10,000-person cohort that gets a ticket auto-close.
Channels (in order of preference)
1. In-app feedback (primary)
A persistent "Send feedback" link in the app footer + Settings. Pre-fills:
- App version
- User's
@handle(so we don't need to ask) - Last route visited
- Anonymous device profile (UA, viewport)
Submits to a dedicated feedback table behind RLS — only the user and
admins can read their own rows. Never includes message content,
ciphertext, or keys.
2. Email — support@kimosabe.ai
For users who prefer email or who are locked out and can't use the in-app form. Routed to a shared inbox the founders both watch.
For security disclosures only: security@kimosabe.ai (separate, see
SECURITY.md).
3. Discord — invite-only Cohort 001 server
Lightweight community channel for beta testers. Structure:
Kimosabe Cohort 001
├── #welcome ← intro, code of conduct, Founders' badge claim
├── #announcements ← ship notes, downtime, weekly digest (read-only)
├── #help ← user-to-user + team triage
├── #bugs ← issues with repro steps; triaged into GitHub
├── #feature-wishes ← dot-vote weekly; top items get a ROADMAP entry
├── #show-and-tell ← screenshots, use cases, wins
└── #the-honest-channel ← anything that doesn't fit elsewhere
Discord is never the system of record. Anything actionable is mirrored
into a GitHub issue or a feedback row within 24h. If Discord disappeared
tomorrow, no information would be lost.
Why not Slack/Telegram? Discord has the best free tier for small communities, threading, and voice — and a meaningful fraction of our target audience is already there. We will not put community on a server we don't trust to operate; treat Discord as ephemeral marketing/community space, not private messaging.
Triage workflow (founders, daily)
in-app feedback ─┐
email ─┼──▶ shared queue ──▶ triage (label + reply within 48h)
discord #bugs ─┘ │
▼
┌──────────────────┴──────────────────┐
│ │
bug? ────▶ GitHub issue wish? ────▶ #feature-wishes
+ label severity (weekly dot-vote)
+ assign owner
+ reply with issue link
Severity ladder:
| Sev | Definition | Response | Fix target |
|---|---|---|---|
| S0 | Data loss, security regression, or auth broken for >1 user | Page on-call | < 4h ack, < 24h fix-or-rollback |
| S1 | Core flow broken (send, receive, login) for some users | Reply same business day | < 72h |
| S2 | Non-core feature broken or significant UX regression | Reply within 48h | Next sprint |
| S3 | Polish / nit / wish | Reply within 48h | Backlog |
Self-serve docs (the cheapest support there is)
Before any of the above, the user should be able to find answers in:
- The Manual (
MANUAL.md) — Part I §6 is troubleshooting. - The Trust page (
/trust) — for "what does it protect" questions. - A future FAQ under
/help— created when the same question shows up 3+ times in the support queue.
Rule: every time we answer a support email, we ask "does this answer belong in the docs?" If yes, it goes in before we close the ticket.
Status & incidents
- Status page:
status.kimosabe.ai(Phase 1.5 — manually updated for now; no third-party uptime widgets on the privacy site). - Incident comms: announced in
#announcementsand emailed to all Cohort 001 members within 1h of detection. - Postmortems: any S0 or S1 with > 30min user impact gets a public
postmortem in
docs/incidents/YYYY-MM-DD-slug.md.
Code of conduct (Discord + GitHub)
Short version: be the kind of person you'd want in a small group chat. No harassment, no doxxing, no off-topic political flame wars, no piracy or illegal content asks. Keep beta builds inside the cohort. Disagreements are fine; cruelty isn't. Founders have final say and will use it sparingly.
When we outgrow this
The day we cross ~250 active beta users or ~20 support tickets/week, this stops scaling. At that point:
- Replace shared inbox with Plain or Linear Customer (both privacy-respecting, founder-friendly).
- Add a public status page on a real provider.
- Hire / appoint a Community Lead to own Discord + the Cohort program.
We are deliberately not setting that up on day one. A 5-person beta on Zendesk feels like a corporation pretending to be a startup — and it poisons the trust we're trying to build.
