Instant Tap Logging โข Two-Way Intervals โข Obsidian & Calendar Sync โข 100% Private
Important
๐ Official Release Hub & Active Development
This repository is the official home for all NoteKar Android version releases, APK packages, community localizations, and feature updates.
๐ฆ **Download Official APKs **: GitHub Releases Page ๐ **Companion Web App **: notekarapp.vercel.app โข Web Source Repo
- โจ Why NoteKar?
- ๐ธ Visual UI Gallery
- ๐ Core Features & Highlights
- ๐ System Bridges & Automation
- ๐ก๏ธ Privacy, Security & Hardware Protection
- ๐ Multilingual & Global Community
- ๐ ๏ธ Tech Stack & Architecture
- ๐ค F-Droid & Reproducible Build Compliance
- ๐ป Building & Running Locally
- ๐ Release Signing & Keystore Setup
- โ Support & Community
- ๐ License & Attribution
In an era of bloatware, mandatory account logins, cloud tracking, and battery-draining telemetry, * NoteKar* is engineered as an uncompromising, sovereign utility.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โก ZERO-FRICTION LOGGING โ Tap anywhere on the glass to log timestamps. โ
โ ๐ก๏ธ 100% OFFLINE-FIRST โ AES-256 encrypted Hive database. Zero cloud. โ
โ ๐ง TIME REFLECTION โ Mindful breathing alarms on lockscreen. โ
โ ๐ SYSTEM BRIDGES โ Obsidian MD live export, .ICS calendar sync. โ
โ ๐ฑ SOBRIETY COMPANION โ 21 neuroscience milestones with peak cards. โ
โ ๐ฑ HOME SCREEN WIDGET โ 2x2 native Android widget for 1-tap capture. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Designed with an obsession for Apple Human Interface Guidelines (HIG), dynamic tactile feedback, fluid 120 FPS transitions, and OLED-perfect pitch black surfaces.
- One-Tap Glass Capture: Tap anywhere on the main screen to immediately capture exact timestamps with custom tactile haptic pulses.
- Dual Operating Modes:
- Single Mode: Rapid one-shot timestamp counter (
00to99) with automatic rollover, optional daily reset, and "Count on Save" badges. - Two-Way Mode: Track deep work, study, workouts, or shifts by recording distinct
INandOUTinterval pairs with duration computations.
- Single Mode: Rapid one-shot timestamp counter (
- Interactive iOS-Style Calendar Picker: Date navigation with iOS red circle selectors, moment count event dots, and single-letter weekday headers.
- 21 Neuroscience-Backed Milestones: Track habits and clean streaks across 34 narrative themes ( Science, Warrior, Samurai, Anime, Cyberpunk, and more).
- Shareable Milestone Peak Cards: Render high-resolution PNG celebratory milestone cards with 1-tap sharing via the native Android share sheet.
- Physics-Based Confetti: 85-particle celebration engine with 3D paper flutter, gravity dynamics, and low-end hardware fallbacks.
- Urge Surfing Breathing Companion: Guided 4-7-8 breathing circle to conquer cravings and practice nervous system regulation.
- Streak Shields: Emergency protection mechanics preventing accidental streak resets.
- Standalone Lockscreen Breathing Alarms: Full-screen breathing prompts that display directly over the lockscreen without unlocking your device or exposing private logs.
- Active Hours & Sleep Protection: Configure daily active windows (e.g. 09:00 AM โ 10:00 PM) with overnight rollover protection.
- Apple HIG Cupertino Wheel Time Picker: Smooth wheel selector for scheduling reflection reminders and check-in intervals.
- Customizable Affirmation Mantra: Display a 60-character personal mantra directly on the breathing aura display.
- Fast, battery-efficient App Widget to log moments and check streak milestones directly from your Android launcher without opening the app.
NoteKar functions as an extensible bridge between your Android OS, note-taking vaults, calendars, and automation engines.
graph TD
A[External Android Environment] -->|notekar:// URL Schemes| B(NoteKar Engine)
A -->|ACTION_PROCESS_TEXT Highlight| B
A -->|ACTION_SEND Share Sheet| B
A -->|Tasker Broadcast am broadcast| B
B -->|Export .md| C[Obsidian / Logseq / Notion Vault]
B -->|Export .ics| D[Google / Outlook / Apple Calendar]
B -->|AES-256 Hive Encrypted| E[Local Private Storage]
Trigger actions from NFC tags, browser bookmarks, or home screen shortcuts:
| Action | URL Scheme Pattern | Description |
|---|---|---|
| Quick Log | notekar://log?type=single¬e=Coffee |
Logs an instant single moment |
| Check-In | notekar://in?note=Focus%20Work |
Starts a Two-Way tracking interval |
| Check-Out | notekar://out?note=PR%20Merged |
Closes the active Two-Way interval |
| Draft Note | notekar://note?text=Quick%20Idea |
Opens composer prefilled with text |
| Open Screen | notekar://open?page=history |
Navigates directly to History, Stats, or Settings |
| Breathe | notekar://reflect |
Launches the Time Reflection breathing sheet |
Highlight any snippet in Chrome, WhatsApp, Twitter/X, Kindle, or Books and select "Log in NoteKar" from the system popup menu to capture quotes instantly offline.
Send text, URLs, and articles from any app directly to NoteKar with automatic title parsing and timestamp attribution.
Generate clean Markdown journal files formatted with date grouping, session tables, and daily telemetry:
# NoteKar Journal
## ๐
Sunday, August 30, 2026
| Time | Type | Details / Note |
|---|---|---|
| 09:00:15 AM | ๐ข **IN** | Deep Work: Rust Backend |
| 11:30:20 AM | ๐ด **OUT** | Completed Compiler Architecture |
| 02:15:00 PM | โก **SINGLE** | Team sync & architecture review |Convert tracked Two-Way intervals into standard .ics calendar files with 1-tap import into *
Google Calendar, Outlook, Samsung Calendar, and Proton Calendar*.
Execute offline background logging via Android intent broadcasts:
# Log single moment via ADB or Tasker
am broadcast -a app.notekar.notekar.ACTION_LOG_MOMENT --es type single --es note "Deep Work"
# Check-in Two-Way interval
am broadcast -a app.notekar.notekar.ACTION_LOG_MOMENT --es type in --es note "Study Session"
# Check-out Two-Way interval
am broadcast -a app.notekar.notekar.ACTION_LOG_MOMENT --es type out --es note "Finished Chapter 4"NoteKar operates on a strict Zero Knowledge / Sovereign Data architecture:
- ๐ AES-256 Hardware Encryption: All logs and timestamps are stored in a local Hive NoSQL database encrypted with keys generated inside the Android Keystore System.
- ๐ก๏ธ Biometric & PIN Vault: Protect app access with fingerprint/face unlock and SHA-256 salted PIN codes.
- ๐๏ธ Recent App Obfuscation: Android
FLAG_SECUREprevents screenshots and masks contents in the app switcher. - ๐ซ Zero Analytics & Zero Network Calls: No telemetry scripts, no third-party trackers, no Firebase, and no account creation requirements.
- ๐พ 1-Tap Offline Data Portability: Complete backup, restore, and JSON/CSV export without cloud dependencies.
NoteKar is committed to universal accessibility with full native offline localization:
| Flag | Language | Native Name | Code | Numbers | Status |
|---|---|---|---|---|---|
| ๐ฌ๐ง | English | English | en |
Standard | โ Complete |
| ๐ซ๐ท | French | Franรงais | fr |
Standard | โ Complete |
| ๐ช๐ธ | Spanish | Espaรฑol | es |
Standard | โ Complete |
| ๐ฎ๐ณ | Hindi | เคนเคฟเคจเฅเคฆเฅ | hi |
Devanagari (เฅฆ-เฅฏ) | โ Complete |
| ๐ฉ๐ช | German | Deutsch | de |
Standard | โ Complete |
| ๐ฏ๐ต | Japanese | ๆฅๆฌ่ช | ja |
Standard | โ Complete |
| ๐ท๐บ | Russian | ะ ัััะบะธะน | ru |
Standard | โ Complete |
We welcome contributions for Arabic, Portuguese, Italian, Chinese (Simplified/Traditional), Korean, Turkish, Dutch, Polish, Swedish, Indonesian, Vietnamese, Thai, Ukrainian, Greek, Bengali, Marathi, Telugu, Tamil, Gujarati, Urdu, Kannada, Malayalam, Punjabi, Swahili, and more!
๐ Read our 3-Step Translation Guide (TRANSLATIONS.md)
| Layer | Technology | Details |
|---|---|---|
| Language | Dart & Kotlin | Type-safe reactive codebase |
| Framework | Flutter (^3.12.0) |
High-performance 120 FPS rendering |
| Local Storage | Hive | AES-256 encrypted NoSQL key-value store |
| State Management | Reactive Singletons & ValueNotifiers | Ultra-low memory overhead |
| Design System | Custom Apple HIG & iOS 26 High-Radius Style | Dynamic glass, haptics, and AMOLED dark mode |
| Hardware Compatibility | Android 5.0+ (API Level 21+) | Doze-compliant, low-end device adaptive engine |
Notekar - Flutter/
โโโ .github/workflows/ # Enterprise CI/CD (Lint, Test Coverage, Release Builds)
โโโ android/ # Native Android platform layer & Alarm receivers
โ โโโ app/src/main/kotlin/ # MainActivity.kt, NoteKarAppWidgetProvider.kt
โโโ lib/
โ โโโ dialogs/ # Apple HIG modal bottom sheets & dialogs
โ โ โโโ settings/ # 24 modular settings pages (Bridges, Backups, Icons, etc.)
โ โโโ l10n/ # ARB translation files & static multilingual dictionaries
โ โโโ models/ # Domain models (Moment, Palette, SobrietyTheme, Backup)
โ โโโ screens/ # Core views (NoteKarHome, WelcomeScreen)
โ โโโ services/ # Decoupled services (NotificationEngine, UpdateService)
โ โโโ utils/ # Cryptography, moment repository, and sync services
โ โโโ widgets/ # Reusable UI widgets (PressableScale, IosPillToast, Glass)
โโโ versions/ # Structured JSON version archive (changelog.json)
โโโ test/ # 100% passing unit and widget test suites
NoteKar Android complies with all official F-Droid free software guidelines:
- โ 100% Free & Open Source: Licensed under the OSI-approved MIT License.
- โ No Proprietary Dependencies: Zero Google Play Services, Firebase SDKs, or proprietary binaries.
- โ Zero Telemetry: No tracking libraries, analytics SDKs, or advertising code.
- โ
Structured Fastlane Metadata: Included in
fastlane/metadata/android/en-US/.
- Flutter SDK (
^3.12.0or higher). - Android Studio with Android SDK (API 21+).
- Connected Android device with USB Debugging enabled or an active Android Emulator.
# 1. Clone the repository
git clone https://github.com/dheeraz101/Notekar-Android.git
cd "Notekar - Flutter"
# 2. Install Flutter packages
flutter pub get
# 3. Run the test suite
flutter test
# 4. Launch on your connected device
flutter runNote
Keystore secrets (*.jks, key.properties) are excluded from Git for security.
To generate a signed release APK or App Bundle (.aab):
-
Generate a signing keystore:
keytool -genkey -v -keystore android/app/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
-
Create
android/key.properties:storePassword=<your-store-password> keyPassword=<your-key-password> keyAlias=upload storeFile=upload-keystore.jks
-
Build the production release APK:
flutter build apk --release
The generated APK will be output to
build/app/outputs/flutter-apk/app-release.apk.
If NoteKar brings calm and focus to your daily workflow, consider supporting its open-source journey:
- ๐ก๏ธ Privacy Policy
- ๐ Terms of Service
- ๐ Report Issues & Feature Ideas
- ๐ Version Changelog (CHANGELOG.md)
- License: Distributed under the MIT License.
- Initiative: Proudly created under the * *YABP (Yet Another Boring Project) ** initiative.
- Developer: Dheeraz
- Made with โค๏ธ in India.










