STATUSAndroid application in Google Play closed testing; repository may be newer than the installed tester build.
FOCUSMobile applications
DIAGRAM SCOPESource-based architecture
THE PROBLEM
What it sets out to solve.
Long-form reading needs coordinated imports, saved positions, chapter navigation, and reliable playback across app and device controls.
THE APPROACH
How it comes together.
Flutter views delegate imports and narration to services. A shared playback service routes segments to installed Android TTS or an optional native Kotlin/ONNX engine, while library and preference services keep reading state on-device.
UNDER THE HOOD
Explore the architecture.
Trace the components. Select a node for its role in the system.
Reader state separated from import and speech transport8 COMPONENTS
INTERACTIVE 3DDhebeVoice
FlutterDartKotlin
DhebeVoice / architecture
Move to tilt · Drag to rotate · Arrow keysDrag to rotate · Tap a component8 components · 10 connections
2D diagram
Trace connections 10 relationships
Files and shared links→Import controller
Flutter reader and settings→Import controller
Flutter reader and settings→TtsService
Import controller→Local library and preferences
Import controller→TtsService
TtsService→Local library and preferences
TtsService→Installed Android TTS
TtsService→Kotlin offline plugin
Installed Android TTS→Audio playback
Kotlin offline plugin→Audio playback
+
Select a component to see how it fits into the system.
CAPABILITIES
What’s inside.
01
TXT, EPUB, text-based PDF, pasted-text, and reviewed web imports
02
Local book library, saved positions, chapter and paragraph playback
03
Notification, headset, Bluetooth, lock-screen, and sleep-timer controls
04
Optional downloadable Supertonic 3 narration using on-device ONNX inference
05
Searchable voice choices, themes, and preparation state