IdeaMemo
Introduction: A quick record app written with Jetpack Compose.
Tags:
✨ Features
IdeaMemo is a lightweight Android card-note app. Record your ideas as cards with text and images, organized by #TAG.
📝 Notes & Organization
- Card notes: mixed text and images, optional note titles, rendered in Markdown.
- Tag system: index notes with #TAG; a dedicated tag list page and clickable tag row on the home page.
- Search: full-text search bar right on the home page, with saved search history (flow chips, up to 4 rows).
- Gallery mode: a Xiaohongshu-style waterfall feed for notes with images.
- Multi-select: batch select and delete notes on the home page.
- Recycle Bin: deleted notes are soft-deleted into a recycle bin — restore them, delete permanently, or empty it entirely.
🔍 Review & Rediscovery
- Calendar view with a contribution heatmap and iOS-style wheel date filtering.
- Random Walk: resurface a random note whenever you have a spare moment.
- Statistics: days recorded, note count, character count, and media count at a glance.
🎨 Personalization
- Material 3 dynamic color and light/dark theme modes.
- Adjustable font size (small / standard / large / extra large), applied app-wide.
- In-app language switching: English, 简体中文, 繁體中文.
🔒 Privacy & Safety
- Privacy first: almost no permissions required — all data stays in your local database.
- Biometric lock: protect your notes with fingerprint/face unlock.
- Auto-link toggle: optionally stop phone numbers, emails, and URLs from being linkified.
🔄 Backup, Sync & Import/Export
- WebDAV backup & restore to your own private cloud, with editable config.
- Local backup: full backup/restore as a compact ZIP (attachments included, ~50% smaller than before).
- Export notes as Markdown / TXT / HTML.
- Import Markdown / TXT files (multi-note Markdown exported by IdeaMemo is auto-split) and HTML backups.
- LAN share: view your phone's notes from a computer browser on the same network.
- Share as image: turn any note into a beautiful share card, and save note photos to local storage.
🛠️ Tech Stack
- Kotlin + Jetpack Compose (Material 3) + Navigation Compose
- Room + Paging + DataStore + Hilt
- Coil, Markwon, kizitonwose Calendar, SaltUI
- Ktor (client & server for LAN share), sardine-android (WebDAV), zt-zip
- AndroidX Biometric, WorkManager, SplashScreen
🆕 What's New in 3.1
- Notes now support optional titles, and update times are shown on cards, preview, share, and gallery pages.
- New Recycle Bin: soft-deleted notes can be restored, deleted permanently, or the bin emptied in one tap.
- App-wide font size (4 levels) and an auto-link toggle.
- Improved import/export: Markdown / TXT import & export (remembers the last export location), HTML backup restore.
- DayNight system theme, exit-confirmation dialog on the home page, and other refinements.
✈️ Download
🧑💻 Build from Source
- Install Android Studio (bundled JDK 17), open this repo, and run the
appmodule directly. - Or from the command line:
./gradlew :app:assembleDebug(gradlew.baton Windows). Building requires JDK 17 and compileSdk 36 (Android 16). - Minimum supported version is Android 8.0 (API 26).
🤝 How to contribute
- Feel free to contribute code, but please don't mention simple fix code!
- Share your ideas and suggestions. If you’re missing a feature or have an interesting idea, feel free to create a new Issue.
- Report bugs. Encountered a crash or something went wrong? Create a new Issue with as much detail as possible to help resolve it.
- Enjoy the app. The best contribution is simply using and enjoying the app I spent so much time on!
🌍 Translation
Multi-language translation is done by AI, there may be errors, please point them out. Thanks!
🤗 Thanks
This project was created with Compose. Some of the project's code is derived from excellent open-source projects.
I'll gradually improve it, but the power of one person is limited. Pull requests are welcome.
🧾 License
GNU GPL v3.0 © IdeaMemo
Your star is my biggest motivation! 🌟


