My Notes is a fast, clean, local-first note-taking app for Android. No ads or tracking — your content stays on your device unless you explicitly enable Google Drive sync.
- 📥 Import from Google Keep
- 🏷️ Tags for sorting and searching notes
- ✍️ Advanced editor — headings, lists, quotes, formatting (Editor.js)
- 🔔 Reminders with repeat schedules
- 🎨 Themes and colors to match your mood
- 🌍 10 languages — EN, UK, RU, DE, FR, ES, IT, PL, BE, KK
- 🚫 No ads — just your notes
- 🔒 Local-first — works fully offline; Google Drive sync is optional
- 💻 Open-source — transparent and accessible code
- 🎯 Modern and intuitive design
My Notes does not include advertising, analytics, or tracking. By default, notes, attachments, and preferences remain locally on the device. Google Drive sync is optional and starts only after you sign in, review the first-sync estimate, and confirm it. When enabled, the selected notes, attachments, tasks, tags, categories, and preferences are transferred to the Google Drive of the account you chose, solely to provide sync. Disabling sync leaves the local data available on the device.
| Layer | Technology |
|---|---|
| Language | Java |
| DI | Dagger Hilt |
| DB | Room |
| Editor | Editor.js (WebView) |
| UI | ViewBinding / DataBinding |
| Build | Gradle + Spotless |
- Clone the repository:
git clone https://github.com/pasichDev/MyNotes.git
- Open in Android Studio (Hedgehog or newer).
- Let Gradle sync finish.
- Install git hooks (one-time):
git config core.hooksPath .githooks
- Run on a device or emulator (API 26+).
Code style: Spotless + Google Java Format (AOSP, 4-space indent).
# Check formatting
./gradlew :app:spotlessCheck
# Auto-fix formatting
./gradlew :app:spotlessApplyGit hooks:
- pre-commit — runs
spotlessCheck(~15s). Fails fast on format violations. - pre-push — runs
lintDebug(~2–3 min). Skip withSKIP_LINT=1 git push.
Found a bug or have an idea? Open a new Issue.
Pull requests are welcome — please run spotlessApply before submitting.
See CHANGELOG for release history.
This project is licensed under the terms of the Apache License 2.0.

