Skip to content
BurnerByte

Quick Start

From a clean checkout to receiving your first email: one command brings the stack up, the setup wizard walks you through the rest, and mail arrives over WebSocket without a refresh.

The supported path, and the one most people should take. If you would rather run the binaries directly, see From Source.

You need Docker Engine 24+ with Compose v2.24 or newer, and about 4 GB of memory free. Nothing else — every value has a working default and the bundled Postgres, Redis and MinIO come up alongside the app.

Bring It Up

bash
git clone https://github.com/AmJaradat01/burnerbyte.gitcd burnerbytedocker compose up -d

The first run builds the API, SMTP and frontend images from source, so expect a few minutes. After that it is seconds.

bash
# The migrate service is a one-shot job: it applies the schema and exits.# "migrate  Exited (0)" is success, not failure.docker compose psdocker compose logs -f api

Postgres, Redis and MinIO deliberately publish no host ports — the API and SMTP daemon reach them over the Compose network, and binding 5432 or 6379 on the host would make up fail for anyone already running those locally.

Careful

Setup Wizard

Open http://localhost:3000. First launch redirects to a one-time wizard, which is server-authoritative — you cannot skip past it by editing a URL.

  1. Platform owner — the first account, which becomes a system admin. System admins operate the platform without belonging to any organization.
  2. Organization — the top-level tenant. Teams, domains and audit all hang off it.
  3. Outbound SMTP — used for invites, email verification and password resets. Any relay works: Mailgun, SES, Postmark, or your own. This is outbound and entirely separate from the inbound SMTP daemon.
  4. Domain — the first domain that will receive mail. You will need DNS records for it; see DNS Setup.
  5. Team, branding, invites — optional, and all changeable later from settings.
Note

Sign In

The wizard drops you at the sign-in screen. Use the admin account you just created, or a configured SSO provider.

Sign in
Sign in

Signed-out visitors to the same address get the public landing page instead.

Create Your First Inbox

  1. Select your team from the sidebar dropdown
  2. Navigate to Inboxes
  3. Click Create inbox
  4. Choose a domain, optionally set an alias, and pick a TTL
  5. Copy the address
Home
Home

Only the creator can read an inbox, and that is enforced in the service layer rather than in the UI.

Receive an Email

Send a test message to the address. If the SMTP daemon is running and DNS is configured:

bash
# quick test with swaks (brew install swaks / apt install swaks)swaks --to [email protected] --server localhost:2525

The email appears in real time over WebSocket — no page refresh. A 550 means the daemon is reachable and rejected the recipient, which is correct when no active inbox exists at that address.

Inbox reader
Inbox reader

To receive mail from the internet rather than from your own machine, publish port 25 and point an MX record at the host — see Receiving Real Mail and DNS Setup.

What's Next