A focus app built on one conviction: it should know nothing about you. No internet permission — it can't phone home even if it wanted to. No accounts, no analytics, no cloud. Monk silences notifications and sends auto-replies during a focus session, processing everything in memory and forgetting it when you're done.
- Focus Mode - One tap to enter distraction-free mode
- Auto-Reply - Automatically respond to messages while you're busy
- Do Not Disturb - Silence your phone completely during focus
- Deep Focus - Prevents you from leaving the app during sessions
- Whitelist - Let important contacts still reach you
- Timer - Set focus duration (15m, 30m, 1h, custom) or go indefinite
- Cooldown - Avoid spamming the same person with replies
- Boot Resume - Focus session continues if your phone restarts
- Haptic Feedback - Subtle vibration when starting/stopping focus
Monk is built with a zero-knowledge architecture:
- No internet permission - data never leaves your device
- No analytics or tracking
- No cloud services
- Messages processed in memory only, never stored
| Permission | Required | Purpose |
|---|---|---|
| Notification Access | Yes | Detect messages and send auto-replies |
| Do Not Disturb | No | Silence phone during focus |
| Accessibility | No | Deep focus mode (prevents app switching) |
| Contacts | No | Whitelist feature |
- WhatsApp Business
- Messenger
- Telegram
- Signal
- Discord
- Slack
- SMS/Messages
git clone https://github.com/mikewards/monk-android.git
cd monk-android
./gradlew assembleDebugAPK output: app/build/outputs/apk/debug/app-debug.apk
- Kotlin
- Jetpack Compose
- Hilt
- DataStore
- Coroutines
app/src/main/java/com/monk/app/
├── data/ # DataStore preferences
├── di/ # Hilt modules
├── domain/ # Models
├── receiver/ # Boot receiver
├── service/ # NotificationListener, AccessibilityService, FocusService
├── ui/ # Compose screens
└── util/ # Permission helpers
MIT