[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9407":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":19,"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":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":37,"discoverSource":38},9407,"medito-app","meditohq\u002Fmedito-app","meditohq","The Medito app is a 100% free meditation app built with flutter. The app is available on Android and iOS.","",null,"Dart",1256,159,16,1,0,4,17,2,58.31,"GNU Affero General Public License v3.0",false,"develop",[25,26,27,28,29,30,31,32,33],"android","flutter","ios","meditation","meditation-app","meditation-practice","medito-foundation","mindfulness","wellbeing","2026-06-12 04:00:44","# About Medito\n\n## About\n\nMeditation can positively transform people's lives, and we believe no one should have to pay for it. We are the [Medito Foundation](https:\u002F\u002Fmeditofoundation.org), and we've built the Medito App for people who have never meditated before or want to deepen their meditation practice.\n\nThe app is free, forever: no ads, no spam, no need to sign up or pay. Medito App is a Flutter project available on Android and iOS maintained by the Medito Foundation and its community.\n\n## Download\n\n- Play Store: [Download on Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=meditofoundation.medito)\n- App Store: [Download on the App Store](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fmedito\u002Fid1500780518)\n- APK:\n\n**NOTE:** If you install the Medito app using the APK file, please make sure to verify that the APK file is signed by Medito Foundation. See [VERIFY_APK](VERIFY_APK.md) for more information.\n\n### Contributions (Running in Mock Mode (no keys required))\n\nContributors can run the app without any API keys or Firebase setup using mock mode. All network calls are intercepted and return hardcoded sample data — no real credentials are needed.\n\n1. Clone the repository and install dependencies:\n   ```\n   git clone https:\u002F\u002Fgithub.com\u002Fmeditohq\u002Fmedito-app.git\n   cd medito-app\n   flutter pub get\n   ```\n\n1. Generate required code (Pigeon + Riverpod):\n   ```\n   flutter pub run pigeon --input pigeon_conf.dart\n   dart run build_runner build --delete-conflicting-outputs\n   ```\n\n1. Create `android\u002Fkeystore.properties` using your own debug keystore. The Android SDK auto-creates one at `~\u002F.android\u002Fdebug.keystore` with default credentials:\n\n   ```\n   cp android\u002Fkeystore.properties.example android\u002Fkeystore.properties\n   ```\n\n   Then edit `android\u002Fkeystore.properties` with your keystore details:\n\n   ```\n   storePassword=\u003Cyour-keystore-password>\n   keyPassword=\u003Cyour-key-password>\n   keyAlias=\u003Cyour-key-alias>\n   storeFile=\u003Cabsolute-path-to-your-keystore>\n   appId=meditofoundation.medito\n   versionCode=1\n   versionName=1.0.0\n   ```\n\n   For the default Android debug keystore the password, key password, and alias are `android`, `android`, and `androiddebugkey` respectively.\n\n1. Create a placeholder `android\u002Fapp\u002Fgoogle-services.json` (Firebase is skipped in mock mode, but Gradle requires the file)\n2. Run the app using the **\"Flutter (Mock)\"** run configuration in VS Code or Android Studio, or from the terminal:\n   ```\n   flutter run --flavor dev --dart-define=MOCK_MODE=true -d \u003Cdevice-id>\n   ```\n\nIn mock mode, Firebase, the paywall webview, Stripe, and Meta SDK are all skipped. The app runs with sample content so you can work on UI and logic without real credentials.\n\n### Setup (with real keys)\n\n1. Clone the repository:\n   ```\n   git clone https:\u002F\u002Fgithub.com\u002Fmeditohq\u002Fmedito-app.git\n   cd medito-app\n   ```\n\n1. Install dependencies:\n   ```\n   flutter pub get\n   ```\n\n1. Set up environment files:\n   - Create `.env.staging` and `.env.production` files in the root directory.\n   - Contact a team member for the contents of these files.\n1. Set up Firebase:\n   - You need `google-services.json` (for Android) and `GoogleService-Info.plist` (for iOS) from the Firebase console.\n   - You also need the `\u002Flib\u002Ffirebase_options.dart` file.\n   - Contact a team member for the contents of these files.\n\n### Generating Code\n\nTo generate Pigeon code. This is required to communicate with native iOS and Android code.\n\n```\nflutter pub run pigeon --input pigeon_conf.dart\n```\n\nTo generate API and state management code with Riverpod:\n\n```\ndart run build_runner build --delete-conflicting-outputs\n```\n\n### Development and Production Configurations\n\nThis project supports separate development and production configurations. Here's how to set up and use them in different IDEs:\n\n#### Visual Studio Code\n\nAdd the following to your `.vscode\u002Flaunch.json` (this file is gitignored, so each developer maintains their own):\n\n```json\n{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    { \"name\": \"Flutter (Dev)\", \"request\": \"launch\", \"type\": \"dart\", \"args\": [\"--flavor\", \"dev\", \"--dart-define-from-file=..\u002F.staging.json\"] },\n    { \"name\": \"Flutter (Prod)\", \"request\": \"launch\", \"type\": \"dart\", \"args\": [\"--flavor\", \"prod\"] },\n    { \"name\": \"Flutter (Mock)\", \"request\": \"launch\", \"type\": \"dart\", \"args\": [\"--flavor\", \"dev\", \"--dart-define=MOCK_MODE=true\"] }\n  ]\n}\n```\n\n#### Android Studio\n\n1. Open the project in Android Studio.\n2. In the toolbar, you'll see a dropdown next to the run button.\n3. Select \"Flutter (Dev)\", \"Flutter (Prod)\", or \"Flutter (Mock)\" from this dropdown.\n4. Click the run button or press Shift+F10 to run the selected configuration.\n\nThese configurations are defined in `.run\u002FFlutter (Dev).run.xml`, `.run\u002FFlutter (Prod).run.xml`, and `.run\u002FFlutter (Mock).run.xml`.\n\nEnsure that your `android\u002Fapp\u002Fbuild.gradle` file has the corresponding flavor configurations set up correctly.\n\n## Android Setup\n\nFor Android APK signing, you need to create a `keystore.properties` file in the `android\u002F` directory:\n\n1. Copy `android\u002Fkeystore.properties.example` to `android\u002Fkeystore.properties`\n2. Fill in your actual keystore information\n3. Generate or obtain a keystore file (`.jks`) for signing APKs\n\n**Note:** Never commit `keystore.properties` or your `.jks` files to version control.\n\n## License\n\n- App: [GNU AFFERO GENERAL PUBLIC LICENSE](https:\u002F\u002Fgithub.com\u002Fmeditohq\u002Fmedito-app\u002Fblob\u002Fmaster\u002FLICENSE).\n- The content available within the Medito app is subject to a custom license. For more information, please refer to [meditofoundation.org\u002Flicense](https:\u002F\u002Fmeditofoundation.org\u002Flicense).\n- Sometimes we aggregate content from other sources that do not have the same license. This content is generally not published under \"Medito.\" Make sure to respect the original copyright.\n\nMedito Foundation: https:\u002F\u002Fmeditofoundation.org\u002F.\n","Medito是一款完全免费的冥想应用，使用Flutter开发，适用于Android和iOS平台。该应用由Medito基金会维护，提供无广告、无垃圾邮件的服务，用户无需注册或付费即可享受所有功能。Medito的核心功能包括引导冥想练习，旨在帮助初学者入门及进阶者深化冥想实践。它采用Dart语言编写，支持跨平台特性，使得开发者能够更高效地进行迭代与优化。适合希望提升心理健康、减轻压力或寻求内心平静的个人使用，在日常生活中轻松融入正念练习。","2026-06-11 03:22:29","top_language"]