2026 · Solo · Android + web · Version 2.0 on Google Play

Simply Ambient.

A mobile-first ambient studio for Android and the browser. Shape a binaural beat in real time, layer 13 offline soundscapes, follow a guided breath or an auto-advancing listening path, and keep private reflection tools nearby. Five coherent spaces, one React Native codebase, and no account or subscription.

Version 2.0

From useful tool to complete listening room.

The earlier release proved the generator and the breath timer. The 2.0 pass rebuilt the product around how someone actually uses it on a phone: choose quickly, start with one thumb, close your eyes, and keep the current session understandable from a small player.

That meant a beat-first tone chamber, 13 level-matched offline soundscapes, three real routine sequences, a shared glass miniplayer, eyes-closed breath cues, richer Stars and tarot rooms, pinnable reflection tools, and a frequency-responsive atmosphere. The release is a substantial rebuild beyond the previous finished Android build, with the visual system and the audio state model evolving together instead of as separate polish layers.

The problem

Most meditation apps play you a fixed track.

The meditation and focus-sound space is mostly subscription apps that loop pre-rendered audio. You get a handful of canned “432 Hz” tracks behind a paywall, no control over the actual frequencies, and certainly no way to tune each ear on its own or type the exact Hz you want.

The spiritual tooling that goes with the practice (a mala counter, breath patterns, chakra reference, a daily intention) is scattered across five more apps. I wanted one calm, offline-first place that generates the beat in real time and keeps the supporting reference a swipe away.

Decisions

Three choices worth defending.

The ones with real tradeoffs.

01

Two audio engines, one interaction model.

Native playback synthesizes a one-second, 44.1 kHz, 16-bit stereo PCM WAV in JavaScript, caches it, and replaces the source on one persistent AudioPlayer. The browser uses Web Audio oscillators instead. The engines are different because the platforms are different; Beat, Carrier, per-ear controls, and the visible playback state stay the same.

The invariant is never stacking two tone players. Replacing one source, throttling control drags, and reconciling state after background/resume keeps the beat responsive without old audio bleeding underneath the new selection.

02

A session is a mixer and a state machine, not a Play button.

A listener can run a generated tone, one of 13 offline soundscapes, and a selected audio file at the same time. Each lane owns its volume and lifecycle, while one miniplayer explains what is active. Soundscape gains are tuned by source rather than pretending differently mastered recordings share one raw level.

Routines use that same state instead of faking a playlist card. Morning Focus, Evening Wind-down, and Deep Sleep apply their frequencies in order, advance against wall-clock time, recover after the app resumes, and show current, completed, and upcoming steps in the miniplayer.

03

Local by default, explicit at every network edge.

Presets, profile details, mood, gratitude, release entries, intentions, reminders, and interface preferences live on the device. Soundscapes work offline. The app has no account, ads, or journal backend. Live Daily, Weekly, and Monthly readings and tarot use a public API, with a stateless proxy only where the web platform requires one.

AI Insights only runs after the user supplies a Gemini key and taps an analysis action. Journal Themes shows source controls, with Release entries off by default. Tarot analysis sends the drawn card name, orientation, matching meaning, and description. Keys travel in a request header, and diagnostics are scrubbed before leaving the app. Privacy is modeled as a product state, not a footer.

Where it stands

One codebase, in players' hands.

Version 2.0 ships the real-time generator, 13 offline soundscapes, three automatic listening paths, 18 guided breaths with optional audio cues, seven chakra sigils and tone actions, live Daily, Weekly, and Monthly readings, lunar countdowns, richer tarot spreads, and a local reflection hub whose eligible rooms can be pinned to the nav.

It is one React Native codebase on Expo SDK 54, live on Google Play and playable on the web. With production distribution shipped, the next milestone is deepening device reliability and the rooms that already exist before opening another broad feature area. Natal Chart and Compatibility remain visibly disabled until their underlying calculations are ready to deserve the interface.

Stack
· React Native· Expo SDK 54· TypeScript· expo-audio· expo-file-system· Web Audio· expo-blur· AsyncStorage· react-native-svg· expo-notifications· Gemini API· Sentry