Story
The first commit was on 12 July 2025, a Kotlin and Spring Boot application on PostgreSQL at bouncenot.com. The observation behind it was ordinary: every team that sends email eventually cleans a list, most do it rarely, and the services that do it for them want a subscription for a job that happens twice a year.
So the pricing was decided first. One address, one credit, one cent, bought when needed and kept until used. Everything else followed from that: a list you can upload in a minute, results you can filter and export, and an API for the teams that would rather check at sign-up than clean afterwards.
In October 2026 the application was rewritten in Rust on SQLite, with the same routes, the same JSON and the same pages, and moved to bouncenot.oddbench.co. The one binary is about 13 MB, uses about 25 MB of memory and starts in 30 milliseconds. The rewrite also fixed a judgement call: when a mail server answers a check with a temporary refusal, the old version read too much into it. The new one reports the address as unknown, because a tool other people build decisions on should say so when it does not know.
The checking runs through ip-api, the first record in this catalogue. Two products, one email validation engine, and one place to keep it correct.