Skip to content
BurnerByte

BurnerByte Documentation

Self-hosted, open-source temporary email platform with multi-team, multi-domain architecture.

Which version this describes

Checked against v1.23.1 on 2026-09-18. If you are running something newer, the release notes are the authority on what changed since.

Welcome to BurnerByte

BurnerByte is a self-hosted temporary email platform built for teams that need disposable email addresses for testing, development, and QA workflows. It provides real-time email delivery, configurable attachment policies, webhooks, a full RBAC system, and SSO integration — all running on your own infrastructure.

Note
The inbox reader — live email over WebSocket, with HTML, plain-text and raw-header views
The inbox reader — live email over WebSocket, with HTML, plain-text and raw-header views

Get Started

Core Concepts

Architecture

Deploy & Operate

API & Frontend

A Look Around

Landing page
Landing — what a signed-out visitor sees
Sign in
Sign in — email and password, or SSO when configured
Home
Home — generate an inbox, then watch the grid
Inbox list
Inbox — live list with TTL countdown and renew
Dashboard
Dashboard — volume, activity and storage at a glance
Domains
Domains — DNS verification state per domain
Analytics
Analytics — time series, peak hours and top senders
Settings
Settings — org, members, roles, SSO and system config

Architecture at a Glance

text
                        ┌─────────────────┐   Next.js UI ────────▶ │     Go API      │ ───▶ PostgreSQL   (:3000)              │     (:8080)     │ ───▶ Redis  (pub/sub)                        │  Chi + Workers  │ ───▶ MinIO  (attachments)                        └─────────────────┘                                 │ subscribes: live email + notifications   External MTAs ─────▶  ┌─────────────────┐   (inbound SMTP)        │    Go SMTPD     │ ──▶ parses + stores,                         │     (:2525)     │     publishes to Redis                         └─────────────────┘ Two independent Go binaries: cmd/smtpd receives mail and publishes to Redispub/sub; cmd/api persists it, fans out over WebSocket, and serves the UI/API.

Two separate Go binaries scale independently:

  • cmd/api — HTTP API server + background workers
  • cmd/smtpd — SMTP inbound server

Key Features

FeatureDescription
Setup WizardGuided first-run setup: admin account, org, SMTP, domain, team, branding, invites
Multi-teamSingle org with teams scoped to specific domains
Full RBAC5 roles across org and team levels, DB-backed permissions
Real-timeWebSocket streaming for instant email and notification delivery
AttachmentsConfigurable policies inherited across org, domain and assignment
WebhooksHMAC-SHA256 signed with exponential backoff retry
API KeysScoped programmatic access with SHA-256 hashing and IP allowlists
Audit LogFull activity trail with filtering, search, and CSV export
AnalyticsTime-series charts, peak hours, domain breakdown, top senders
SSOMulti-provider OIDC with auto-provisioning, domain mappings, claim mappings
Private InboxesOnly the creator can access their inboxes and emails
Bulk OperationsBulk invite, bulk verify, bulk delete, bulk revoke

Tech Stack

LayerTechnology
BackendGo 1.25+, Chi router, pgxpool, go-redis, gorilla/websocket, enmime
FrontendNext.js 16, React 19, shadcn/ui, Tailwind CSS 4, Zustand, TanStack Query, Recharts
DocsMDX, published at burnerbyte.com/docs
DatabasePostgreSQL 16 (50 migrations, 74 indexes, 8 triggers)
CacheRedis 7 (inbox routing, analytics cache, rate limiting)
StorageMinIO or any S3-compatible store for attachments, with a local-filesystem fallback
InfrastructureDocker, Docker Compose
CIGitHub Actions (.github/workflows/ci.yml) — Go tests against live Postgres and Redis, frontend lint/typecheck/test/build, and a full docker compose build
Testingpgregory.net/rapid for property-based testing