Skip to content

getting started

prerequisites

  • Android Studio Meerkat (2024.3) or later
  • Android SDK 36
  • device or emulator running Android 7.0+ (minSdk 24)

build from source

bash
git clone https://github.com/dukex/will.git
cd will
./gradlew assembleDebug
./gradlew installDebug

first launch

Will opens with a guided onboarding the first time you launch it. the flow has three steps:

  1. set Will as the default launcher — uses Android's role manager on Android 10+, falls back to the home-app picker on older releases.
  2. grant the overlay permission — required for the floating active-task bubble.
  3. grant the notification listener — optional. Will still works as a launcher without it; you just lose the auto-task pipeline.

each step opens the relevant system page. when you come back, Will detects the new grant and advances. you can replay the flow any time from settings → re-run onboarding.

if you skip onboarding entirely (e.g. installing through ADB), the rest of this section walks through the same setup manually.

set as default launcher (manual)

  1. install the APK
  2. press home
  3. select Will from the launcher picker
  4. mark Will as default when prompted

permissions (manual)

Will is useless without the notification listener — every other permission is optional and unlocks one specific feature.

permissionrequired forhow to grant
BIND_NOTIFICATION_LISTENER_SERVICEcapturing notifications as tasksSettings → Apps → Special app access → Notification access → Will
SYSTEM_ALERT_WINDOWactive task overlay (floating bubble)Settings → Apps → Special app access → Display over other apps → Will
RECEIVE_BOOT_COMPLETEDrestore overlay on rebootgranted at install time

if the listener permission is missing, Will shows a small banner at the bottom of the home screen with a one-tap shortcut to the system page.

first-run walkthrough

Will home with pinned apps and seeded tasks

once Will is the default launcher and the notification listener is granted:

  • task feed — the home screen is the feed itself. notifications arrive as task cards. tap a card to open the source conversation. tap the checkbox to mark it done.
  • pinned apps — long-press an app in the drawer to pin or unpin. up to 5 apps live at the top of the feed and scroll with it.
  • app drawer — tap the apps button in the top bar, or swipe up from the feed.
  • manual intent — tap the input field above the feed to type a task that did not come from a notification.
  • filter sources — open settings from the top bar to silence apps whose notifications should not become tasks.
  • focus dashboard — open from the top bar to see today's focus score, time-on-task, and context switches.
  • done list — completed tasks live on a separate screen, reachable from the top bar. you can reopen or delete them from there.

released under the MIT license.