IdeaMemo

Project Url: ldlywt/IdeaMemo
Introduction: A quick record app written with Jetpack Compose.
More: Author   ReportBugs   
Tags:

IdeaMemo

A lightweight card-style note app built with Jetpack Compose.

简体中文  |   English  



✨ 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

Get it on Google Play Get it on GitHub

🧑‍💻 Build from Source

  • Install Android Studio (bundled JDK 17), open this repo, and run the app module directly.
  • Or from the command line: ./gradlew :app:assembleDebug (gradlew.bat on 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! 🌟

⭐ Star History

Star History Chart

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools
AI Daily Digest