Skip to content

Repository files navigation

Reloop logo

reloop.email

Safe email addresses for testing deliverability — without damaging your sender reputation.

Simulate delivered, bounced, complained, and suppressed events while building with Reloop.

Next.js TypeScript Bun Tailwind CSS

Website · Reloop · Docs · Discord


What is this?

reloop.email is a single-purpose landing surface that documents Reloop’s safe test inboxes. Developers send to these addresses during development to exercise webhooks, dashboards, and deliverability handling — without hard-bouncing real mailboxes or using fake domains that hurt reputation.

Address Event simulated
delivered@reloop.email Successful delivery
bounced@reloop.email Hard bounce (SMTP 550)
complained@reloop.email Recipient marked as spam
suppressed@reloop.email Suppression list block

Most addresses support +labels (e.g. delivered+signup@reloop.email) so you can isolate flows and match webhook payloads.

This site is intentionally a single page: every unmatched route still shows the same landing content.


Stack

Layer Choice
Framework Next.js 16 (App Router)
UI React 19, Tailwind CSS 4
Language TypeScript
Package manager Bun (preferred)
Branding / SEO Reloop tokens, robots.txt, sitemap.xml, Open Graph, JSON-LD

Project structure

app/
  layout.tsx          # Root layout, metadata, fonts
  page.tsx            # Home + JSON-LD
  not-found.tsx       # Catch-all landing (noindex)
  robots.ts           # /robots.txt
  sitemap.ts          # /sitemap.xml
  opengraph-image.tsx # OG share image
  twitter-image.tsx
  globals.css         # Design tokens (Reloop semantic colors)
components/
  test-landing.tsx    # Main landing UI
  logo.tsx            # Reloop mark
  copy-button.tsx
  json-ld.tsx
lib/
  site.ts             # Site URL, description, social links
public/
  icon.svg
  manifest.json
  web-app-manifest-*.png

Getting started

Prerequisites

  • Bun v1.1+ (or Node.js 20+ with npm/pnpm/yarn)
  • Git

Install & run

git clone https://github.com/reloop-labs/reloop.email.git
cd reloop.email
bun install
bun dev

Open http://localhost:3000.

Script Description
bun dev Start Next.js dev server
bun run build Production build
bun start Serve production build
bun run lint ESLint

Environment

Variable Description Default
NEXT_PUBLIC_URL Canonical site origin (no trailing slash) https://reloop.email

Example .env.local:

NEXT_PUBLIC_URL=http://localhost:3000

Design system

UI tokens follow the Reloop product design language (same family as the dashboard create-contact flow):

  • Canvas #fcfcfc
  • Semantic colors: text-strong-950, text-sub-600, stroke-soft-200, bg-white-0, …
  • Nested cards with soft borders and dashed frame accents

Tokens live in app/globals.css. Prefer those utilities over one-off hex values when extending the page.


SEO & sharing

  • Metadata and icons in app/layout.tsx
  • Dynamic OG/Twitter images via app/opengraph-image.tsx
  • app/robots.ts/robots.txt
  • app/sitemap.ts/sitemap.xml
  • Structured data (WebSite / WebPage / ItemList) on the home page

Unknown routes reuse the landing UI with robots: noindex so only the canonical home page is indexed.


Related projects

Project Description
reloop-labs/reloop Main open-source email platform
reloop.sh Hosted product & marketing site
Docs Product documentation

Contributing

See CONTRIBUTING.md for bug reports, branch naming, commits, and pull requests.

Small docs and UI fixes are welcome as PRs. Larger product or deliverability-behavior changes should be discussed against the main Reloop repo.


Community & support


License

Copyright © Reloop Labs. See LICENSE.

About

Safe email addresses for testing deliverability — delivered, bounced, complained, suppressed@reloop.email

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages