Meditation can positively transform people's lives. We believe no one should have to pay for it.
We are the Medito Foundation, and we've built the Medito App for people who have never meditated before or want to deepen their meditation practice.
The 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.
- Play Store: https://play.google.com/store/apps/details?id=meditofoundation.medito
- App Store: https://apps.apple.com/us/app/medito/id1500780518
- APK:
NOTE: If you istall Medito app using APK file, please make sure to verify that the APK file is signed by Medito Foundation. See VERIFY_APK for more information.
Android | iOS |
---|---|
The best way to start is by opening the project with Android Studio or Visual Studio.
You will need an the 2 .env files to build the project. (See "Contributing" below)
To build the code you also need to run
flutter pub run pigeon --input pigeon_conf.dart
and
dart run build_runner watch --delete-conflicting-outputs
Need more details? Feel free to raise an issue.
It's generally been more effort than it's worth to onboard new contributors, so we're not looking for any outside help at this time. If you would like to volunteer regardless, join our Telegram channel and go to "Discussion", then ask there for a key. Please be aware that it may take over 6 months for us to provide the details needed to build the app.
Don't feel like contributing to the code? Feature requests, feedback and suggestions are welcome. Reach us via Telegram; please don't use discord, email, or create an issue as those channels are not monitored.
We are a registered Dutch nonprofit:
Medito Foundation (or in Dutch "Medito Stichting")
KvK-nummer: 75284251
RSIN: 860222627
- App: GNU AFFERO GENERAL PUBLIC LICENSE.
- Our original content is licensed under a Creative Commons licence. For more information please refer to meditofoundation.org/license.
- 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. Now that you know, we cannot be held responsible if you are miss-using this content. If you need more info, reach us on Discord or by email.
Medito Foundation https://meditofoundation.org/.
-
Clone the repository:
git clone https://github.com/meditohq/medito-app.git cd medito-app
-
Install dependencies:
flutter pub get
-
Set up environment files:
- Create
.env.staging
and.env.production
files in the root directory. - Contact a team member for the contents of these files.
- Create
-
Set up Firebase:
- You need
google-services.json
(for Android) andGoogleService-Info.plist
(for iOS) from the Firebase console. - You also need the
/lib/firebase_options.dart
file. - Contact a team member for the contents of these files.
- You need
To generate Pigeon code. This is required to communicate with native iOS and Android code.
flutter pub run pigeon --input pigeon_conf.dart
To generate API and state management code with Riverpod:
dart run build_runner watch --delete-conflicting-outputs
This project supports separate development and production configurations. Here's how to set up and use them in different IDEs:
- Open the project in VSCode.
- Go to the Run and Debug view (Ctrl+Shift+D or Cmd+Shift+D on macOS).
- In the dropdown at the top of the sidebar, you can choose between:
- "Flutter (Dev)" for development configuration
- "Flutter (Prod)" for production configuration
- Click the play button or press F5 to start debugging with the selected configuration.
- Open the project in Android Studio.
- In the toolbar, you'll see a dropdown next to the run button.
- Select either "Flutter (Dev)" or "Flutter (Prod)" from this dropdown.
- Click the run button or press Shift+F10 to run the selected configuration.
-
Development configuration:
- Entry point:
lib/main_dev.dart
- Flavor: dev
- Entry point:
-
Production configuration:
- Entry point:
lib/main_prod.dart
- Flavor: prod
- Entry point:
Temp solution for iOS
- Entry point:
lib/main.dart
These configurations are defined in:
.vscode/launch.json
for VSCode.run/Flutter_Dev.run.xml
and.run/Flutter_Prod.run.xml
for Android Studio
Ensure that your android/app/build.gradle
file has the corresponding flavor configurations set up correctly.