A habit tracker I built because normal productivity apps are too dead inside.
Routine Monsters turns routines into creatures you have to keep alive.
Show up, finish tasks, stack wins. Ignore your life, and your monsters pay the price.
This is a gamified routine app built around one idea:
consistency feels better when it has consequences, feedback, and a bit of personality.
Instead of another sterile checklist, I wanted something that feels more like a system you live with. So this app mixes habit tracking, rewards, light progression, and monster-style feedback into one offline-first Android app.
| Build | File | Notes |
|---|---|---|
| Latest Android APK | routine-monsters-v1.1-release.apk |
Current sideloadable build |
| Play Store bundle | routine-monsters-v1.0-release.aab |
Existing Google Play upload bundle |
A lot of habit apps are technically fine but emotionally empty. They track tasks, but they don’t create attachment.
I wanted something that makes routine-building feel more alive:
- your progress should feel visible
- your slips should feel real
- your system should feel like it belongs to you, not like a spreadsheet pretending to be a life
That’s where the monster layer comes in.
- Build routines and break them into actual tasks
- Tie routines to monster-style progression
- Track sessions and run history
- Earn rewards through consistency
- Work fully offline on Android
- Keep personal data on-device instead of depending on a live backend
| Layer | Stack |
|---|---|
| Frontend | React 18, TypeScript, Vite |
| Mobile | Capacitor Android |
| UI | Tailwind CSS, Radix UI, custom components |
| State / Data | TanStack Query, Drizzle ORM |
| Storage | @capacitor/preferences on Android |
| Web preview | Express + SQLite |
On Android, the app does not need the Express backend for core flows. Routines, tasks, profile data, rewards, app state, and run history are stored locally on-device.
For web preview / development, there is still an Express + SQLite setup.
npm install
npm run devnpm run build
npx cap sync android
npx cap open androidThis is a real working build, not just a UI mockup.
Current limitations:
- no account system
- no cloud sync
- no push notifications
- no billing
- AI coach is rule-based, not an LLM integration
That said, the core loop already works: build routines, complete tasks, track progress, keep the system alive.
Built by Cryjai in Hong Kong.
This project is part of a bigger direction I’m exploring: building products that make self-management feel less boring, less sterile, and more human.






