ShizuStore

Recents

tymwitko

1.8.0 · GitHub

Download APK
Task manager Android 7.1+ 3 weeks ago GPL-3.0
82 ShizuStore
2.1k GitHub
71 Stars
2 MB Size

More about this app

Launcher-agnostic replacement for the system Recents menu, with app-kill support via Shizuku

Recents app banner

Recents is a replacement for the default system "recent apps" menu, especially useful if the system utility is unavailable (e.g. after removing the default launcher). It aims to provide all the system features, including launching the last launched app, displaying all apps by last use time and killing selected or all apps.

Get it at IzzyOnDroid

Get it on Obtainium

IzzyOnDroid Downloads

GitHub Downloads (all assets, all releases)

"Buy Me A Coffee"

Featured in

How to use

Launch "Recent apps" screen

Assign the app to a custom shortcut (e.g. double-click of the power button) in your system settings. Upon triggering the shortcut, you will be shown a list of all your apps, sorted by last launch time. Alternatively, you could simply place the app in a convenient spot in your launcher.

Launch last app

The app includes a custom shortcut, which (or its activity, LastAppActivity) can also be assigned to a custom shortcut, using any shortcut assigner. If you trigger the shortcut, you will be taken to the most recent app (excluding launchers and the current app), just like when double-tapping the "recents" button on a 3-button navbar.

Kill apps (Shizuku or root required)

If you have Shizuku or root access, you may retain the functionality of killing apps. You can either kill apps individually, or use the "KILL ALL" button. Note: system apps cannot be killed this way.

Set up your custom whitelist

Don't want to show a bunch of OEM bloat on the list? Don't want to kill your alarm clock? Don't want to launch an app even if it was the last one launched? Mark them in settings as non-showing, non-killable or non-launchable.

Display running apps (Shizuku or root required)

You may toggle between a full list of installed apps or just the running ones in settings. Bear in mind that "running apps" are defined by having an active task, which may be a bit different to how the system "recent apps" screen treats them.

Pin apps

You may pin selected apps above the list. They will stay there regardless of their recency or their running status. Pinning an app doesn't mean that it's gone from the actual list and doesn't affect the "launch last app" functionality.

Quick actions

Upon holding a list item you can display a list of quick actions, including:

  • launching app info
  • uninstalling app
  • launching app in split-screen mode
  • launching app in free-form mode
  • setting whitelist parameters (show/kill/launch)
Close

How Shizuku is used

Can force-stop apps and show full recents with running state via `am force-stop`, `pm grant` and `dumpsys` through Shizuku.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used to kill apps and to unlock the full recents list with accurate running state and timing.

  • Force-stop selected apps: close a single recent app from its tile, button or swipe gesture using the am force-stop shell command through Shizuku.
  • Close all running apps: clear every running recent app at once with the same am force-stop shell command through Shizuku.
  • Show complete recents list: display running apps, last used times and work profile entries by reading dumpsys activity recents and dumpsys usagestats output, enabled by permissions Shizuku grants with the pm grant shell command.

Android APIs or commands used

  • am force-stop
  • pm grant
  • dumpsys activity recents
  • dumpsys usagestats

Notable details

Without Shizuku the app falls back to the system usage stats list with limited running state information.

Close

Changelog

What's new for version 1.8.0

Changelog

  • added D-pad support for devices with physical keys
  • made everything just a tiny bit faster
Close

Permissions

8 permissions requested

  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.INTERACT_ACROSS_USERS_FULL
  • android.permission.ACCESS_HIDDEN_PROFILES
  • android.permission.DUMP
  • android.permission.REQUEST_DELETE_PACKAGES
  • com.tymwitko.recents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close