Features

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.

Capture

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
checkout.ts
import { createClient } from 'bugboard';
 
const bugboard = createClient({
keyId: process.env.BUGBOARD_KEY_ID,
signingSecret: process.env.BUGBOARD_SIGNING_SECRET,
});
 
try {
await payments.charge(order);
} catch (error) {
// Straight to the board, not the void.
bugboard.criticalHigh('Checkout charge failed', error, ['stripe', 'payment']);
}
BugBoard connectedTypeScript · UTF-8 · bugs → board
app.bugboard.dev/projects/acme-checkout
To Do2
Criticalx12

PaymentError: charge declined

payments
×273AK

Add retry to invoice page

billing
2MW
In Progress1
Major

TypeError: user is undefined

auth
×91JD
Triage

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
Encrypted transport

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
sealed report · checkout.ts

Your payload

{
  "message": "PaymentError: declined",
  "user": {
    "email": "user@acme.com"
  },
  "context": {
    "card_last4": "4242"
  }
}
Sealed with X25519

On the wire

{
  "encrypted": {
    "v": 1,
    "alg": "x25519-sealedbox",
    "key_id": "bbek_7Qe…",
    "ciphertext": "u8F2b1pK…9zR0opaque…Xw=="
  }
}
decrypted only on the serveropaque in transit
Signal, not noise

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.

×500 → 1

Five hundred repeats, one card. The counter does the shouting.

minor → critical

Severity climbs automatically as occurrences cross your thresholds.

1 ping

One escalation notification instead of an inbox full of duplicates.

Together

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

And the rest

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.