Tux

Tux

✦ Pro @tuxnotfound

currently: relaunching Openstage in public. indie dev. ships things. moves on.

GitHub tuxnotfoundX @tux404Email tuxnotfound@cioga.eu877 entries4 repos9 milestones3-day streak RSS

Double opt-in, one-click unsubscribe. Your address goes to Tux, not to a list of ours.

20
40
60
Nov 2 Today
Projects: what the chart draws, and each number, last 12 months
Projects Commits MRR Paying customers Site visits Site visitors
openstage Only 545 $0 0 53 20
wheels-off Only 105 – – 24 24
goal_atlas Only 73 – – 64 45
story_time_v1 Only 42 – – – –
trained-on Only 34 – – 14 4
cabaz Only 30 – – – –

Projects

Commits per week over the last 12 months, or since a project's first commit, each on its own scale.

openstage Live public repo

The live public record of what you're building, project by project.

545 commits in 12 months · last commit yesterday

wheels-off Live public repo

A Three.js + react-three-fiber skateboarding game in an anime look: a kid skates through an endless small Japanese town, carving down streets, taking corners and ollieing over road junk. The town is…

105 commits in 12 months · last commit 7 days ago

goal_atlas Live public repo

73 commits in 12 months · last commit 2 days ago

story_time_v1 private repo, commit messages only

42 commits in 12 months · last commit 5 days ago

trained-on Live public repo

trainedon.me: is this AI training on my prompts? A public, dated record of what each AI tool's terms say about training on your prompts. Each registry row quotes the clause that says so. Every real…

34 commits in 12 months · last commit 5 days ago

cabaz private repo, commit messages only

A shopping list priced at each Portuguese supermarket.

30 commits in 12 months · last commit 5 days ago

Recent commits

From the GitHub sync, as written
openstage
Nov 9 · 13 commits
Count via, x and buildinpublic as signup refs
Add twitter:creator meta tag for @tux404
Ignore a checkout webhook with no subscription
and 10 more
openstage
Nov 8 · 13 commits
Count MRR by Stripe's rules
Stream the ECB's rates so a read fits in memory
Cut the paywall claim from the pricing FAQ
and 10 more
goal_atlas
Nov 8 · 1 commit
Stop running wc2026_sync on a schedule
openstage
Nov 7 · 4 commits
Read each product's daily MRR from Stripe
Count Stripe products for a project's MRR
Connect a Stripe key for MRR on Integrations
and 1 more
goal_atlas
Nov 5 · 2 commits
Move to Ruby 3.4.12 so CI can start
Bump Rails to 8.1.4.1
story_time_v1
Nov 5 · 2 commits
Update gems flagged by bundler-audit
Bump Rails to 8.1.4.1
trained-on
Nov 5 · 1 commit
Bump Rails to 8.1.4.1
cabaz
Nov 5 · 1 commit
Bump Rails to 8.1.4.1

Merges and dependency updates stay hidden. All commits on GitHub

What's new

24 in the last 12 months
Nov 3 Shipped A project's page now counts visits to its website openstage

Paste one script tag into your site, and its page views and visitors show on the project's page, on the same chart as its commits. No cookie.

Oct 28 Shipped Wheels Off plays on phones now wheels-off

Hold the phone upright and keep a thumb on the pad at the bottom: the kid rides to the spot under it. Lift and tap to ollie, twice for a kickflip. The kid gets up to speed alone, on a computer too, so you only steer and jump.

Oct 24 Milestone Rebuilt around projects! openstage

Every project on Openstage now has its own page, with its history from GitHub and a Follow button for email updates. Builder pages group the work by project.

Oct 16 Shipped Openstage profiles are now progress pages openstage

The top of every page is a chart of your work for a week, a month, a year or everything, across all your projects or just one. Your launches and posts show on it as numbered circles, and "Make a card" turns any view into an image you can share.

Oct 9 Published What I worked on this week: 40 commits across 3 repos.

wheels-off - Serve the game at playwheelsoff.com, workers.dev off - Serve the leaderboard API from the Worker trained-on - Press page, and a citation on every change page openstage - Blog: the relaunch story

Oct 2 Published This week's build log: Trained on me is live!! · UI cleanup · Landing page redesign · Rider improvement: chibi look, finer ink lines, board animation · Kickflip move · Smoother…

- Trained on me is live!! openstage - UI cleanup - Landing page redesign wheels-off - Rider improvement: chibi look, finer ink lines, board animation - Kickflip move - Smoother distance edges (MSAA + FXAA)

Oct 1 Milestone Trained on me is live!! trained-on

Is AI training on my prompts? Was it ever? And which vendors are? Let's find out!

Sep 25 Published Shipped this week: A new feature in OpenStage to help me recap my week's work · A new project to keep track of each AI tool trained on your inputs · A skateboarding game proof of… wheels-off

- A new feature in OpenStage to help me recap my week's work - A new project to keep track of each AI tool trained on your inputs - A skateboarding game proof of concept was brought closer to life

Show all 24
Sep 23 Published Needed help to summarize my week's work and an easy way to publicly share what I've been building. Built a recap feature, and it's live. openstage
Sep 18 Published This week I went back to Story Time by adding a export to pdf feature. Also a lot of work on synchronising private github repos on Openstage. Fun fun! story_time_v1
Sep 11 Published This week's build log: 5 commits in openstage. openstage

This week's build log: 5 commits in openstage. - Rebirth begins 🚀

Sep 11 Milestone Rebirth begins 🚀 openstage
Jun 11 Milestone launched The Goal Atlas 🌍 — just in time for 2026 goal_atlas

thegoalatlas.com is live. Every World Cup goal since 1930 — 2,720 goals across 1,036 matches — with video for every goal from 2010 onwards. Adding 2026 goals live as the tournament unfolds.

May 8 Shipped Share on 𝕏 ! openstage

OpenStage entries can now be shared on 𝕏!!

May 7 Shipped story time is live! 🚀🚀🚀 story_time_v1

story time is out there (name's still a placeholder) private testing, first friendly users already in. no big announcements. just a handful of people actually using it and that's already the best feeling. building this one slowly, intentionally. more soon.

May 6 Milestone First user signed up 🥳🥳🥳 openstage

E_Ryko became the first person to sign up for Openstage. Check out his openstage timeline!

Apr 29 Milestone Pro tier shipped 🎉 openstage

Stripe Checkout is live — $7/month or $49 lifetime. Unlocks custom domain, analytics, private entries, and a pro badge.

Mar 31 Milestone live on Hacker News openstage

submitted to Show HN this morning! If you're on HN, votes and comments are welcome.

Mar 28 Milestone We are live!! openstage
Mar 28 Published from idea to live openstage

auth, profiles, github sync, settings, soft delete, production deploy. not bad for a solo build.

Mar 27 Published the demo solves itself openstage

realized the profile page IS the sales pitch. don't need a fancy landing page when the product demonstrates itself. if you're reading this at openstage.dev/tuxnotfound — that's the pitch.

Mar 26 Published on picking rails in 2026 openstage

everyone's doing next.js. i picked rails. hotwire makes turbo frames feel like magic and i didn't write a single line of javascript. no regrets.

Mar 26 Milestone day 1: it boots openstage

rails scaffolded, github oauth working, first user in the database. started at noon, had a working profile page by evening. rails is still the fastest way i know to go from zero to something real.

Mar 23 Published why i'm building this openstage

wip.co went quiet. build-in-public has no real home anymore. i wanted one link in my bio that actually shows what i'm working on — commits, milestones, random thoughts — all in one place. so i'm building it.