Inspiration

Most apps treat low energy as a problem to fix.
We wanted to build something that doesn’t panic when you slow down.

HELD came from noticing how exhausting “productivity” tools feel on tired days — streaks, goals, reminders, and silent judgment. We asked a different question:
What if an app could simply hold the day, instead of pushing it forward?

The inspiration was rest, burnout, and the feeling of wanting something that notices — not something that motivates.


What it does

HELD is a calm, offline-first app for noticing how your day is held.

  • You log simple actions and energy states (foggy, low, clear, focused).
  • The day is split into morning, midday, and evening containers.
  • The app reflects what happened using neutral, non-judgmental language.
  • AI stays in the background — never instructive, never directive.

There are:

  • no streaks
  • no goals
  • no improvement curves

Just awareness, without pressure.


How we built it

  • Android (Jetpack Compose) with an offline-first architecture
  • Room for local persistence (energy, actions, daily state)
  • A clear separation between:
    • rule-based core logic
    • AI-assisted language tooling (debug-only)
  • Google Gemini API used only for:
    • language safety checks
    • neutral reflection summaries
  • AI is gated behind Developer Tools and never appears directly in the user-facing flow

The system is designed so the app still works fully without AI.


Challenges we ran into

  • Designing AI that helps without taking control
  • Preventing reflections from sounding:
    • prescriptive
    • motivational
    • subtly judgmental
  • Resisting the urge to add charts, stats, or “helpful” nudges
  • Building UI that feels calm, not empty or unfinished
  • Deciding what not to build (this was harder than adding features)

Accomplishments that we're proud of

  • Creating AI that is intentionally quiet
  • Maintaining a strict “no advice, no coaching” philosophy
  • Shipping an app that feels safe on low-energy days
  • Designing reflections that stop instead of escalate
  • Building a complete experience that works fully offline
  • Choosing restraint as a feature, not a limitation

What we learned

  • More intelligence doesn’t always mean more help
  • Tone matters as much as functionality
  • AI can reduce harm when it’s used to filter, not decide
  • Users don’t always want to improve — sometimes they want permission
  • Calm is surprisingly hard to design, but deeply valuable

What's next for HELD

  • Optional time-of-day reflections (morning / evening)
  • Better personalization while keeping neutrality
  • Accessibility improvements (voice, low-interaction modes)
  • Continued exploration of non-intrusive AI design
  • Keeping HELD small, quiet, and trustworthy

No roadmap bloat.
No optimization creep.
Just holding the day a little more gently.

Built With

  • android
  • coroutines
  • gemini3
  • googleaistudio
  • jetpackcompose
  • kotlin
  • kotlinxserialization
  • lifecycleaware
  • localondevicedata
  • materialdesign3
  • mvvm
  • nobackend
  • noclouddependency
  • offlinefirst
  • okhttp
  • rest
  • room
  • sqlite
  • stateflow
Share this project:

Updates