[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9290":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},9290,"moodiary","ZhuJHua\u002Fmoodiary","ZhuJHua","A fully open source cross-platform diary app written by flutter and rust.","https:\u002F\u002Fdocs.moodiary.net",null,"Dart",1878,155,14,44,0,6,74,19.58,"GNU Affero General Public License v3.0",false,"develop",true,[25,26,27,28,29,30],"cross-platform","dart","diary-app","flutter-app","rust","tensorflow-lite","2026-06-12 02:02:05","\u003Cpicture>\n  \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"res\u002Fbanner\u002Fdark_en.svg\">\n  \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"res\u002Fbanner\u002Flight_en.svg\">\n  \u003Cimg alt=\"The preview for moodiary.\" src=\"res\u002Fbanner\u002Flight_en.svg\">\n\u003C\u002Fpicture>\n\u003Cp align=\"center\">\u003Ca href=\"README.zh.md\">简体中文\u003C\u002Fa> | English\u003C\u002Fp>\n\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fanswer.moodiary.net\" target=\"_blank\">Official forum\u003C\u002Fa>丨QQ Group: \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fqm.qq.com\u002Fcgi-bin\u002Fqm\u002Fqr?k=xGr0TNp_X1z3XEn09_iE_iGSLolQwl6Y&jump_from=webapi&authKey=ZmSb2oEd94FSXxBXRBq53hgTjjvcfmgkQrduB3uL12XtRylPmRlO2OdFz6R25tIo\">760014526\u003C\u002Fa>丨Telegram: \u003Ca target=\"_blank\" href=\"https:\u002F\u002Ft.me\u002Fopenmoodiary\">openmoodiary\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFlutter-3.29.2-blue?style=for-the-badge\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002FZhuJHua\u002Fmoodiary?style=for-the-badge&color=ff7070\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FZhuJHua\u002Fmoodiary?style=for-the-badge&color=965f8a\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FZhuJHua\u002Fmoodiary?style=for-the-badge&color=4f5e7f\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FZhuJHua\u002Fmoodiary?style=for-the-badge&color=4ac6b7\">\n\u003C\u002Fdiv>\n\n\n## ✨ Feature\n\n- **Cross-platform support**: 🌍 Compatible with Android, iOS, Windows, MacOS, Linux\\*.\n- **Material Design**: 🎨 The interface is intuitive and user-friendly, and follows the Material Design specifications.\n- **Multiple editors**: 📝 supports markdown, plain text, rich text and other forms of text editing.\n- **Multimedia accessories**: 📷 You can add pictures, audio, video or even draw a picture to your diary.\n- **Search and classification**: 🔍 Easily manage your diary by full-text search and categorization.\n- **Custom theme**: 🌈 Supports light and dark modes, as well as a variety of color schemes.\n- **Custom fonts**: ✍️ Supports importing different fonts, and supports variable fonts.\n- **Data security**: 🔒 Keep your diary safe with a password, supports biometric unlocking.\n- **Export and share**: 🧾 Support all data import\u002Fexport, as well as single diary sharing.\n- **Backup and synchronization**: ☁ Support for LAN synchronization and WebDav backup.\n- **Trail Map**:  🗺️ See your footprints on a map. Every step of your life is worth documenting.\n- **Intelligent assistant**: 💬 Supports access to third-party large models, provides Q&A, sentiment analysis and other functions.\n- **Local Natural Language Processing (NLP)**: 🤖 A more secure intelligent assistant that lets your diary know you better.\n\n(Note: Cross-platform capabilities are provided by Flutter, and platforms with * marks may require more testing)\n\n## 🔧 Main Technology stack\n\n- [Flutter](https:\u002F\u002Fgithub.com\u002Fflutter\u002Fflutter) ( Cross-platform UI framework )\n- [Isar](https:\u002F\u002Fgithub.com\u002Fisar\u002Fisar) ( High performance local database )\n- [GetX](https:\u002F\u002Fgithub.com\u002Fjonataslaw\u002Fgetx) ( State management framework )\n\n## 📸 Application screenshot\n\n> The application is constantly updated, and the interface may change slightly in the new version\n\n### Mobile\n\n\u003Cpicture>\n  \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"res\u002Fscreenshot\u002Fmobile_dark_en.webp\">\n  \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"res\u002Fscreenshot\u002Fmobile_light_en.webp\">\n  \u003Cimg alt=\"The mobile screenshot for moodiary.\" src=\"res\u002Fscreenshot\u002Fmobile_light_en.webp\">\n\u003C\u002Fpicture>\n\n### Desktop\n\n\u003Cpicture>\n  \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"res\u002Fscreenshot\u002Fdesktop_dark_en.webp\">\n  \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"res\u002Fscreenshot\u002Fdesktop_light_en.webp\">\n  \u003Cimg alt=\"The desktop screenshot for moodiary.\" src=\"res\u002Fscreenshot\u002Fdesktop_light_en.webp\">\n\u003C\u002Fpicture>\n\n## 🚀 Installation guide\n\n### Third party SDK\n\nSome capabilities need to apply for third-party SDKS, and the following service providers provide free versions, and the obtained keys are configured in the lab.\n\n#### Weather service\n\n- [QWeather](https:\u002F\u002Fdev.qweather.com\u002Fdocs\u002Fapi\u002F)\n\n#### Map service\n\n- [Tianditu](http:\u002F\u002Flbs.tianditu.gov.cn\u002Fserver\u002FMapService.html)\n\n#### Intelligent assistant\n\n- [Tencent Hunyuan](https:\u002F\u002Fcloud.tencent.com\u002Fdocument\u002Fproduct\u002F1729\u002F97731)\n\n### Direct install\n\nUse it by downloading the compiled installation package in Release, or manually compiling it if you don't have the platform you need.\n\n### Manual compilation\n\n#### Environmental requirement\n\n> I always use the latest Flutter version (if possible), using newer versions will bring more features and better performance improvements, never use older versions unless you want your code to become a piece of 💩\n\n- Flutter SDK (>= 3.29.0 Stable) (It is recommended to use FVM to manage the Flutter version)\n- Dart (>= 3.7.0)\n- Rust Toolchain (Nightly)\n- Clang\u002FLLVM\n- Compatible IDE (e.g. Android Studio, Visual Studio Code)\n\n#### Installation procedure\n\n> Note: For security reasons, I did not include my signature in the code base, when you need to manually package, you need to modify the configuration file of the corresponding platform, such as build.gradle on the Android platform, and package after modifying the package name, thank you for your understanding.\n\n1. **Clone Repo**：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FZhuJHua\u002Fmoodiary.git\ncd moodiary\n```\n\n2. **Installation dependency**：\n\n```bash\nflutter pub get\n```\n\n3. **Running application**：\n\n```bash\nflutter run\n```\n\n4. **Package release**：\n\n- Android: `flutter build apk`\n- iOS: `flutter build ipa`\n- Windows: `flutter build windows`\n- MacOS: `flutter build macos`\n\n## 📝 More description\n\n### Natural Language Processing (NLP)\n\n> In the experimental stage\n\nToday, more and more industry products are beginning to incorporate AI technology, which undoubtedly greatly improves our experience. However, for diary applications, it is not acceptable to hand over the data to a large model because it is not certain that the data will be used for training. Therefore, a better approach is to adopt a local model. Although local models may not be as powerful as large models due to size limitations, they can still provide necessary help to a certain extent. \n\nCurrently, I have the following tasks integrated into the source code:\n\n#### SQuAD task based on Bert pre-trained model\n\nI used MobileBert for the SQuAD task, which is a simple machine reading comprehension task. You can ask it questions and it will return the answers you need. The model files are in the `.tflite` format required by TensorFlow Lite, so you can add your own model files to the `assets\u002Ftflite` directory.\n\nThanks to the following open source projects:\n\n- [Chinese MobileBERT](https:\u002F\u002Fgithub.com\u002Fymcui\u002FChinese-MobileBERT)\n- [Mobilebert](https:\u002F\u002Fgithub.com\u002Fgoogle-research\u002Fgoogle-research\u002Ftree\u002Fmaster\u002Fmobilebert)\n- [ChineseSquad](https:\u002F\u002Fgithub.com\u002Fjunzeng-pluto\u002FChineseSquad)\n\n## 🤝 Contribution guide\n\nContributions are welcome! Please follow these steps to contribute:\n\n1. Fork this repository.\n2. Create a new branch(`git checkout -b feature-branch-name`)。\n3. Commit your changes(`git commit -am 'Add some feature'`)。\n4. Push to branch(`git push origin feature-branch-name`)。\n5. Create a Pull Request.\n\nPlease make sure that your code to follow [Flutter style guide](https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fdevelopment\u002Ftools\u002Fformatting) and include the appropriate tests.\n\n## 📄 License\n\nThis project is licensed under the AGPL-3.0 LICENSE, see the [LICENSE](LICENSE) file for details.\n\n## 💖 Thanks\n\n- Thanks to the Flutter team for the excellent framework.\n- Special thanks to the open source community for their valuable contributions.\n\n## 🥪 Sponsor\n\nYou can buy me a sandwich to keep me motivated to continue developing.\n\n\u003Cimg src=\"res\u002Fsponsor\u002Fwechat.jpg\" style=\"width:300px\"  alt=\"Sponsor\"\u002F>\n\n### List of sponsors\n\nIf you want to appear on the list, you can leave your Github username in the comment, in no particular order, and the list will be updated regularly.\n\n| Sponsor                           | Price    | Sponsor                                          | Price  |\n|-----------------------------------| -------- | ------------------------------------------------ | ------ |\n| [dsxksss](https:\u002F\u002Fgithub.com\u002Fdsxksss) | 50 CNY   | 十*                                            | 20 CNY |\n| 沭**                             | 10 CNY   | 朱东杰                                           | 60 CNY |\n| *Person*                    | 5 CNY    | wu*                                             | 10 CNY |\n| 云*                               | 2.76 CNY | 不对味的雪碧                                     | 10 CNY |\n| w**                        | 6.6 CNY  | [帕斯卡的芦苇](https:\u002F\u002Fgithub.com\u002Fxiaoxianzi-99) | 10 CNY |\n| 不** | 20 CNY | 曾** | 20 CNY |\n| *Person* | 20 CNY | *Person* | 18.88 CNY |\n| Lucci | 9.9 CNY | *Person* | 5 CNY |\n| 宋** | 5 CNY | 翰** | 5 CNY |\n","Moodiary 是一个完全开源的跨平台日记应用，使用 Flutter 和 Rust 开发。其核心功能包括支持多种文本编辑器（如 Markdown、纯文本和富文本）、多媒体附件添加（图片、音频、视频等）、全文搜索与分类管理、自定义主题与字体、数据安全保护（密码保护及生物识别解锁）、以及数据导出共享与备份同步等。该应用界面遵循 Material Design 规范，提供直观友好的用户体验，并且内置了智能助手以实现问答和情感分析等功能。Moodiary 适用于需要记录日常心情、活动或想法的个人用户，在不同操作系统上都能获得一致的使用体验。",2,"2026-06-11 03:22:03","top_language"]