[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9557":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":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":14,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},9557,"storypad","theachoem\u002Fstorypad","theachoem","An open source diary & journal app with over 100k downloads 🪴","https:\u002F\u002Fstorypad.me\u002F",null,"Dart",882,115,6,4,0,1,7,26,10.19,"GNU General Public License v3.0",false,"develop",[25,26,27,28,29,30,31,32],"cross-platform","diary","diary-app","journal-app","journals","minimalist","notes-app","offline-first","2026-06-12 02:02:09","# StoryPad\n\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftheachoem\u002Fstorypad?style=social)](https:\u002F\u002Fgithub.com\u002Ftheachoem\u002Fstorypad\u002Fstargazers) [![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Ftheachoem\u002Fstorypad)](LICENSE) [![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Ftheachoem\u002Fstorypad)](https:\u002F\u002Fgithub.com\u002Ftheachoem\u002Fstorypad\u002Fissues)\n\n📝 **StoryPad** is a beautiful, privacy-first, open source journal & diary app designed for people who value simplicity, minimalism, and control over their personal data.\n\n[![Play Store](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGoogle_Play-414141?style=for-the-badge&logo=google-play&logoColor=white)](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.tc.writestory) [![App Store](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FApp_Store-0D96F6?style=for-the-badge&logo=app-store&logoColor=white)](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fstorypad-timeline-diary\u002Fid6744032172)\n\n![og_1200x630](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd1aeab6b-af2d-4503-9953-bf02d914ee45)\n\n## 🌟 Key Features\n\n- **Timeline journaling** – your life flows naturally, no folders or tabs\n- **Dedicated tablet UI** – optimized layouts for iPad & Android tablets, making writing and reading more immersive\n- **Fully customizable writing** – bold, lists, checkboxes, colors, 1300+ Google Fonts\n- **Throwback memories** – see what you wrote on this day years ago\n- **Photo memories** – add multiple photos per page with custom layout\n- **Feelings & moods tracker** – 45+ emotions, history & calendar view\n- **Multi-page entries** – perfect for novels, prompts, or daily notes\n- **Tags, stars & search** – keep your story organized and easy to find\n- **Privacy first** – PIN, FaceID, fingerprint lock; data stays on your device\n- **Backup & sync** – private Google Drive sync & offline local export\n- **Themes & customization** – 20+ color themes, dark\u002Flight mode, fonts & layouts\n- **Export & share** – text, markdown, or full backups with attachments (images, audio, etc.)\n- **StoryPad Pro** (one-time purchase):\n  - **Customize Backgrounds** – Personalize your writing space with themed backgrounds for enhanced focus & creativity\n  - **Templates**– Create your own daily writing templates\n  - **Relaxing Sounds** – Set the mood before you write or read\n  - **Period Calendar** – Track your period and create related story entries\n  - **Voice Journal** – Record and organize voice notes\n  - **Markdown Export** – Export entries in markdown format, fully compatible with Obsidian, Notion, and other editors\n  - **Writing Stats** – View word and character count for your story\n  - **Pinned Notes** – Keep important entries at the top of your timeline for easy access\n  - **Auto Backup** – Keep your stories safe with automatic Google Drive sync\n- **Available in 20+ languages** – and fully open source for transparency\n\n## ⚙️ Setup & Run\n\nBefore getting started, ensure you have the following tools:\n\n- Java: 21 [(LTS)](https:\u002F\u002Fwww.oracle.com\u002Fjava\u002Ftechnologies\u002Fjava-se-support-roadmap.html) (for Android)\n- Ruby: 3.3.5 (for IOS)\n- Flutter: 3.29.0\n\n> If you're using asdf, refer to this [guide](docs\u002Fdevelopment\u002Fsetup_asdf.md). For more development documentation, see the [Development Guide](docs\u002Fdevelopment\u002F). Otherwise, you can install above versions manually with fvm, rvm, rbenv or others.\n\nFor easy setup and running, the GoogleService-Info.plist, google-services.json, and Dart defines are provided directly in this repo. Simply run the project with:\n\n```s\nflutter run --flavor community --dart-define-from-file=configs\u002Fcommunity.json --target=lib\u002Fmain_community.dart\n```\n\n## 🛠 \u003CStoryPad> Project Overview\n\nStoryPad is designed with simplicity in mind, both in its UI and codebase. We aimed to keep the code understandable while staying true to Flutter's principles.\n\n### 1. State Management:\n\nStoryPad uses Provider and Stateful widgets to manage its state, distinctly organized into three levels to avoid confusion:\n\n- Global State: Managed by [ProviderScope](lib\u002Fprovider_scope.dart), disposed when the app closes.\n- View State: Managed by ChangeNotifierProvider (package:provider\u002Fprovider.dart), disposed when the page closes.\n- Widget State: Managed by Stateful widgets, where the widget itself controls its own state and is disposed when removed from the tree.\n\n### 2. MVVM Pattern:\n\nStoryPad leverages the MVVM (Model-View-ViewModel) pattern while each view is composed of three to four key files:\n\n- Model (optional): Represents the data structure, e.g., StoryDbModel.\n- View: Constructs the view model and builds the UI content, e.g., EditStoryView.\n- ViewContent: Displays the actual UI, keeping the visual layout separate from business logic, e.g., EditStoryContent.\n- ViewModel: Manages business logic, provides data & operations to the view, keeping the UI free from unnecessary logic, e.g., EditStoryViewModel.\n\n[![MVVM with layers](docs\u002Farchitecture\u002Fmvvm-intro-with-layers.png)](https:\u002F\u002Fdocs.flutter.dev\u002Fapp-architecture\u002Fguide#mvvm)\n\n### 3. Local Database:\n\nStoryPad uses ObjectBox as the local database solution for persistent data storage. ObjectBox provides fast, efficient, and scalable database operations with rich search capabilities, making it ideal for mobile apps that require high-performance data handling.\n\n## 🤝 Learn & Contribute\n\nFeel free to clone the StoryPad repository and explore the code. It's a great resource for learning how to build efficient, maintainable mobile apps with Flutter. You can also contribute improvements or new features, helping enhance the project for everyone.\n\nCheck out our [Contribution Guide](CONTRIBUTING.md) for more details on how to contribute. Raise an issue if you need any support.\n\nA big thank you to the maintainers of the packages StoryPad relies on - without their work, StoryPad wouldn't be possible. You can view all the dependencies in the [pubspec.yaml](pubspec.yaml) file.\n\n## 📄 License\n\nStoryPad is licensed under the GNU General Public License v3.0. See the [LICENSE](LICENSE) file for details.\n\nWe chose the GPL license to ensure that StoryPad's source code remains free and open. Anyone can use, study, modify, and distribute it - but any modifications must also remain open-source under the same license.\n\n## 🔗 Connect with Us\n\n- 🌐 **Official Website:** [StoryPad.me](https:\u002F\u002Fstorypad.me) - Explore features, screenshots, and more\n- 💬 **Community:** [r\u002Fstorypad](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fstorypad\u002F) - Join our Reddit community\n- 🐦 **Follow Us:** [@storypadapp](https:\u002F\u002Fx.com\u002Fstorypadapp) - Get the latest updates on X\n\n## 📂 Source Code\n\n- 💻 **App Source Code:** [github.com\u002Ftheachoem\u002Fstorypad](https:\u002F\u002Fgithub.com\u002Ftheachoem\u002Fstorypad)\n- 🖥 **Website Source Code:** [github.com\u002Ftheachoem\u002Fstorypad.me](https:\u002F\u002Fgithub.com\u002Ftheachoem\u002Fstorypad.me)\n","StoryPad 是一款美观且注重隐私的开源日记和日志应用，旨在为重视简洁、极简主义和个人数据控制的用户提供服务。其核心功能包括时间线记录方式、专为平板优化的界面、完全可定制的写作体验（支持多种字体和颜色）、回忆查看、照片记忆、情绪追踪器、多页条目、标签和搜索功能等。此外，StoryPad 还提供了丰富的主题和自定义选项，以及备份同步功能，确保用户数据的安全性和私密性。这款应用适合需要一个简单而强大的工具来记录日常生活点滴、情感变化或创意灵感的人群使用，无论是日常记事还是创作小说都能找到合适的场景。",2,"2026-06-11 03:23:21","top_language"]