App · Community platform · Broadcast tooling

The Antihero App

The Antihero Broadcast wanted their own platform — not a Patreon page, not a Discord server. Somewhere members could live that belonged to the network, on the network’s terms. So the studio built it. The app pulls broadcasts from every show in the Counter Culture network into one feed, members watch episodes in-app and discuss each one in a dedicated chat thread, and a live Discord bridge shows who’s active in the network’s server with one-tap join.

Live at theantiheroapp.com PWA Membership tiers Live broadcast chat Full admin suite
View live →

The member side

Tiered membership with real community mechanics: feeds, chat rooms, direct messages, live broadcast chat during shows, events, and merch — installed to the home screen like a native app.

Feed
Feed — replays and posts
Chat rooms
Schedule — the week across the network
Live broadcast
Show page — The Antihero Broadcast
Membership tiers
Live — broadcasts from the team
Messages
Admin panel — members, broadcasts, schedule
Profile
Merch — official show gear

Both sides of the glass

The audience sees a clean member experience. The production team gets the machinery: member management, broadcast controls, merch, events, scheduling, and moderation tooling — all built in-house.

Admin suite
Admin suite
Live tab
Live tab

The receipts

What it actually runs on.

Stack — React · TypeScript · Supabase · Realtime · PWA
Features — membership tiers · feeds · chat rooms · DMs · live broadcast chat · events · merch · moderation
Admin — members · broadcasts · merch · events · schedule · channels · bans
Status — live in production at theantiheroapp.com

Same system, different community

The platform pattern travels. A membership and training app built for a martial arts school — belt tracking, class scheduling, and student-coach communication on the same foundations.

Training app
Home — classes and announcements
Scheduling
Class schedule — Gi, No-Gi, Kids
Belt tracking
Chat — channels and announcements
Community
Profile — member settings

Designed, built, audited end-to-end

Stripe handles subscriptions. Supabase runs the database behind hardened row-level-security policies. The Discord API handles presence sync, Resend covers transactional email, and the whole thing deploys on Vercel as a mobile-first PWA. The studio designed the brand, wrote the code, ran the security audit, and ships updates as the platform grows — live with paying members, still adding features.

Stack — Supabase (RLS) · Stripe · Discord API · Resend · Vercel PWA
Features — network-wide feed · per-episode chat threads · Discord presence bridge · realtime reactions · content gating · branded onboarding · admin panel
Status — live with paying members at theantiheroapp.com

Bringing the 99% in

The launch push around the app in one place — the Join The 99% campaign graphic, the Discord promotional banner driving the community bridge, and the platform promo board.

Join the 99% — app launch promo
Join The 99% — exclusive content, zero filter
Discord promotional banner
Discord promo — the one-tap community bridge
The Antihero App — subscription community platform promo
The Antihero App — platform promo
Next project

Overlay Flux →