You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Pricing: Free records every channel; Pro and packs unlock the workflow and the Drive (#703) #705
Implements Eric's 2026-10-15 pricing decision. The full split is in the decision comment on #703.
Slices, each a small PR, written test-first:
Entitlement rule (Kit): Free records every USB Channel. Gate each paid feature: Mixer Link names and colors, typed names, auto-gain, clip protection, the Drive Copy, Repair and Drive only, Markers past 3 per Take, the Show report, Reaper export, Templates, 96 kHz. Judged only at record press, never mid-Take. The Apple Watch remote stays Free (Eric, 2026-10-15).
Free with a Drive plugged in: record to the Device only, show the Pro offer once and calmly, and never interrupt a Take.
Paywall and Settings copy: the pack for the connected mixer first ("Pro for your XR18, $7.99"), with Pro beside it.
Pack ladder: two packs plus the step to Pro must cost less than Pro. Offer "Get Pro instead" at the second pack.
App Store Connect: pack prices ($7.99 / $7.99 / $6.99). Eric or Claude through the App Store Connect API.
Start cheap until we have real buyers, then step up:
Stage
Pro
X Air / X32 pack
DJM pack
Move on at
Launch
$4.99
$2.99
$2.99
about 25 buyers
Step 2
$9.99
$4.99
$4.99
about 50 buyers
Full
$19.99
$7.99
$6.99
n/a
How it goes up: non-consumable purchases can't cap at a buyer count, so Claude watches sales through the App Store Connect API and asks Eric (multiple choice) at each threshold. The price change is then scheduled in App Store Connect.
Say it's a launch price in the paywall and the listing ("Launch price").
Early buyers keep everything they bought (grandfathered), and the ladder rule (two packs plus the step to Pro must cost less than Pro) is rechecked at each stage.
Subscription (Eric, 2026-10-15): later, at full price
Launch with one-time purchases only ($4.99, then $9.99, then $19.99). When Pro reaches $19.99, add Pro monthly at $1.99 beside it, with a free first week, as the low-entry option.
One-time buyers are unaffected.
The entitlement is still judged only at record press, so a lapsed subscription never stops a Take (Show-Safe Promise).
Before then: the lapsing entitlement and grace period, App Review's rules on what a subscription must keep providing, and the paywall showing both options.
Change (Eric, 2026-10-15): the Apple Watch remote stays Free. Take it off the Pro list. Pro and packs still unlock: Mixer Link names and colors, typed names, auto-gain, clip protection, the external Drive (Copy, Repair, Drive only), unlimited Markers, the Show report, Reaper export, Templates and 96 kHz.
Eric (2026-10-15): on Free, the meters keep showing the Mixer's channel names live, and only the Stem file names are Pro. Slices 2 (Free with a Drive) and 3 (the new paywall moment) go to agent3, stacked after #731. No tag until slice 2 lands.
Settings › Pro and the paywall offer the pack first ("Pro for your XR18"), Pro, or the upgrade;
the local .storekit has Pro 4.99, packs 2.99 and the upgrade 1.99.
Release builds look as before.
App Store Connect (slice 5): read-only from here. Pro has Family Sharing on and is now $4.99; the coordinating session changed that. No pack or upgrade product exists yet; creating them waits for Eric's go.
Activity
Skeyelab commentedon Oct 15, 2026
Launch pricing (Eric, 2026-10-15)
Start cheap until we have real buyers, then step up:
https://claude.ai/code/session_01K4ihr1i6m1uuUswAENvJKJ
Skeyelab commentedon Oct 15, 2026
Subscription (Eric, 2026-10-15): later, at full price
Launch with one-time purchases only ($4.99, then $9.99, then $19.99). When Pro reaches $19.99, add Pro monthly at $1.99 beside it, with a free first week, as the low-entry option.
https://claude.ai/code/session_01K4ihr1i6m1uuUswAENvJKJ
Skeyelab commentedon Oct 15, 2026
Change (Eric, 2026-10-15): the Apple Watch remote stays Free. Take it off the Pro list. Pro and packs still unlock: Mixer Link names and colors, typed names, auto-gain, clip protection, the external Drive (Copy, Repair, Drive only), unlimited Markers, the Show report, Reaper export, Templates and 96 kHz.
https://claude.ai/code/session_01K4ihr1i6m1uuUswAENvJKJ
Entitlement: Pro gates on TakeAllowance, not yet enforced (#705) (#725)
Mixer Link names and colors: Pro only on the Stems (#705)
Markers: Free keeps 3 per Take (#705) (#726)
Free records every USB Channel; the Free channel picker goes (#705)
Mixer Link names and colors: Pro only on the Stems (#705) (#727)
Free records every USB Channel; the Free channel picker goes (#705)
Skeyelab commentedon Oct 15, 2026
Eric (2026-10-15): on Free, the meters keep showing the Mixer's channel names live, and only the Stem file names are Pro. Slices 2 (Free with a Drive) and 3 (the new paywall moment) go to agent3, stacked after #731. No tag until slice 2 lands.
https://claude.ai/code/session_01K4ihr1i6m1uuUswAENvJKJ
The Drive is Pro: a Free Take records to the Device (#705) (#728)
Paywall: offer Pro when a Free Take's Stems got generic names (#705)
Clip protection is Pro: judged from the Take's allowance (#705) (#729)
Paywall: offer Pro when a Free Take's Stems got generic names (#705)
10 remaining items
Pro purchases: owned packs survive a cold start, and a pack change co…
Pro purchases: owned packs survive a cold start, and a pack change co…
Pro purchases: a pack owner's upgrade is Pro while the pack is owned (#…
Paywall offer for mixer packs, shared packs, and the launch price sta…
Paywall offer for mixer packs, shared packs, and the launch price sta…
Mixer packs in the app: buy a pack or the upgrade, behind PackAvailab…
Pro: the license honors a pack on the Armed family; pack plan and Res…
Mixer packs in the app: buy a pack or the upgrade, behind PackAvailab…
Mixer packs in the app: buy a pack or the upgrade, behind PackAvailab…
Skeyelab commentedon Oct 16, 2026
Slices 3 to 5 merged (2026-10-16). Packs are Debug-only (
PackAvailability). Device-only: not yet tried on an iPhone.Kit:
upgrade.procounts only while a pack is owned.PriceStage.current = .launch, with a "Launch price" label.license()honors the Armed family; the plan reads "X Air pack"; Restore says "Restored: X Air pack".App, Mixer packs in the app: buy a pack or the upgrade, behind PackAvailability (#705) #772:
isFamilySharedfromownershipType;.storekithas Pro 4.99, packs 2.99 and the upgrade 1.99.Release builds look as before.
App Store Connect (slice 5): read-only from here. Pro has Family Sharing on and is now $4.99; the coordinating session changed that. No pack or upgrade product exists yet; creating them waits for Eric's go.
Slice 6: draft PR Site and listing: Free records every USB Channel; Pro at a $4.99 launch price (#705) #773 (site, listing, README, CONTEXT, ADR) for Eric's approval.
Device test: Xcode ⌘R in Debug, with the scheme's StoreKit configuration. The steps are in #772.
Open for Eric:
Pricing copy: mark Pro in the text, beta features "In beta, Pro" (#705)
Show "Launch price" under Buy Pro in every build (#705) (#777)
Listing: promotional text leads with Free (#705)
Site and listing: Free records every USB Channel; Pro at a .99 launch…
1.0.3: Free records every USB Channel (#705) (#791)