Skip to content

An Android launcher which understands your usage patterns and updates the Home screen with a list of apps which are most likely to be used by you next.

License

Notifications You must be signed in to change notification settings

nayash/smarter-launcher

Repository files navigation

smarter-launcher (WIP | Not production ready)

An Android launcher which understands your usage patterns and updates the Home screen with a list of apps which are most likely to be used by you next. This project uses the algorithm introduced in the paper titled "Mobile App Recommendation with Sequential App Usage Behavior Tracking" (link below).

How it works?

The app reads the system/context variables (like time of day, earphone plugged in or not, bluetooth & network status etc) and represents them as a real valued vector every time an app is launched. These vectors are stored as "history". On every new app launch KNN (K Nearest Neighbour) is performed to find the closest vectors and corresponding apps. The top most similar apps are suggested to the user.

More details are available on my blog here

See Smarter Launcher in action:

wep_small

woep_small

Note: The wallpaper is not part of the launcher. It's a Live Wallpaper I had developed last year. It's on PlayStore Matrix LiveWallpaper.

TODO (priority items)

  • Support for adding widgets
  • Restoring historical data in case of reinstall even if apps list has changed. (normal case where the apps are same is already supported)
  • Large Margin Nearest Neighbour algorithm implementation
  • capture app launches from "recent tasks" list (will support it only if I find a legitimate way supported by Android)

Credits

About

An Android launcher which understands your usage patterns and updates the Home screen with a list of apps which are most likely to be used by you next.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published