I want to help 100,000 people in my lifetime as a personal challenge. I built Helped This Many to keep count of how far I've got, and so you can keep yours, with numbers that hold up.
You log a good deed: money you gave, hours you volunteered, blood you donated, someone you helped, a greener choice. The site turns it into an estimate of people helped, animals helped and CO₂ saved. Then you get a live badge for your GitHub profile README, your website or your email signature.
Nobody likes a show-off. But if you're going to show off something, let it be the good you've done for people, animals or the planet.
Numbers with ranges
Every estimate comes with a likely range, because a single number would be made up. A dashboard might say "6 people helped, likely 3–13". Donations use GiveWell's cost per life saved and driving uses US EPA emissions figures. When the honest answer is small, the site shows a small number.
Adding the badge
After you log a deed, the Badges tab gives you a snippet. For a README it looks like this:
[](https://helpedthismany.com/u/YOUR_ID) There are three styles
The badge links to a public page with your totals. Your deeds, notes and email stay private unless you turn on the deed list yourself.
How it's built
No framework. It's plain HTML, CSS and JavaScript.
- Hosting: Cloudflare Pages.
- Badge: a Pages Function draws the SVG on each request. The same drawing code runs in the browser for the live preview, so the preview and the real badge always match.
- Data: Supabase, with row-level security so each person can only read and write their own deeds. The badge reads one public summary per user.
- Trust: the URL only changes how the badge looks. The numbers always come from the database, so nobody can put
?people=1000000on theirs. - Caching: badges are cached for a few minutes so a busy README doesn't hit the database on every view.
No ads, no tracking, no analytics.
Try it
I'd like to hear where the numbers look wrong to you, and what deeds are missing.




