Back to Projects
ExperimentalMobileCase study

Capy Springs

An Expo / React Native focus-timer for iOS and Android: finishing a session earns currency and XP for gacha guests, helpers, and scenery, while leaving mid-session spooks the capybara and forfeits the reward.

Problem

Most focus apps motivate through guilt — dead trees, broken streaks, red warnings. I wanted the opposite: a timer that makes staying focused feel tranquil rather than stressful, closer to a cozy game than a productivity tool.

Solution

Sessions run against an AppState-driven state machine: staying in the app lets a capybara soak peacefully and pays out Yuzu Fruits and Chill XP, while leaving forfeits the reward. The economy feeds gacha guest pulls, passive-income helpers, unlockable biomes, and decorations, with Zustand + MMKV for synchronous persistence and Skia driving the timer ring and biome gradients.

What I learned

The focus penalty is really a native-lifecycle problem — getting AppState transitions right across platforms, and keeping game state in synchronous storage so nothing is lost mid-session, mattered more than any of the visible game design.

Tech Stack

React NativeExpoTypeScriptNativeWindZustandReanimatedSkia

Screenshots

Screenshots will live here once this project has a stable UI worth showing.

More Mobile projects

Mobile

Mobile

Audiobooks for Android

A native Android app that turns YouTube links into a resumable audiobook library.