revolution.fan: User Manual
Every flow. Every feature. Every role.
2026 Edition
Adam Jones
Token Events Inc.

I built revolution.fan because the live music industry has a problem that nobody in power wanted to solve. Fans pay absurd fees. Artists get a fraction of what they earn. Venues are stuck in the middle of a system designed before the internet existed. Creators build audiences and then watch a ticketing giant extract the value.

This is the platform I wanted to exist. Real affinity scores that prove who actually shows up. A $FAN token that rewards loyalty instead of just collecting data on it. Streaming built in, not bolted on. And fees that don't make you feel like you're being robbed at the door.

This manual covers everything. Every screen. Every button. Every flow. Whether you're a fan buying your first ticket, a creator running an event, an artist connecting with your audience, or a venue managing your calendar — you'll find it here. Use it like a reference. Use it like a story. Use it to understand what we built and why.

One more thing: This is a live platform with real blockchain provenance, real Stripe payments, and real Mux streams. Nothing here is fake. When you buy a ticket, you own it. When an artist signs something, it's signed. When a fan earns $FAN, they earned it.
Fan
Discover shows. Buy tickets. Earn $FAN. Build a collection that proves you were there.
Creator
Post events. Manage guest lists. Run scanners. Keep more of what you make.
Artist
Post to your feed. Send shoutouts. Sign things. Go live. Get paid directly.
Venue
Accept bookings. Track revenue. Run your door. Own your calendar.
Admin
Feature events. Verify artists. Add regions. Watch the platform grow.
Roles are automatic. Sign up and you're a fan. Apply to be an artist or venue through the portal and your account upgrades. Creators get their permissions the same way. Admins are manually assigned. Every role has its own dashboard, its own color, and its own set of tools.
Loyalty that actually means something.

Every time you buy a ticket, attend a show, tip an artist, buy merch, or refer a friend, you earn $FAN. It's not points that expire. It's not a rewards program that resets every year. It's a token with on-chain provenance that proves you were part of this from the beginning.

The affinity score is what makes it real. It factors in how many times you've attended, how much you've spent, and how recently you've shown up. Artists can see their most loyal fans. Not just their biggest spenders. Their real fans.

Ranking formula: Affinity = (attendance × 3) + (fan_points_spent × 0.5) + recency bonus. Live posts always surface to the top regardless of score.
localhost:3000/vault
Memories
Collectibles
Rewards
2,840
$FAN Balance
14
Shows Attended
DEAD & COMPANY — MSG 2025
NFE Ticket · +250 $FAN earned
BILLY STRINGS — CHICAGO 2025
NFE Ticket · +180 $FAN earned
Each section covers
  • AWhat the feature is and why it matters
  • BStep-by-step walkthrough of the flow
  • CScreen mockup showing the key UI
  • DTips, notes, and things to watch for
Quick navigation
  • Fans — discovery, tickets, vault, profile
  • Creators — post events, manage doors
  • Artists — signal, shoutouts, go live
  • Venues — bookings, revenue, scanners
  • Mobile — iOS and Android app, every screen
★ What's New  ·  Spring 2026
DMs, Channels, Crew Pass, and a Vault that travels with you.
Crew DMs are live — message any fan or artist, with push notifications. Podcasters and streamers have their own Channels directory with subscribe-by-RSS and audio-only playback. Crew Pass subscriptions get you Front Row priority access. And every new artist event you tap that runs as a podcast or stream gets a dedicated channel page.
★ Crew DMs
Direct messages, IG-style
Tap the envelope in the top nav. Inbox + Requests folder, push notifications via Expo + Web Push. Anyone can DM anyone; non-mutuals land in Requests.
/dms
★ Crew Pass
Front Row monthly subscription
$5/mo Crew tier or premium Front Row — priority tickets, backstage live streams, monthly drops, $FAN earn multiplier. Yellow Crown banner on every artist profile.
/crew/[artist-slug]
★ Channels Directory
Podcasts & streaming channels
Browse every podcaster and streamer on the platform, even when nobody's live right now. Filter by Podcasts / Streaming. Format badges on /live cards.
/channels
★ Channel Page
S/E episode archive + redemptions
Tap a non-musician artist → orange Channel banner → numbered S/E episode list, weekly recurring schedule, $FAN redemption panel for Twitch-style perks.
/channel/[slug]
★ Audio-Only Player
Listen anywhere, locks the screen
Every stream has an audio mode. MediaSession lock-screen controls, survives screen-off on mobile. Native podcast feel inside the app.
/stream/[id]/audio
★ Transcripts
Searchable Whisper captions
Auto-generated post-VOD. Tap any timestamp to seek the player. In-page search across the whole episode, deep-linkable.
/stream/[id]/transcript
★ Stories + Repost
Ephemeral 24h posts on Crew
Orange-ringed avatar carousel at the top of the Crew feed. Stories auto-expire in 24 h. Every post has a Repost button — reshare to your Crew with attribution.
/signal
★ $FAN Redemptions
Spend $FAN on creator perks
Twitch-style channel points but better — Highlight my chat, Song request, Wardrobe change. Spend $FAN, creator fulfills or refunds within 5 min.
/channel/[slug] → Redeem
★ Raid Receiver
Auto-join the next live stream
When the creator you're watching ends with a raid, you get a 10-second orange countdown banner → auto-navigates to the target stream. Stay or Go Now.
mounted on /stream/[id]
Where to find DMs: Envelope icon in the top nav (signed in). Tap any artist profile → Message button. Inbox shows accepted convos; Requests folder collects first-time messages from non-mutuals.
Your account is the foundation.

You sign in with email and password, Google, or Apple. That's it. No username and password to remember if you go the SSO route. Your Firebase account is the key. Once you're in, your profile is created automatically and you're a fan.

  • 01Go to revolution.fan and click Sign In in the top nav.
  • 02Choose email/password, Google, or Apple. First time? Hit Create account.
  • 03Set your display name and you're in. Your fan profile is live immediately.
Your $FAN clock starts now. Every action you take from this point forward contributes to your affinity score. Show up. Buy tickets. Tip artists. It all counts.
revolution.fan
Sign in to your account
Email
fan@email.com
Password
••••••••
Sign In
or continue with
Continue with Google
Continue with Apple
The feed is your city.

The homepage pulls real events from your selected region. There's a featured event card at the top, a grid of upcoming shows below it, and a city selector in the nav so you can switch markets instantly. The app knows what's happening tonight and surfaces it first.

Every event card shows the price, the headliner, the venue, and how many tickets are left. Free events are labeled. Sold-out events show the waitlist option. The +$FAN chip on each card shows you exactly how much you'll earn for buying a ticket.

  • 01Select your city from the nav dropdown. The feed refreshes instantly.
  • 02Tap the featured card at the top for tonight's highlighted event.
  • 03Scroll the grid to browse everything coming up.
  • 04Filter by genre using the genre chips above the grid.
localhost:3000
⚡ Featured Tonight
Goose — Live at Metro
Metro Chicago · 8:00 PM · From $35  +50 $FAN
All
Rock
Electronic
Hip-Hop
String Cheese
Sat · Vic Theatre · $42
Mdou Moctar
Fri · Thalia Hall · $25
Amythyst Kiah
Sun · Lincoln Hall · Free
Squirrel Nut Zippers
Sat · House of Blues
One search box. Two kinds of results.

The search page handles both events and artists. Type an artist name and you'll see their profile card alongside any upcoming shows. Type a venue or genre and you'll get the relevant event list. Filter by date range, price range, and distance radius to narrow it down.

  • 01Hit Search in the nav or press the search icon.
  • 02Type anything: artist name, venue, genre, or city neighborhood.
  • 03Artist results appear at the top with a Follow button. Events list below.
  • 04Use the filter bar to set date range, max price, and distance from you.
Follow from search. Hit Follow on any artist result and their new events will surface in your Signal feed. You'll also get an email when they post a new show.
localhost:3000/search
Search events and artists...
Artists
GS
Goose
Jam Band · 3 upcoming
Follow
Events
Goose — Metro Chicago
Fri Apr 30 · 8PM · From $35
This is where the real stuff lives.

Signal is your personalized feed from every artist you follow. It's ranked by affinity, so the artists you actually show up for float to the top. Live posts always break through the algorithm and hit the top of the feed regardless of score.

The filter tabs let you tune what you see. Switch to Live and you only see artists currently broadcasting. Drops shows limited releases. Merch shows available items. Autographs and Shoutouts show you what's available to order right now.

Affinity ranking: (attendance × 3) + (fan points spent × 0.5) + recency. The more you show up, the more Signal surfaces the artists you actually care about.
localhost:3000/signal
All
Live
Drops
Merch
Shoutouts
G
Goose LIVE
We're live right now at Metro. Watch the stream →
BC
Billy Strings
Chicago show added. Chicago, I'll be at the Riviera on May 15. Tickets on sale now.
SC
String Cheese Incident
New merch drop: limited run tour tees available now in the store.
One page. Everything you need.

The event detail page is where buying happens, but it's also where community happens. You'll see who else is going (with Follow buttons), the photo gallery from past shows, the lineup, the venue map, and how many spots are left.

  • 01Click any event from the feed or search results.
  • 02Review the date, time, venue, and price. See how many tickets remain.
  • 03Check Who's Going to see which of your connections are attending.
  • 04For free shows, hit RSVP. For paid shows, hit Buy Ticket.
  • 05Add to calendar with one click (Google Calendar link or ICS download).
Token-gated events: Some events require a minimum $FAN balance to RSVP. Your balance is shown next to the RSVP button so you know where you stand.
localhost:3000/events/goose-metro-chicago
Rock · Jam Band
Goose — Live at Metro
Fri April 30 · 8:00 PM · Metro Chicago · Wicker Park
Buy Ticket · $35
+50 $FAN on purchase · 23 tickets left
Who's Going (14)
J
M
R
No card data touches our server. Ever.

Payments run through Stripe. You enter your card information directly into a Stripe-hosted form, Stripe processes it, and our webhook confirms the order. The full fee breakdown is shown before you pay. No surprises at the end.

  • 01Click Buy Ticket on any event page. You land on /checkout.
  • 02Review the price breakdown: ticket price, platform fee, and any artist royalty.
  • 03Enter your card info in the Stripe form (secure, PCI-compliant).
  • 04Hit Pay. Stripe processes it. A webhook confirms your order.
  • 05You're redirected to /tickets. Your NFE ticket and QR code are waiting.
Platform fee vs. Ticketmaster: We take a fraction of what the incumbents charge. The fee is shown in the breakdown before you pay so there are no surprises.
localhost:3000/checkout?listing_id=...
Order Summary
Goose — Metro Chicago$35.00
Platform fee$2.10
Artist royalty$1.75
Total$38.85
Card Information
4242 4242 4242 4242
MM / YY
CVC
Pay $38.85
Every ticket you've ever bought lives here.

The tickets page shows upcoming events, live events, and past shows in one place. Each ticket has a QR code for check-in at the door. Past tickets become NFE collectibles that live in your Vault forever.

  • 01Go to /tickets (the Ticket icon in the nav).
  • 02Upcoming tickets show the QR code, tier name, and $FAN you'll earn at check-in.
  • 03At the door, tap your ticket to expand the QR code to full screen.
  • 04After the show, the ticket moves to your Vault as a Memory.
  • 05Need to transfer a ticket? Hit the transfer button and enter the recipient's email.
Check-in earns you $FAN. The $FAN reward is shown on your ticket before the show. It's credited the moment the scanner confirms you at the door.
localhost:3000/tickets
Goose — Metro Chicago
Fri Apr 30 · General Admission
+50 $FAN at check-in
UPCOMING
Billy Strings — Riviera
Mar 12 · In Your Vault ✓
This is your permanent record.

The Vault has three tabs: Memories (every show you've attended), Collectibles (autographs, limited drops, digital merch), and Rewards ($FAN balance, transaction history, ways to earn more).

Every item in your Vault has on-chain provenance. That means if an artist signs something for you, it's recorded in a way that can never be changed or faked. You own it. Not a platform. You.

  • 01Go to /vault from the nav.
  • 02Memories: every NFE ticket from attended shows, sorted by date.
  • 03Collectibles: autographs, signed items, and limited drops you've received or bought.
  • 04Rewards: your $FAN balance, USDC balance, and full transaction history.
localhost:3000/vault
Memories
Collectibles
Rewards
2,840
$FAN
$12.40
USDC
Metro Chicago — Apr 30
NFE Ticket · +50 $FAN
Autograph — Billy Strings
Signed Feb 14, 2025 · On-chain ✓
Your profile is your proof of fandom.

Your fan profile shows your attendance badges, your $FAN balance, who you follow, and who follows you. It's public by default so artists can see who their real fans are. You can find other fans on event pages and follow them.

  • 01Go to /profile to see your own page.
  • 02Update your display name and avatar in Profile Settings.
  • 03Your attendance badges auto-populate after check-in at each show.
  • 04Share your QR code (/profile/qr) so other fans can follow you at shows.
  • 05Your referral link is in /profile/referrals. Share it. Earn $FAN for every new fan you bring in.
localhost:3000/profile
J
Jamie Rivera
Verified Fan · Chicago
2,840
$FAN
14
Shows
38
Following
Attendance Badges
Metro Chicago ×4
Riviera ×2
★ What's New  ·  Spring 2026
A two-sided marketplace. Counter-offers. Holds. No more cold-email tour booking.
The Marketplace is live. Post your open venue nights — artists browse and request. Counter-offer fee or date, lock a 48-hour soft hold while you confirm, and conflicts auto-decline on accept. Plus a FeaturedOpenings strip on /events to drive demand.
★ Marketplace Openings
Post a date, get artist requests
Mark any night open. Artists see your venue in the marketplace feed and submit booking requests with proposed fee, capacity, and notes.
/marketplace/openings
★ Counter-Offer
Negotiate fee, date, terms in one step
Don't like the fee? Hit Counter, edit numbers, save. Status flips to counter_offered and the other side responds. Either side can counter back.
venue dashboard → Counter
★ 48-Hour Hold
Reserve while you make the call
Need 48 hours to confirm with the booker, agent, or your partner? Hit Hold. held_until countdown shown. Confirm converts to accepted; auto-releases otherwise.
venue dashboard → Hold
★ Featured Openings
Top-of-page on /events
Horizontal scroller of the next 10 open venue nights on the fan-facing /events page. Direct deeplink into the marketplace filtered to that venue.
/events (top strip)
★ Available Now Strip
On every venue profile page
Auto-renders when your venue has open dates. Chips show date + capacity + ask, link to the marketplace request flow.
/venues/[slug]
★ Conflict Auto-Decline
No double-bookings, atomically
Accept a request → other pending requests for the same date are declined in one DB transaction. Email notifications fire to declined artists automatically.
backend safety
Marketplace flow: Open Dates tab on your venue dashboard → Add Open Date → set capacity + ask. Artists see it and request. Counter or Hold or Accept. Email notifications go both ways.
Stop using four different tools. This is the whole thing.

The create page is where it starts. Title, image, venue, date, capacity, ticket tiers, and a live stream toggle. That's the whole form. No hidden fields. No confusing pricing tables. You fill this out and your event is live.

Location search uses real geocoding. Start typing an address and you'll see results from OpenStreetMap. Click one and the coordinates are locked. Your event shows up on the discovery feed for everyone in that city.

  • 01Hit Create Event in the nav (top right). You need to be signed in.
  • 02Add your event title and upload a cover image (file upload or paste a URL).
  • 03Type your venue address in the location field. Pick from the autocomplete results.
  • 04Set date, start time, and capacity. Capacity enforces the sold-out gate automatically.
  • 05Set ticket tiers (or mark the event free). Add the price, quantity, and tier name for each.
  • 06Toggle Live Stream if you want Mux broadcasting enabled for this event.
  • 07Hit Publish. Your event is live on the discovery feed immediately.
localhost:3000/create
Event Title
Goose — An Evening with...
Cover Image
Drop file or paste URL
Location
Metro, 3730 N Clark St, Chicago...
✓ Metro · Chicago, IL · Locked
Date
Apr 30, 2026
Capacity
500
Enable Live Stream
Publish Event
One event can have multiple tiers.

GA, VIP, Early Bird, Artist Meet and Greet. Name them whatever you want. Set a price, a quantity, and an optional sale end date. Early-bird tiers with a sale_ends_at timestamp auto-deactivate when time runs out. The checkout page shows all active tiers to the buyer.

  • 01From My Events, click Manage Tiers on any event.
  • 02Click Add Tier and set name, price, quantity, and optional sale end date.
  • 03Add as many tiers as you need. They all appear side by side at checkout.
  • 04Edit or delete tiers any time before the event. Sold tickets in a tier can't be deleted.
Bundle deals: Set a minimum quantity on a promo code to automatically apply a group discount when a buyer purchases 4+ tickets at once.
localhost:3000/my-events
Goose — Metro Chicago
Apr 30 · 312 sold / 500 cap
Ticket Tiers
Early Bird GA
$25 · 200 qty · Expired
Closed
General Admission
$35 · 250 qty · 88 left
Active
VIP
$75 · 50 qty · 12 left
Active
Everything you need to manage an event in one place.

The My Events dashboard is your command center. Every event you've created shows up here with live stats: tickets sold, total revenue, RSVPs, and recent check-ins. Click into any event and you get the full management view.

Guest List

See every attendee. Search by name. Export as CSV for your door team.

Scanner Mgmt

Add your door staff by email. They get access to the scanner kiosk for your event only.

Promo Codes

Create percentage or flat-dollar discount codes. Set expiry dates and redemption limits.

Announcements

Blast a message to every ticket holder and RSVP for your event at once.

Payouts

Stripe Connect balance and payout history. Transfer to your bank when you're ready.

Embed Widget

One script tag. Drop it on any website and your event listing shows up there live.

localhost:3000/my-events
312
Sold
$9,840
Revenue
Goose — Metro Chicago
Apr 30 · 312/500 sold
Guest List
Scanners
Promo
Announce
Payout
Add your door staff. They get exactly the access they need.

Add scanner access by email. That person logs into revolution.fan, goes to the scanner for your event, and they're running the door. They can scan QR codes, look up attendees by name, and see real-time check-in counts. They cannot see your financials, edit your event, or access anything else.

  • 01From My Events, click Scanners on your event card.
  • 02Enter the email address of your door staff member and hit Add Scanner.
  • 03They get access to /scan/[your-event-key] which is the full kiosk mode.
  • 04Remove their access any time from the same management screen.
Name search at the door: The scanner page supports looking up attendees by name so your team can help guests who forgot their QR code or lost their phone.
localhost:3000/scan/goose-metro-apr30
Scanner Kiosk
Goose — Metro Chicago
Point camera at ticket QR
[IMG]
Search by name...
Search
187 checked in · 125 remaining
One snippet. Your event on any website.

The embeddable widget is a script tag you drop into any HTML page. It renders a live event listing with ticket purchase capability, styled to match the revolution.fan system. Your personal website, your newsletter, your WordPress blog. Anywhere you can add HTML.

  • 01From My Events, click Embed on any event card.
  • 02Copy the snippet. It looks like: <script src="revolution.fan/embed/...">
  • 03Paste it into any webpage. The widget auto-renders with live ticket availability.
Also available: The /embed/events route provides an iframe-ready page listing all your events for sites where script tags are restricted.
yoursite.com/shows
— your website content above —
Upcoming Shows
Goose — Metro Chicago
Apr 30 · 8PM · From $35
Buy
Powered by revolution.fan
★ What's New  ·  Spring 2026
AI Tour Planner. Creator Tools. Stream analytics. Sponsor reads.
The biggest sprint of 2026 for artists. Pick cities + dates → Gemini ranks open venues + drafts outreach. Configure $FAN redemptions, end-of-stream raids, multistream out to YouTube/Twitch, sponsor read insertions. Full retention analytics with drop-off heatmaps. Choose your creator format — musician, podcaster, or streamer — and your channel page adapts.
★ AI Tour Planner
Route your next tour with AI
Tell it where you want to go and when. Gemini ranks open venues, drafts outreach emails, and sends them all in one tap. Surfaced on the artist dashboard.
/artist/tour
★ Creator Tools
Redemptions · Raid · Multistream · Sponsors
Four tabs covering Sprint 2 creator-side surfaces. Configure $FAN redemption perks, end-of-stream raid picker, RTMP simulcast destinations, sponsor-read insertions per episode.
/artist/creator-tools
★ Stream Analytics
Retention curves & drop-off heatmaps
7d / 30d / 90d KPI grid. Tap any stream for the per-minute viewer retention curve + top drop-off moments. Powered by stream_minute_aggregates.
/artist/analytics/streams
★ Channel Format Picker
Musician · Podcaster · Streamer
Profile tab → set your format. Podcaster gets numbered S/E episode list + RSS feed. Streamer gets weekly schedule. Musician keeps the music-first profile.
/artist?tab=profile
★ Marketplace
Find venue openings
Browse every venue's open dates in the marketplace feed. Counter-offer or hold. Atomic conflict-flip on accept. Tour Planner ties in here too.
/marketplace/openings
★ Whisper Transcripts
Trigger transcription on any VOD
Hit Generate Transcript on any ended stream. Whisper turns the recording into searchable, timestamp-linked text. Fans tap a segment, the player seeks.
/stream/[id]/transcript
★ Crew DMs
Settings + moderation v1
Profile tab → DM settings. Accept-DMs toggle, Crew-Pass-only filter, min affinity slider. Keyword-based moderation auto-flags hostile or scammy first messages.
/artist?tab=profile
★ Stories + Repost
Crew composer expanded
Post as Story toggle on the composer (24h auto-expire). Tap Repost on any post to amplify another creator to your Crew with attribution.
/artist?tab=signal
★ Camera-First Composer
Native capture, no upload friction
Tap the camera icon → opens the phone camera directly. Shoot, post, done. No "select from library" detour. Auth-aware multipart upload.
/artist?tab=signal
Two new dashboard cards. On /artist beneath the AI Tour Planner CTA, you'll see "Creator Tools" and "Stream Analytics" cards linking into the new surfaces. Build setup once, watch retention forever.
Everything you've earned and everyone who showed up.

The artist dashboard loads from /artist and shows you the full picture. Fan balance, follower count, tips received today, autographs signed, shoutouts delivered, crew passes active, and a complete breakdown of earnings by source with a monthly revenue trend.

2,840
$FAN Balance
4,210
Followers
$340
Tips Today
18
Autographs

Earnings by source is the breakdown that matters. Tips, shoutouts, autographs, merch, and ticket royalties each get their own line with percentage contribution. You'll know exactly where your revenue is coming from.

localhost:3000/artist
Artist Portal
Dashboard Signal Analytics
2,840
$FAN
4,210
Fans
$340
Tips Today
Earnings by Source
Tips$1,240 · 48%
Shoutouts$680 · 26%
Autographs$420 · 16%
You have a direct line to every fan who follows you.

The Signal composer is your broadcast tool. New show announcement, a merch drop, a shoutout availability window, a live stream starting now — all of it posts directly to the Signal feeds of everyone who follows you. Ranked by affinity so your most loyal fans always see it first.

  • 01From the Artist Portal, click the Signal tab.
  • 02Hit New Post and choose a post type: announcement, drop, merch, autograph, shoutout, or going live.
  • 03Write your message. Attach an image or link if relevant.
  • 04Hit Post to Signal. It goes live immediately to your followers.
Going live overrides the algorithm. When you start a stream, an automatic Signal post goes out and floats to the top of every follower's feed regardless of their affinity score.
localhost:3000/artist
Signal Composer
Announce
Drop
Merch
Shoutout
● Live
What's happening?
Chicago show added. I'll be at the Riviera on May 15. Tickets are live now.
4,210 followers will see this
Post to Signal
A fan pays. You record. They get a personalized video.

Shoutouts are paid, personalized video messages from you to a fan. Birthdays, anniversaries, just because. A fan submits a request through your artist page, pays the fee you set, and it lands in your shoutout queue. You record it, upload it, and they get notified.

  • 01Set your shoutout price and availability in the Artist Portal settings.
  • 02Fans submit requests at /shoutout/[your-slug]. They pay upfront.
  • 03Open your queue from the Shoutouts tab in the portal. You'll see pending requests with the fan's name and occasion.
  • 04Record your video and upload it to fulfill the request. The fan gets notified immediately.
  • 05Payment releases to your account on delivery.
localhost:3000/artist — Shoutouts
Shoutout Queue
For: Jamie Rivera
"Happy birthday! She's been a fan since 2018 and..."
$75 · Due in 48h
Fulfill
For: Marcus W.
"Our 10 year anniversary. We first heard you at..."
$75 · Due in 72h
Fulfill
Your signature is on-chain. It can't be faked.

Digital autographs are signed items with cryptographic proof that you signed them. A fan requests an autograph at /autograph/[your-slug] and pays. You go to /artist/sign, write your signature in the canvas, and mint it. The fan's NFE is updated with your actual signature and a timestamp.

  • 01Fans request autographs at your artist page and pay the fee you set.
  • 02Requests appear in your signing queue at /artist/sign.
  • 03Draw your signature in the canvas (works on touch and mouse).
  • 04Hit Sign and Mint. The signature is committed on-chain and the fan is notified.
This is real provenance. The fan can share the contract address, the token ID, and the timestamp. Nobody can dispute it. Nobody can replicate it.
localhost:3000/artist/sign
Sign for Jamie Rivera
Goose
Sign in canvas
Signing for: Jamie Rivera
Request #841 · $FAN balance verified
Sign and Mint
One click. Your fans are watching.

The Go Live page at /go-live uses Mux for the broadcast. You hit Start Stream and a live stream session is created. An automatic Signal post goes out to all your followers. Fans can watch the stream in their browser at /stream/[streamId] with no app required.

  • 01Go to /go-live from the Artist Portal.
  • 02Allow camera and microphone access when prompted.
  • 03Hit Start Streaming. Mux starts the broadcast and creates your stream URL.
  • 04An automatic Signal post fires instantly. Your followers see it at the top of their feed.
  • 05When you're done, hit End Stream. The session closes and the Signal post is updated.
Mobile Go Live: The mobile app supports going live directly from your phone camera. See the Mobile section for the full mobile flow.
localhost:3000/go-live
Go Live ● LIVE
[LIVE]
● REC
1,240 watching
Stream title...
End Stream
Share Link
Fans tip you directly. No middleman. No platform cut on tips.

The tip page at /tip/[your-slug] lets fans send you money directly with a message. Your real name and artist image are shown. The fan picks an amount, adds a note, and pays. It hits your account.

  • 01Your tip URL is automatically revolution.fan/tip/[your-slug].
  • 02Share it in your Signal posts, bio links, and from the stage.
  • 03Fans choose a preset amount ($5, $10, $25, $50, $100) or enter a custom amount.
  • 04They write an optional message. You see both the tip and the message in your dashboard.
Tips show up in your recent activity. Every tip, shoutout payment, and autograph purchase logs in your dashboard with the fan's name and note. You know exactly who your supporters are.
localhost:3000/tip/goose
G
Goose
Jam Band · Burlington, VT
$10
$25
$50
Message (optional)
That set at Red Rocks changed everything.
Send $25 Tip
★ What's New  ·  Spring 2026
The Marketplace lives here too. Counter-offers, 48-hour holds, atomic accept.
Your Open Dates tab is now the front door to a two-sided booking marketplace. Artists browse, request, you respond — counter the fee, hold the date for 48 h, or accept with one tap. On accept the date locks for the artist + venue and conflicting pendings auto-decline in one DB transaction. Plus a fan-facing Available Now strip on your venue profile drives demand.
★ Counter-Offer Modal
Negotiate without leaving the request row
Request → Counter button → modal with fee, date, and notes editors. Save → status flips to counter_offered. Artist gets emailed and can counter back. Either side can iterate.
/venue?tab=openings
★ 48-Hour Soft Hold
Reserve without committing
Pending request → Hold button. Date locked for 48 h. Held-until countdown shown inline. Confirm converts to accepted; auto-releases at zero unless confirmed.
/venue?tab=openings
★ Atomic Conflict-Flip
No double-bookings, ever
Accept a request → date marked booked for the venue + blocked for the artist, and every other pending request for the same slot auto-declines. All in one DB transaction. Idempotent on retry.
backend safety
★ Available Now Strip
Drives marketplace demand
Auto-renders on /venues/[slug] when you have open dates. Chips show date + capacity + ask. Deep-links into /marketplace/openings pre-filtered to your venue.
/venues/[slug]
★ Featured Openings
Top-of-page on /events
Horizontal scroller on the fan-facing /events page surfaces the next 10 open venue nights across the platform. Cross-venue demand surfaced site-wide.
/events (top strip)
★ Email Notifications
SendGrid wired both sides
New request, counter, hold confirmation, accept, decline — emails go automatically. No more "did they see my reply" anxiety. SENDGRID_API_KEY needs to be set in Railway to fire.
app.services.email_service
Marketplace flow on your dashboard: Open Dates tab → Add Open Date with capacity + ask → artists browse + request. Counter, Hold, or Accept inline. Email + push notifications keep both sides updated.
Your venue is a business. Treat it like one.

The venue portal at /venue gives you a real revenue dashboard, not a fake one. Ticket sales broken down by event, booking requests from creators, your availability calendar, and the scanner kiosk your door team runs. All in one place.

Revenue

Gross ticket sales per event with your venue cut broken out. Stripe payouts tracked here.

Booking Queue

Creator booking requests land here. Review the proposed date, capacity, and deal. Accept or decline.

Availability Calendar

Mark dates as available, unavailable, or tentative. Creators see your calendar when they submit booking requests.

Scanner Kiosk

Full screen QR scanner for your door team. No app required. Just a browser and a device with a camera.

localhost:3000/venue
Venue Portal
$28,400
This Month
4
Pending Bookings
Booking Requests
Goose
May 15 · 500 cap · $8,000 deal
Accept
Decline
No app. No third-party hardware. Just a browser.

The scanner kiosk at /scan/[event-key] is a full-screen, no-nav interface designed for a tablet or laptop at the door. Point a camera at a fan's QR code. The system checks it against the database, confirms the ticket is valid, and marks it checked in. The fan earns their $FAN the moment it scans.

  • 01The event organizer adds your venue account as a scanner for each event.
  • 02Navigate to /scan/[event-key] on any device with a camera and a browser.
  • 03The page goes full-screen kiosk mode. Point it at incoming QR codes.
  • 04Green = valid and checked in. Red = invalid or already used.
  • 05Use the name search field to look up attendees by name if they need help.
Real-time check-in count displays at the bottom of the scanner screen so your team always knows how many people are in the building.
localhost:3000/scan/goose-metro-apr30
● SCANNER ACTIVE Metro Chicago
[CAM]
✓ VALID — Jamie Rivera
GA · +50 $FAN awarded
187 checked in · 125 remaining
★ What's New  ·  Spring 2026 Mobile Parity
Full Sprint 2 surface area now lives natively in the iOS + Android app.
Every podcasting, streaming, creator-tools, and marketplace surface from the web is now reachable inside the mobile app. Plus Crew DMs with push notifications, RaidOverlay on the stream viewer, and Channel + Crew Pass CTAs on every artist profile. The mobile experience is no longer behind — it's at parity.
★ Crew DMs (Day 3–4)
Inbox · Requests · Push
Full IG-style mobile inbox with Inbox / Requests tabs, 5s poll, pull-to-refresh, unread dots. Chat thread with KeyboardAvoidingView composer. Compose modal does eligibility pre-flight. Expo push fires on every message.
/dms · /dms/[id] · /dms/new/[uid]
★ Channel Page
Podcasters & streamers, native
Format-aware hero with PODCAST / STREAMING badge. Latest-episode hero card with audio-only button. Weekly recurring schedule grid. Numbered S/E episode archive. Inline channel-redemption panel with $FAN spend buttons.
/channel/[slug]
★ Channels Directory
Browse every channel
Filter chips at top (All / Podcasts / Streaming). Avatar-first cards. Tap → /channel/[slug]. Pulled from public /api/v1/channels endpoint.
/channels
★ Creator Tools
4 tabs, full config
Native screen mirrors web. Redemptions tab (add/toggle/delete + pending queue with fulfill/refund). Raid tab (live-now picker). Multistream tab (platform buttons + masked stream key). Sponsors tab (browse creatives + drop on episodes).
/artist/creator-tools
★ Stream Analytics
KPI grid + retention modal
7/30/90 day period switcher. Native KPI grid. Tap any stream → modal opens with native SVG retention curve (react-native-svg, no recharts dep) + top drop-off list.
/artist/stream-analytics
★ Transcript Viewer
Search + timestamp deep-links
Full Whisper transcript on any ended stream. In-page search. Tap any timestamp → navigates to /stream/[id]?t=NN to seek the player. "Generate transcript" CTA if missing (creator-only).
/stream/transcript/[id]
★ Brand Sponsor Reads
Native upload form
Brand-only screen for uploading audio creatives. Length, target genres CSV, min audience, CPM. Auto-calculates $ per 1,000 impressions. Active creatives list with status pills.
/brand-portal/sponsor-reads
★ RaidOverlay
10-second countdown banner
Mounted at the bottom of /stream/[id]. Polls every 5s. When the stream owner raids, orange bottom bar appears with countdown + "GO NOW" / "STAY" buttons. Auto-navigates to target.
component on /stream/[id]
★ Crew Pass CTA
Yellow Crown banner
Every artist profile now has a Front Row CTA banner under the action strip — "Join {Artist}'s inner circle · Priority tickets · backstage streams · monthly drops · $FAN multiplier". Links to /crew/[slug].
/artist/[slug]
★ Channel CTA
For non-musician creators
When the artist's creator_format is podcaster or streamer, an orange Channel banner appears above the Crew Pass CTA — "Listen to every episode" or "Watch live + on-demand". Hidden for musicians.
/artist/[slug]
★ Marketplace Screens
Openings + artists-available
Native parity for /marketplace/openings (artists browsing venues) and /marketplace/artists-available (venues browsing artists). Submit + counter + accept from the phone.
/marketplace/*
★ Stories + Repost
Crew tab parity
Mobile Crew tab now shows the horizontal orange-ringed Stories carousel + lightbox + Repost button on every card with teal "Reposted" confirmation state.
(tabs)/signal
Push notifications work end-to-end. Expo push fires for mobile; Web Push fires for browser. VAPID keys live in Railway + Vercel. Respects mute / block / Requests-folder rules per IG parity — a Request DM badges the folder but doesn't ring your phone.
Download the app. Sign in. Your whole world is already there.

revolution.fan is available on the App Store for iPhone and Google Play for Android. Download it, sign in with the same account you use on the web, and everything syncs instantly — your tickets, your Signal feed, your $FAN balance, your profile. One account across every device.

  • 01Download revolution.fan from the App Store (iOS) or Google Play (Android).
  • 02Sign in with your existing account. No new account needed.
  • 03Your tickets, $FAN balance, and Signal feed are all waiting for you.
  • 04Enable push notifications to get alerts for shows, Signal drops, and shoutout fulfillments.
Already have a web account? Sign in with the same email and password. Everything carries over — tickets, $FAN, vault, connections, all of it.
revolution.fan Chicago ▾
⚡ Featured Tonight
Goose — Metro
String Cheese
Sat · Vic Theatre
Mdou Moctar
Fri · Thalia Hall
Events
Signal
NFE
Artists
Fan
Events

Discovery feed for your selected city. Featured event card, event grid, genre filters. Tap any card for the full event detail screen with the buy/RSVP button.

Signal

Your personalized feed from followed artists. Filter tabs at the top (All, Live, Drops, Merch, Autographs, Shoutouts). Tap any feed card to act on it directly.

◆ NFE

The heart of the app. Your ticket wallet — all purchased tickets as full-screen QR codes ready for the door. The NFE tab glows orange when you have a ticket for tonight.

Artists

Browse and follow artists. See their upcoming shows, Signal history, and shoutout/tip options. Tap Follow and their drops land in your Signal feed.

Fan

Your fan profile, $FAN balance, badges, connections, and settings. Your QR code for sharing and your referral link live here too.

The artist portal on mobile is a full creator studio.

Artist accounts get a separate tab bar. The mobile portal includes your dashboard stats, Signal composer, shoutout fulfillment, autograph signing, and the Go Live camera. Everything you can do on the web, you can do from your phone.

Going Live

Tap Go Live from the artist tab. Your phone camera starts broadcasting via Mux. Signal post fires automatically.

Shoutout on Mobile

Pending shoutout requests show in your artist tab. Record and upload video directly from your phone camera.

Artist Portal
4,210
Fans
$340
Tips Today
● Go Live
Compose Signal Post
Shoutout Queue (2)
Jamie Rivera — Birthday · $75
Marcus W. — Anniversary · $75
Dashboard
Signal
Live
Sign
Your ticket lives in your phone. Tap it. Show it. Walk in.

Every purchased ticket is available in the Tickets tab as a QR code. Tap the ticket card and the QR expands to full screen with maximum brightness for easy scanning. The scanner at the door confirms it and marks you checked in.

  • 01Open the Tickets tab in the mobile app.
  • 02Tap your upcoming ticket to expand it.
  • 03Show the full-screen QR to the door scanner.
  • 04Green confirmation = you're in. Your $FAN reward is credited instantly.
Ticket transfer on mobile: Tap the ticket, hit Transfer, enter the recipient's email. The ticket moves to their account. Your original ticket is invalidated.
Your Ticket
Goose — Metro
Apr 30 · GA · +50 $FAN
Show at door · One time use