Two surfaces under one umbrella. write.cafe is the writers' room — daily ritual, streak, cohort. Graphene is the audio-fiction product where the published work lives + earns. One Stripe Connect account behind both. The platform runs the splits, the payouts, and the tax paperwork; the writer sees numbers go up.
We've got the most gorgeous writing experience on the planet. AmbientStarfield, slim header that hides on scroll, prompt clouds that rotate, font + size + theme controls, an outline editor and a graphic-novel editor in the same breath, autosave that doesn't get in the way, and a calm coffee-toned cafe surface where the daily ritual lives. We obsess about the page in a way the rest of the industry stopped bothering with around 2014.
You're from a place where they brag about things, Ben. So we're telling you. The writing surface is the part nobody else gets right, and we've already gotten it right.
The daily ritual that produces the words that earn the money.
Most platforms try to monetize what writers have already written. write.cafe goes further upstream: it's the place a writer comes to show up daily, log a word count, and see they're not alone — a small cohort doing the same thing this week. The brand is intentionally calm (☕, amber/cream tones) — not gamified, not cohort-shamed, not pinging-with-notifications.
write.cafe is also a recruitment funnel — find writers there before they've published a Graphene season, then walk them through the publishing + monetization path below.
Listener finishes a chapter, taps Tip, picks $1 / $5 / $10. Funds split AT the charge.
Every chapter on the read page can carry a “Tip the team” CTA. When a listener tips, Stripe Checkout splits the payment in the same transaction: 80% lands directly in the writer's Stripe account, 20% covers the platform's costs (audio rendering, hosting, model spend). No batch payout cron. No platform float. The writer's Stripe Express dashboard shows the inflow within seconds.
Spotify model. Total Graphene+ revenue ÷ total subscriber listening minutes × your minutes.
Listeners pay a monthly subscription for unlimited back catalog access. Every month, the platform pools that revenue and splits it pro-rata across writers by subscriber listening minutes on each writer's shows. The writer's revenue split (default 70%) determines how much of THEIR slice lands in their account; the rest covers the platform.
| Writer | Listening % | Pre-split | Earned (70%) |
|---|---|---|---|
| Writer A | 45% | $4500 | $3150 |
| Writer B | 25% | $2500 | $1750 |
| Writer C | 20% | $2000 | $1400 |
| Writer D | 10% | $1000 | $700 |
Listeners earn coins by finding hidden treasures, spend them on branching their favorite shows. Writers get a real-dollar share when listeners cash in.
Drift turns a chapter into a place where a listener can find things, choose things, and pay to access things. The writer plants treasures in their prose; listeners discover them by selecting the matching line — every find earns coins. Coins flow back two ways: tip the writer with coins at a chapter's end (90% to writer), or unlock a single locked chapter for 50 coins (= $5 nominal — matches Graphene+ monthly so the listener's choice between “buy this chapter” and “subscribe to the network” reads cleanly). Same 90/10 split fires on both.
A song + 3-5 ingredients. A real-money prize. Peer-reviewed. Two parallel categories (typed-only + AI-assisted).
Every Monday, the cafe gives every writer the same bento box — one song + 3-5 ingredients (a setting, a character, a motif, an object, a line of dialogue) — and asks them to make a story out of it. Submissions close Friday. Saturday and Sunday, every writer reviews two pairs of stories from others (anonymized) and votes. Sunday night, winners are announced + paid.
Get matched, both write to the same bento, three reviewers + critic personas pick a winner. Coin stakes, ELO, brackets.
A second loop alongside the weekly contest, tuned for urgency. Click Get in line on /write-cafe/battles → a cron pairs you with another waiting writer (or an AI persona after 4 hours with no human match) → both get the same fresh bento → 20 minutes per writer once they open the room. Three opted-in cafe members vote on the result, the cafe's critic personas (Beatrice the plot architect, Hugo the dialogue doctor) score 0-100 on their craft dimensions via gpt-4o-mini, and the blend (50/50 LLM/humans at 3 votes, 80/20 at 1-2, 100/0 at 0) picks a winner.
Why this matters: it's the urgency mode the weekly contest deliberately avoids. Same craft framing, opposite tempo. Together they cover both writing personalities — the contemplative weekly cohort + the head-to-head sparring partner. Battles don't pay writers directly (the per-battle stake is peer-to-peer, not platform earnings), but they drive participation + surface a public W/L + ELO record on each writer's hub that feeds the listener-discovery funnel above.
Every dollar the writer earns — tips, subscription pool, Drift cashouts (coin tips + chapter unlocks + future branches), contest winnings, future sponsorships — shows up on a single ledger at /dashboard/creator/earnings, with a per-source breakdown (chapter tip / drift coin tip / subscription pool / sponsorship / manual grant) and an anonymized “Listener #abc1” column so the writer can spot recurring supporters without the platform leaking real identifiers. Status per row tells you exactly where each dollar is: pending, transferred, reversed, or retained. One-click reconciliation pulls retained money to the bank.
For new writers, /dashboard/creator is a 7-step getting-started checklist (display name → handle → Stripe Connect → first show → Drift on → treasures planted → bio + hero) with a money-on-hold banner that surfaces retained earnings + the Connect onboarding link. Once a writer is set up, /writers/<handle> is their public Patreon-style hub with bio, hero, every published show, and a “💸 12 supporters · $34 sent · 3h ago” social-proof chip.
Stripe Connect runs the bank-side: balance, payout schedule, tax forms (1099-K when applicable), bank changes, all from a Stripe-hosted dashboard the writer logs into directly. Platform never touches the writer's bank.
Two ways in. As a writer: open /write-cafe, join the cafe, log a word count. The streak starts immediately; the cohort sees you. Once you have a story to publish, head to Graphene + create a season. As a publisher: open /dashboard/creator/earnings, click Set up payouts, finish the Stripe KYC. Then have someone tip a chapter on one of your shows. Within 30 seconds you'll see the gross + your share + status=transferred + the Stripe transfer id linking back to a real movement of money in your Stripe account.
The writer doesn't see code, doesn't see splits config, doesn't see the cron — they see numbers go up, and a Stripe-hosted dashboard for managing the bank side. That's the point.