by ProtonLumo
Android application for Proton Lumo
# Add to your Claude Code skills
git clone https://github.com/ProtonLumo/android-lumoLumo is the privacy-first AI assistant created by Proton, the team behind encrypted email, VPN, password manager, and cloud storage trusted by over 100 million people. Lumo helps you stay productive, curious, and informed โ without ever compromising your privacy.
This is the native Android application wrapper for the Lumo web application (lumo.proton.me) with addition features e.g. voice entry.
<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="80"> <img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80">
The Lumo Android app follows a clean, modular architecture with clear separation of concerns:
graph TB
subgraph "๐ฑ Lumo Android App"
MA["MainActivity
๐ Single Activity + Compose Navigation"]
LA["LumoApplication
๐ App Initialization"]
subgraph "๐๏ธ Manager Layer"
UIM["UIManager
๐จ Edge-to-Edge + Insets"]
WVM["WebViewManager
๐ WebView Lifecycle"]
PM["PermissionManager
๐ Runtime Permissions"]
end
subgraph "๐ง ViewModels & State"
MAVM["MainActivityViewModel
๐ UI State + Events
๐ Network Checks"]
SVM["SubscriptionViewModel
๐ฐ Payment State (GMS Only)"]
end
subgraph "๐ฆ Data Layer"
BDP["BaseDependencyProvider
๐๏ธ Abstract DI"]
DP_GMS["DependencyProvider (GMS)
๐ณ With Billing"]
DP_NoGMS["DependencyProvider (NoGMS)
๐ซ No Billing"]
TR["ThemeRepository
๐จ Theme Persistence"]
WAR["WebAppRepository
๐ Event Flow"]
SR["SubscriptionRepository
๐ Subscription Data (GMS)"]
end
subgraph "๐ WebView Integration"
CWV["createWebView()
๐บ WebView Factory"]
LWC["LumoWebClient
๐ Page Lifecycle + JS Injection"]
LCC["LumoChromeClient
๐ File Chooser"]
WAI["WebAppInterface
๐ Base JS Bridge"]
WAPI["WebAppWithPaymentsInterface
๐ณ Payment Bridge (GMS)"]
JSI["JsInjector
๐ 10+ Injection Functions
โจ๏ธ Keyboard + Payments"]
end
subgraph "๐ณ Billing System (GMS Only)"
BMW["BillingManagerWrapper
๐ก๏ธ Graceful Degradation"]
BM["BillingManager
๐ช Google Play Billing
๐ Cache + Auto-Refresh"]
end
subgraph "๐ค Speech Recognition"
SRM["SpeechRecognitionManager
๐ฃ๏ธ Native Speech API
๐...
No comments yet. Be the first to share your thoughts!