Skip to content
signature case study

EyeSense

Accessibility-focused Android visual assistant

Status
Mobile prototype
Engagement
Innovation showcase project
Role
Full-stack & AI engineer
EyeSense accessibility Android visual assistant

The problem

Blind and low-vision users need practical visual assistance that respects privacy and works when connectivity is limited.

What was built

A Flutter Android prototype with offline OCR, speech and vision assistance, a Cloudflare Worker backend, and a TalkBack-first design that asks for consent before any image leaves the phone.

Architecture and engineering decisions

Flutter and Dart on Android with on-device OCR and speech, plus a Cloudflare Worker for optional cloud vision calls. Consent is requested before any image is sent off-device.

Audience

Blind and low-vision Android users.

Technical highlights

  • Offline OCR and speech assistance
  • TalkBack-first Android design
  • Consent before images leave the device
  • Cloudflare Worker for optional vision calls

My responsibilities

  • Mobile implementation
  • Accessibility design
  • On-device OCR integration
  • Consent flow

Why it matters for a client

Shows accessibility-first mobile engineering and privacy-aware handling of camera data.

Constraints and trade-offs

A prototype, not a validated navigation aid. Performance and accuracy depend on device capabilities and the quality of captured images.

Privacy and accessibility

Consent before any image leaves the phone; TalkBack-first interaction. No claim of formal accessibility certification.

Verified evidence

Public source at github.com/RealDevRay/eyesense. Described on the owner portfolio as an accessibility prototype with offline OCR and consent-gated image handling.

Limitations

Prototype scope; not a validated navigation aid and not a substitute for existing mobility tools. No App Store availability claimed.

Technology

FlutterDartOffline OCRCloudflare WorkersVision AI
View source (opens in a new tab)Discuss a project like this

Updated 2026-11-06. Independent work unless otherwise noted. Links, status and claims are qualified where they have not been independently verified.