๐ฌ Experience ZenMode (Click to watch demo)
Our story
In 2025, Kamal, and Srinivas met at India FOSS United 2025 Con,
Today, we're building ZenMode a movement toward mindful technology that improves the lives of the next generation.
Try Now!
โจ Philosophy
Less scrolling. More living.
Less noise. More clarity.
๐ฅ Motion Experiences
๐ Mindful Scrolling
https://github.com/user-attachments/assets/c1bc3c23-9277-41d3-979e-64ebbec470f1
๐ Mindful Unlocks
https://github.com/user-attachments/assets/fc09f3cf-1519-428a-ae9e-6a5520182527
โณ Mindful Usage
https://github.com/user-attachments/assets/45d793b8-8db1-4083-b815-80cc4fbca0be
๐ Architecture Overview
ZenMode uses a modular composite build architecture to separate open-source definitions from proprietary backend implementations:
app: The main Android application module containing all UI, views, ViewModels, and navigation logic.core-api: The public interface layer defining contracts for authentication, analytics, Firestore database interactions, and domain models.core-mock: A mock implementation ofcore-apiused for open-source contributors and local testing without requiring private backend keys.core-private(Not in this repository): The closed-source implementation containing actual integrations with Firebase, PostHog, and other proprietary services.
๐ค How to Contribute
We welcome contributions from the community! To build and run ZenMode locally, you do not need access to the private backend keys.
Setting Up the Project
Our build system automatically detects if you are an open-source contributor and configures the app to use our mock environment.
UI Note: This project uses Cabinet Grotesque. To build the project with the intended styling, please download the free font files from Fontshare and place them in app/src/main/assets/fonts/.
-
Clone the repository:
git clone https://github.com/your-org/ZenMode.git -
Open in Android Studio: Open the
ZenModefolder in Android Studio. -
Build the Project: The
settings.gradle.ktsfile will automatically detect that you do not have thezenmode_core_privaterepository. It will automatically route all backend calls tocore-mock.In
core-mockmode:- All logins will instantly succeed with a fake "Mock User".
- Firestore reads/writes are mocked and will log to console without requiring network or Google Cloud accounts.
- Analytics events are intercepted and logged locally instead of being sent to PostHog.
Contributing Guidelines
- Make sure your changes correspond only to the
app,core-api, orcore-mockmodules. - If you add new backend requirements, you must define the interface in
core-apiand provide a mock implementation incore-mockso that other contributors' builds do not break. - Ensure all tests and lint checks pass before submitting a Pull Request.
๐ Support
Need help, feedback, or just want to say hi?
๐ฉ zenmode.help@gmail.com
Built with calm, care & clarity
โ ZenMode
๐ License
This project is licensed under the GNU General Public License v3.0 (GPLv3). See the LICENSE file for more details.