š¬ļø Introducing Glyph Zen: Guided Breathing with Nothing Phone Glyphs š¬ļø
Hey everyone!
I wanted to share something Iāve been quietly working on: Glyph Zenāa personal project that started as a challenge to see if I could program an Android app.
What is Glyph Zen?
Glyph Zen uses the Glyph Interface on Nothing Phone 1 & 2 to guide you through breathing exercises. Hereās how it works:
2 Breathing Techniques:
š¦ Box Breathing
šŖ 4-7-8 Breathing
How it works:
Start a session, turn your phone over, and follow the Glyphs:
- Steady brightness: Hold your breath
- Increasing brightness: Inhale
- Decreasing brightness: Exhale
A countdown gives you time to turn your phone over.
A gear animation gives you a subtle hint at cycle changes with a cycle counter below.
Features So Far
- Nothing Phone 1 & 2 support (NP1 needs some tweaks for Glyphs)
- Font switching: NType & NDot
- Custom light/dark modes and 4 unique themes (resettable to default)
- Developer settings page (mostly placeholders for now)
- LED calibration testing (NP2 only at the moment)
- Logging: Toggle logging, save/send logs (off by default)
- Modal pop-up dialogs: Only interactable via buttons, disables background touch
- Custom morphing toggle buttons throughout the UI
- Cancel button: Instantly stops the Glyph animation
Whatās Next?
Thereās still a bit to polish and add, but Iām incredibly proud of how far itās come. For now, Iām focused on getting it running perfectly on both NP1 and NP2.
No public release or source code planned (despite what the settings card says)ājust wanted to share the journey and maybe get some feedback from the community!
It all started as a challenge to myselfācould I build an Android app that actually integrates with the Nothing Phoneās Glyphs? Iād never done anything like this before, and honestly, I wasnāt sure I could pull it off.
But once I got the basics working, I got obsessed with making it look and feel great. The first version technically worked, but I wasnāt happy with the UI at all. So I dove back in and rewrote the whole thing using Jetpack Compose.