
- RoleEngineer & designer
- Year2026
- Built with
- Next.js 14
- React
- TypeScript
- Tailwind CSS
What was wrong
Every temp-mail service buries the one thing you came for. The generated address — the entire product — sits in a small grey input surrounded by banner ads, and you squint to copy it correctly.
What I did
The address is the hero, set at up to 76 pixels. The identity is Swiss editorial and deliberately austere: paper, ink, one acid accent, hairline rules, corners no softer than two pixels — no gradients, no shadows, no glass. The mark is an empty-set glyph squared off, a hard container holding nothing.
What changed
Copying the address is the first thing you can do rather than the thing you hunt for, and the page loads without a single third-party request.
What is inside
The address is the interface
Set at up to 76 pixels with a copy button beside it — the first thing you can do, not the thing you hunt for.
Addresses you can read aloud
Like quiet-harbor-418@ rather than x7f2q9@ — and you can pick the name and the domain yourself.
A live inbox
Mail arrives, opens and is deleted on the same page, with its content sanitised and shown inside a sandboxed frame.
The relay never sees the visitor
Every request goes through this app’s own routes, so the upstream service never receives a visitor’s IP address.
Arabic and English
Two separate route segments with real RTL, negotiated automatically from the request header.
Zero third-party requests
No ads, no trackers, no CDN fonts — the page loads from a single origin.
From the build
A walkthrough of 6 screens, from the site and the dashboard.

Three movesTake the address, paste it anywhere, read and walk away. The whole product is three sentences, and the page claims nothing more. 
Why botherNo account, no tracking, mail that arrives instantly — written as four short facts rather than a marketing feature list. 
The questionsHow long the address lives, who else can read the inbox, whether logs are kept — direct answers to the awkward questions. 
The Arabic sideNot a mirrored translation: /ar is its own route segment with real RTL, and the language is negotiated from the request header. 
The steps in ArabicThe visual order flips with the direction and the address keeps its full size — because it is the product in both languages. 
The Arabic questionsThe same content written in Arabic rather than machine-translated, in a chosen Arabic face rather than a Latin one pretending.

Templets
Still reading?
Then we should probably talk. Thirty minutes, free, no slide deck. Worst case you leave with a second opinion.