A modern, high-performance, privacy-first digital notebook for Android built with Jetpack Compose, Kotlin Coroutines & Flow, Room SQLite, and Hardware-backed Biometrics.
🌐 Website & Download: digital-notepad.pages.dev
👨💻 Developer: Sohan Ahammed
- Pinned Sticky Note Widget: Pin any note directly onto your Android home screen for glanceable reading.
- Quick-Add Capture Widget: Instant one-tap button to open quick capture without searching through apps.
- Zero-Knowledge Architecture: Export and sync
.encbakfiles encrypted on-device using PBKDF2 (10,000 iterations HMAC-SHA256) and AES-256-GCM. - Passphrase Protection: Cloud storage providers (Google Drive, WebDAV, Nextcloud, Dropbox) cannot read note content or metadata without your secret master passphrase.
- Inline Photo Attachments: Attach photos directly from your camera roll or camera via standard Markdown syntax.
- Voice Memo Recorder & Embedded Player: Record audio notes directly inside notes with live duration visualizer and inline playback controls.
- Finger-Drawing Sketch Canvas: Draw hand sketches and diagrams with custom brush sizes, color swatches, and direct PNG embedding.
- App-wide security layer requiring BiometricPrompt (Fingerprint / Face Unlock) or Device Credential on launch and resume, supplementing the per-note encrypted Vault.
- Markdown .zip Archive: Batch export all notes as individual
.mdfiles organized in a.ziparchive. - Google Keep Import: Effortlessly import Google Keep exported JSON files.
- Standard Text / Markdown Import: Import any
.txtor.mdfile with automatic title and content parsing. - JSON Full Backup & Restore: Complete database snapshot backup and restore.
- Automatic
#hashtagextraction from note title and content (#work,#todo,#ideas). - Dynamic interactive tag filter chip bar for instant search and categorization.
- UI: 100% Declarative Jetpack Compose + Material 3 Design Tokens
- Language: Kotlin 2.0+
- Database: Android Room SQLite with reactive Kotlin StateFlow
- Dependency Injection: Dagger Hilt
- Security & Encryption: AndroidKeyStore, PBKDF2WithHmacSHA256, AES-256-GCM
- Hardware Integration: BiometricPrompt, MediaRecorder, MediaPlayer, AppWidgets, Quick Settings Tile
- Download the latest APK from digital-notepad.pages.dev.
- Or build locally:
git clone https://github.com/sohanahamed14/Digital-Notepad.git cd Digital-Notepad ./gradlew assembleDebug - The APK will be located at
app/build/outputs/apk/debug/app-debug.apk.
Run all unit tests:
./gradlew testDebugUnitTestSohan Ahammed
Portfolio: sohanahammed14.vercel.app
GitHub: @sohanahamed14