No description
  • Kotlin 99.4%
  • Shell 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Morten Olsen 6b96e49c07
All checks were successful
ci/woodpecker/push/draft-release Pipeline was successful
ci/woodpecker/push/compliance Pipeline was successful
ci/woodpecker/tag/release Pipeline was successful
ci/woodpecker/push/quality Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
perf: one minute ticker, one weather loop, calendar queried on change only
Battery audit of the home screen (measured on the emulator):
- idle between minute ticks: 0 frames, ~10 ms CPU per 45 s
- behind other apps: ~30 ms CPU per 90 s, no wake locks, alarms or jobs

Found and fixed duplicated work while home is visible:
- three TIME_TICK receivers (glance, backdrop, sun path) → one shared
  minute ticker
- three weather observers, each with its own check loop → one shared loop
- the calendar provider was queried every minute → now only when the
  calendar changes or the date rolls over; minute ticks re-read the day
  from memory

Shared flows use WhileSubscribed(5 s), so all of it stops when home is
out of view.
2026-09-28 15:43:54 +02:00
.woodpecker feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
app perf: one minute ticker, one weather loop, calendar queried on change only 2026-09-28 15:43:54 +02:00
gradle feat: UI/UX pass — type system, rolling clock, context menus, thumb-reach layout 2026-09-28 13:01:52 +02:00
licenses/fonts feat: UI/UX pass — type system, rolling clock, context menus, thumb-reach layout 2026-09-28 13:01:52 +02:00
scripts feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
.gitignore feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
.taskrc.yml feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
AGENTS.md perf: one minute ticker, one weather loop, calendar queried on change only 2026-09-28 15:43:54 +02:00
build.gradle.kts feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
CLAUDE.md feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
gradle.properties feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
gradlew feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
gradlew.bat feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
mise.toml feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
README.md feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
renovate.json feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
settings.gradle.kts feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00
Taskfile.yml feat: home launcher with glance header, widgets, favorites and letter bar 2026-09-28 11:46:33 +02:00

Launcher

A calm, single-list Android home screen: clock, weather, next alarm and next event up top, then your widgets and favorites, then every app A–Z with a letter bar to jump through them.

Get the APK from the releases, install it, and pick it as the default home app.

Development: see AGENTS.md.