The Official Native Android Application for NoteKar. Instant tap timestamp logger. Zero friction. 100% Offline-First & Privacy-Focused.
Important
๐ Official Release Hub for NoteKar
This repository is the official home for all new NoteKar version releases, Android APK downloads, and active app development.
๐ฅ To download the latest stable Android APK release, visit: GitHub Releases Page.
๐ Website/PWA Notekar Repo Github.
- ๐ธ Screenshots / UI Preview
- ๐ฏ Features & Highlights
- ๐ ๏ธ Tech Stack
- ๐ Community Translations
- ๐ Privacy & Legal Policy
- โ Support
- ๐ Version Release Scheme
- ๐ฎ Upcoming Development Roadmap
- ๐ค F-Droid & Reproducible Build Compliance
- ๐ฆ Project Structure
- ๐ ๏ธ Building & Running Locally
- ๐ Building Release APKs & Keystore Setup
- ๐ License & Attribution
Designed for speed, simplicity, and privacy. Every screen is optimized for quick timestamp logging with minimal interaction.
- Instant Tap Logging: Tap anywhere on the main screen to log exact timestamps instantly.
- Dual Operating Modes: Switch seamlessly between Two-Way mode (IN/OUT session pairs for work/study) and Single mode (one-shot timestamp logging).
- Rich Local Storage: Fast, persistent local storage powered
by Hive &
SharedPreferences. - Android OS Auto-Backup Support: Supports standard Android system auto-backup (Google Drive system backup), ensuring your data can be restored when switching Android devices.
- Transparent & Minimal Permissions:
INTERNET: Exclusively used to check for software releases and fetch bug fix announcements.POST_NOTIFICATIONS: Used locally for update alerts and timestamp reminders.
- Zero Backend / Zero Analytics: No cloud databases, no user accounts, no tracking scripts, no third-party ads.
- Data Control & Export: Export all timestamp entries into standard CSV or JSON formats at any time.
NoteKar is built using modern, performance-oriented technologies:
| Component | Technology |
|---|---|
| Language | Dart |
| Framework | Flutter (SDK 3.12.0+) |
| Local Database | Hive (NoSQL, lightning-fast key-value store) |
| State Management | Provider |
| Architecture | Clean Architecture |
| UI & Design | Custom Apple-inspired design system with AMOLED dark mode support. |
| Platform Support | Android 5.0 (API 21+) and above |
Help make NoteKar available in your native language! We welcome translation contributions for any language.
- ๐ Read the Translation Guide (TRANSLATIONS.md) for a simple 3-step
walkthrough on creating or updating
.arbfiles.
NoteKar Android is built with privacy-by-design. Your logs, notes, and session history remain stored locally on your device.
- ๐ก๏ธ Privacy Policy: Full privacy policy detailing data handling, local storage, and permissions.
- ๐ Terms of Use: Terms of service and open-source usage.
- ๐ NoteKar Web PWA: Official Web application & legal hub.
If NoteKar helps you, you can support the project here:
Your support helps keep NoteKar free, offline-first, and actively maintained.
NoteKar uses shortcodes in version tags to differentiate build stability:
- BR (Beta Release): Early access, pre-release builds featuring experimental UI changes and active feature development.
- SR (Security Release): Critical maintenance updates, library upgrades, security patches, and hotfixes.
- SB (Stable Build): Production-ready public builds that have passed thorough quality assurance and stability tests.
We are planning to build the following features in upcoming updates:
- Sobriety (Relapse / Nofap) Streaks & Day Counter:
- Dynamic Streak Widget: Dynamic day counter card with milestone awards and streak progress tracks.
- Relapse Trigger Log: Privacy-focused triggers diary to analyze mood, location, or time patterns offline.
- AMOLED Lockscreen Overlay: Fast checking from home widgets to keep the user accountable without opening the app.
NoteKar Android meets all official F-Droid inclusion requirements:
- 100% Open Source: Code licensed under the OSI-approved MIT License.
- No Proprietary Dependencies: Zero Google Play Services, Firebase SDKs, or closed-source libraries.
- No Trackers: Zero telemetry scripts or analytics frameworks.
- Fastlane Metadata: Fully structured in
fastlane/metadata/android/en-US/.
Notekar - Flutter/
โโโ android/ # Android native project files & Gradle build scripts
โโโ assets/ # App fonts (Inter) and icon resources
โโโ fastlane/ # F-Droid Fastlane metadata & graphics
โ โโโ metadata/android/en-US/
โโโ lib/
โ โโโ main.dart # App entry point, Hive DB init, and theme setup
โ โโโ dialogs/ # Settings, confirmation & note dialogs
โ โโโ models/ # Data models for timestamp entries
โ โโโ screens/ # Home screen & history views
โ โโโ utils/ # Database wrappers & helper functions
โ โโโ widgets/ # Custom UI components & interactive buttons
โโโ screenshot/ # GitHub banner graphic (notekar_banner.png)
โโโ CHANGELOG.md # Version release history
โโโ CONTRIBUTING.md # Developer contribution guidelines
โโโ CODE_OF_CONDUCT.md # Community Code of Conduct
โโโ SECURITY.md # Security policy & vulnerability reporting
โโโ PRIVACY_POLICY.md # Privacy policy reference
โโโ TERMS.md # Terms of use reference
โโโ pubspec.yaml # Project dependencies & asset configuration
โโโ README.md # App documentation
โโโ LICENSE # MIT License
โโโ .github/ # Funding & GitHub Issue/PR templates
- Install Flutter SDK (
^3.12.0or higher). - Install Android Studio with Android SDK (API 21+).
- Connect an Android device (via USB Debugging or Wireless Debugging) or start an Android Emulator.
-
Clone the Android repository:
git clone https://github.com/dheeraz101/Notekar-Android.git cd Notekar-Android -
Fetch Flutter packages:
flutter pub get
-
Run on connected device:
flutter run
Important
Signing secrets and keystores (*.jks, key.properties) are ignored by Git to ensure repository
safety.
To build a signed release APK or App Bundle (.aab):
-
Generate a keystore (if you don't already have one):
keytool -genkey -v -keystore android/app/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
-
Create
android/key.propertiesin your local copy:storePassword=<your-store-password> keyPassword=<your-key-password> keyAlias=upload storeFile=upload-keystore.jks
-
Build Release APK:
flutter build apk --release
The APK will be generated at
build/app/outputs/flutter-apk/app-release.apk.
- License: Open source under the MIT License.
- Initiative: Part of the YABP (Yet Another Boring Project) initiative.
- Developer: Dheeraz
- Made with โค in India.












