Validate the daily mobile habit before paying the store-distribution tax.
Make the Lab’s reading and comparison loop excellent as an installable mobile web app. Move to a native shell only after people repeatedly choose it over the Bluesky client.
Enrollment is procedural. The harder test is whether Hyperblues offers durable mobile utility beyond a repackaged website or another Bluesky reader.
Each phase buys evidence needed by the next; none requires rebuilding the feed algorithms.
| Phase | Ship | Learn | Promotion gate | Avoid |
|---|---|---|---|---|
| 1 · Mobile web | Responsive reader, swipe between feeds, feedback, install prompt, share targets. | Repeat opens, reading depth, feed switches, explicit preference. | A small cohort returns weekly without prompting. | Desktop controls squeezed onto a phone. |
| 2 · Private native beta | One cross-platform client; secure OAuth, native navigation, haptics, cached session, deep links. | Does app-like interaction improve retention? | Native-specific value beats the mobile web baseline. | A thin WebView; Apple explicitly rejects repackaged sites. |
| 3 · Store readiness | Privacy policy, moderation/reporting, account deletion, support, reviewer demo, screenshots, crash telemetry. | Operational and policy gaps. | Complete review packet and stable on-device release candidate. | Submitting before login and review access are reproducible. |
| 4 · Public launch | TestFlight then App Store; Play internal then required closed test and production application. | Acquisition, activation, retention, store rejection causes. | Retention justifies ongoing native release work. | Simultaneous platform scope before one path works. |
The mobile app is another API consumer—not another feed implementation.
Web, installable web app, then native iOS/Android UI. Own navigation, reading, comparison, and feedback.
Own experiments, feed recipes, evidence, user preferences, deadlines, and terminal errors.
OAuth identity, Bluesky AppView data, and independently hosted feed generators.
Known gates to schedule early, not reasons to start with store submission.
A bounded release that makes current work useful on phones and produces a go/no-go signal.