Everything between the bug and the fix
BugBoard is the missing middle: bug tracking and analytics that end in a managed task, not another unread alert.
Report bugs with one call
Replace the console.log you'd forget about with bugboard.critical(), bugboard.major(), or bugboard.minor(). The severity you choose is the severity on the board.
- SDKs for JavaScript/TypeScript and PHP
- Stack traces, tags, and custom context included
- Severity levels map straight to board labels
A board your whole team already understands
Columns, cards, drag-and-drop. Mix reported bugs with regular tasks. It's a full project management board, not just a bug inbox.
- A board that mirrors your workflow
- Priorities and severities at a glance
- Regular tasks and captured bugs side by side
Seal sensitive payloads in flight
Crash reports often carry emails, tokens, and request bodies. Opt in per project and the SDK seals those payloads with public-key cryptography before they leave the client, so only your BugBoard server can read them.
- Opt in per project and encrypt only the payloads you choose
- X25519 sealed box (libsodium); the public key is safe to embed in client code
- No shared secret in the browser, since a fresh ephemeral key seals every report
- Opaque in the network tab, at proxies, and in logs
- Decrypted only on the server to build your cards
- Mix encrypted and plaintext clients in the same project
Your payload
{
"message": "PaymentError: declined",
"user": {
"email": "user@acme.com"
},
"context": {
"card_last4": "4242"
}
}On the wire
{
"encrypted": {
"v": 1,
"alg": "x25519-sealedbox",
"key_id": "bbek_7Qe…",
"ciphertext": "u8F2b1pK…9zR0opaque…Xw=="
}
}Deduplication and auto-escalation
BugBoard fingerprints every incoming bug. Repeats increment a counter on the existing card; crossing your threshold escalates it and notifies the team.
Five hundred repeats, one card. The counter does the shouting.
Severity climbs automatically as occurrences cross your thresholds.
One escalation notification instead of an inbox full of duplicates.
Built for the whole team, tuned per project
Invite teammates by email, control what each member can see and change, and decide exactly which events deserve a notification.
- Email invitations with role-based access
- Per-project notification settings
- Ownership transfer when teams change
PaymentError escalated to Critical
crossed 25 occurrences · just now
Amara assigned you “TypeError: user is undefined”
Checkout project · 12m ago
New comment: “repro steps attached, see video”
from Dev · 1h ago
Small features that add up
Comments
Discuss a crash where the work happens, right on its card.
Attachments
Drop logs, screenshots, and repro files onto any task.
Assignment tracking
Every card has an owner, so nothing falls between chairs.
Roles & access
Owners, members, and viewers, scoped per project, not per org.
API keys
Scoped per project, rotate them in one click.
Activity logs
A full audit trail of who did what, and when.
Project insights
Trends on bug volume, resolution time, and throughput.
Pinned projects
Keep the project on fire one click away.
Archiving
Shipped and stable? Archive the project, keep the history.
See it with your own bugs
The Hobby plan is free forever: 2 projects, full feature set.