Tux
✦ Pro @tuxnotfoundindie dev. ships things. moves on. currently: building openstage — your build story, one link.
First user signed up 🥳🥳🥳
E_Ryko became the first person to sign up for Openstage. Check out his openstage timeline!
Pro tier shipped 🎉
Stripe Checkout is live — $7/month or $49 lifetime. Unlocks custom domain, analytics, private entries, and a pro badge.
We are live!!
Adds stripe and first iteration of Pro plan
github.com/tuxnotfound/openstage/commit/6e9af143c72ead87988e90ae195541efbe6fd4a7Add PNG og:image generation via MiniMagick
github.com/tuxnotfound/openstage/commit/51f8cee2cd9d57deaf4cdaac072286956d2c1660Adds timeline UI improvements and fixes link bug
github.com/tuxnotfound/openstage/commit/4bae3c71d546f6a7165b7d11aacfedfc13bfbbe4live on Hacker News
submitted to Show HN this morning! If you're on HN, votes and comments are welcome.
Add SEO improvements
github.com/tuxnotfound/openstage/commit/83529f289c1a0f2ba5d4be06cfe612848be59115Add statbar, repo filter, activity heatmap, pin entries and inline edit
github.com/tuxnotfound/openstage/commit/8cc58ed288da7a12cb8196897b0e2b2f2ba6d4e1Improve dashboard and settings UX
github.com/tuxnotfound/openstage/commit/08a5cbe88f5981f0e1d6308697059ead6391aedbAdd Umami analytics via env var
github.com/tuxnotfound/openstage/commit/75c46953357bf407b4766e04498299126daf417bWe are live!!
Fix sign-in: use POST for OmniAuth GitHub route
github.com/tuxnotfound/openstage/commit/10f584f3e77e757e01c5939b00d015fb5db48053Add Solid Queue tables as migration, revert to single database
github.com/tuxnotfound/openstage/commit/d188962404ee16d92269ec875f749797b4c3d799Run Solid Queue inside Puma to avoid separate worker service
github.com/tuxnotfound/openstage/commit/99cc90f953477c868f43ca4978a08efbaf3aa14cfrom idea to live
auth, profiles, github sync, settings, soft delete, production deploy. not bad for a solo build.
Add production config and landing page
github.com/tuxnotfound/openstage/commit/eebd061b1b07948bcd9951d0c95dbcfc1147a6ebImprove timeline entries management
github.com/tuxnotfound/openstage/commit/753c5617eccb74272b912aded1db9fc3be0662e0Add Github sync, refresh strategy, repo inclusion, timeline filters
github.com/tuxnotfound/openstage/commit/ed88480c004ce7374baa2e2b9e9ab55d16bd25b6the demo solves itself
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.
Add settings, username change, soft delete, and dashboard polish
github.com/tuxnotfound/openstage/commit/b0b6af01c750e3517dc897ac6622b27da1d5ee8fAdd manual entry composer, dashboard timeline, and EntriesController
github.com/tuxnotfound/openstage/commit/2cc60bb1ce3a11363cf13c90e3282a112962afacAdd GitHub sync: Entry model, GithubSyncJob, profile timeline with real data
github.com/tuxnotfound/openstage/commit/0ebbecd1448ccaf9396e31a1eea6d262bc98af7dAdd public profile page at :/username with entry card components
github.com/tuxnotfound/openstage/commit/0fb631d35eb69c174e0e03059ad03d3da2982cd7Setup rails, pgsql, tailwind, hotwire. Github oauth signin with User model
github.com/tuxnotfound/openstage/commit/6614a41c617308460d90958509d95572048553daday 1: it boots
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.
on picking rails in 2026
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.
why i'm building this
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.