Roadmap

Five phases. The first two are the MVP, funded by the maintainer’s own time. The rest are a credible direction, each gated on the previous phase actually landing and on real-user validation — not on a calendar. Treat any pressure to pull Phase 3+ work into the MVP as the single biggest threat to shipping at all.

MVP definition

A free, open-source, native iPhone app for blind and low-vision users that runs entirely on-device and is itself fully accessible via VoiceOver. Intentionally excludes: deaf/deaf-blind features, wearables/AR output, facial recognition, any cloud processing or backend, turn-by-turn navigation, and Android. See ARCHITECTURE.md for why there is no backend and SAFETY-FRAMING.md for why navigation is refused permanently, not just deferred.

Phase 1 — MVP increment 1 (months 1–3): prove the core

Phase 2 — MVP increment 2 / public beta (months 4–6): differentiate

Phase 3 — the deaf-user dimension (post-MVP)

Phase 4 — wearables (post-MVP)

Phase 5 — platform and scale (long-term, conditional)

Open questions worth resolving before or during the build

Genuine forks where the right answer depends on testing or values, not more planning:

  1. Is Apple Vision + Foundation Models good enough for scene description, or is bundling SmolVLM necessary? Only on-device benchmarking will tell. Start with the license-clean Apple path (see AI-MODELS.md); reach for SmolVLM only if quality is genuinely insufficient and the RAM/latency cost is acceptable.
  2. How to recruit blind testers? On the critical path, not a nicety — NFB/ACB local chapters, accessibility Discord/forum communities, and GitHub’s accessibility open-source initiatives are the likely channels.
  3. Apple Developer Program budget or fee-waiver? Needed before TestFlight distribution at the end of Phase 2 — see DISTRIBUTION.md. Decide before month four.
  4. Apache 2.0 vs. AGPL for SenseBridge’s own code? Apache 2.0 is recommended (see AI-MODELS.md and GOVERNANCE.md), but if preventing closed forks matters more than flexibility, AGPL is a defensible, values-driven alternative choice.
  5. How much verbosity do blind users actually want from spoken output? A tuning question only real testers can answer — verbosity should be configurable from the start rather than guessed at.

Need help? See SUPPORT.md.