Your message has been sent.
We’ll process your request and contact you back as soon as possible.
The form has been successfully submitted.
Please find further information in your mailbox.
We built a set of meditation apps for Grožio Planeta UAB, helping users practice guided sessions on iOS and in VR.
experience across iOS and VR
through tiered subscription plans
The client is Grožio Planeta, a Lithuanian private limited liability company behind the Smart Meditation digital wellness platform. They distribute software and hardware globally, helping users tackle anxiety, stress, insomnia, and related issues with science-based methods.
What we appreciated most about working with Innowise was their transparency, responsiveness, and structured way of working. They kept us in the loop, communicated clearly, and adapted quickly to changes as the project progressed. Their developers worked smoothly with our in-house designer and remained flexible when we needed to shift priorities or adjust requirements.
Grožio Planeta was building Smart Meditation as a startup product, so requirements kept moving as the market and user expectations shifted. They needed a delivery partner who could keep up with change, stay close to the team, and rework priorities fast without dragging development.
Part of the work ran under the SmartMed initiative and was co-funded by the European Bank for Reconstruction and Development (EBRD). An EBRD representative stayed involved throughout, so the client had to deliver the agreed scope within the program and close that phase with every stakeholder on board.
The product also ran on two tracks. The iOS app was the main entry point, and the VR app became a second channel for the same meditation experience. Design stayed on the client side, so development had to match their design workflow and handoffs.
From a technical standpoint, our team was building two products from scratch. The iOS app was a native Swift build with a Python service behind it. The VR app was a Unity build for Oculus Quest 2. These platforms come with different limits and user flows, so we had to keep both tracks in sync.
Design came from the client. That made our delivery pace depend on design handoffs, so we kept building work and design delivery moving in parallel.
Access logic also had to be exact. The app needed a free version with unlimited-time access and limited features, plus three subscription plans with different trial periods: one month with a 3-day trial, six months with a 7-day trial, and one year with a 7-day trial.
On the VR side, content prep became its own workflow. The client delivered professionally shot 3D meditation animations, and we converted them for Oculus Quest 2, then played them with the meditation audio so users could follow the session while practicing.
Before development started, our BA ran a discovery phase to shape the product scope and reduce early risks. We reviewed competing meditation apps, gathered App Store and store listing requirements, and turned those inputs into a clear feature set and content structure for the iOS release.
In parallel, we assessed VR headset options. Our team compared different models for market position and the difficulty of adapting the VR app across devices, since the initial plan was not limited to Oculus.
Based on the discovery results, we prepared an effort estimate and wrote an SRS. After that, the project moved into development.
On the mobile side, we built a client-server setup. The iOS app in Swift acts as the client and communicates with the backend via a REST API. The server side runs on Django and Django REST Framework, with Gunicorn as the application server and Nginx as the reverse proxy. PostgreSQL is used as the main database, with Redis supporting back-end operations. We packaged the backend in Docker and ran it with Docker Compose.
On the VR side, we developed a Unity application for Oculus Quest 2. The app is organized around themed meditation sessions and plays meditation audio together with 3D animation, so users can follow the practice while listening. The 3D content was provided by the client and converted into a format suitable for Oculus Quest 2.
We built the iOS app around audio sessions, with meditations and affirmations as the main content. The library includes 10 meditation themes, over 100 meditations in 7 languages, and 1 breathing practice. Users choose a theme, pick a session, and press play, so navigation stays simple even with a large catalog.
The product also adds mental health and sleep support alongside meditation. It includes CBT tools, crisis support through an AI chat, and coaching exercises. For users focused on rest and recovery, guided sessions pair with sleep sounds and relaxation music.
Our team set up two access modes. Users can start on a free version with no time limit and restricted features, or they can get full access through a subscription.
We also built three subscription options with different trial periods to keep the upgrade path clear and consistent:
We built a backend for the iOS app in a classic client-server setup and exposed it through a REST API. The Swift client calls the API, and the server returns meditation content, including themes, sessions, and languages, while enforcing access rules for the free tier and subscriptions.
On the server side, we used Django and Django REST Framework. PostgreSQL stores the core data, and Redis supports back-end operations. The app runs with Gunicorn behind Nginx, and we packaged the whole stack in Docker with Docker Compose to keep environments consistent from development to deployment.
Our experts built a Unity VR app for Oculus Quest 2 focused on themed meditation sessions. We kept the structure intentionally simple: meditations sit in theme categories, users open one, pick a session, and start practicing. VR makes every extra step feel heavier than it does on a phone, and the calm fades quickly when people have to click through layers.
Each session runs as a paired experience. The app plays the meditation audio alongside a 3D animation, so users can listen and practice in real time, with visuals helping guide pacing and focus.
A significant feature of the VR application is its integration with a proprietary EEG sensor, which enriches the user’s meditation practice by providing real-time brain activity feedback.
The client supplied the 3D materials, captured with professional equipment. We converted the content into a format that runs on Oculus Quest 2 and prepared it for use inside the VR app.
We ran the project in Kanban to keep work moving while requirements changed and new priorities came in. We tracked tasks in Trello and kept day-to-day communication in Telegram, so the client always saw what we worked on, what came next, and where we needed input.
The client handled design, and we planned development around their handoffs. We moved the iOS app, the Django REST backend, and the Unity VR app forward in parallel to keep the mobile and VR tracks coordinated.
After launch, our team continued post-release support and maintenance for the iOS app, fixing issues and shipping updates as the product kept evolving.
When requirements change often, content structure and paywall rules usually break first. We kept the meditation library and subscription rules in one backend, and we verified every change against both apps so themes, sessions, and access stayed consistent.
Our team helped the client implement the Smart Meditation iOS product with a working backend and a VR companion app under an EBRD-funded program. By centralizing content and access rules on the server, we gave them a solid base to expand. They can add new meditations, languages, and themes without touching the app logic. Also, they can adjust pricing and trial setups without rebuilding the product each time.
That same backend later became the starting point for the Android version. The client reused the server-side, so the Android team could focus on the app itself instead of rebuilding the whole stack. This approach shortened the path to a multi-platform product and kept the experience aligned across devices.
Your message has been sent.
We’ll process your request and contact you back as soon as possible.
By signing up you agree to our Privacy Policy, including the use of cookies and transfer of your personal information.