explaingit

aistra0528/hail

5,802KotlinAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

A free Android app that freezes, hides, or suspends apps you are not using to save battery and stop background activity, with support for automating freeze actions via ADB commands and URL shortcuts.

Mindmap

mindmap
  root((Hail))
    What it does
      Freezes Android apps
      Saves battery
      Stops background processes
    Freeze modes
      Disable from launcher
      Hide from all lists
      Suspend greys icon
    Permission models
      Shizuku recommended
      Root mode
      Device Owner via ADB
      System app mode
    Automation
      ADB command API
      URL schema shortcuts
      Tag group actions
    Distribution
      F-Droid available
      GPL v3 licensed
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Freeze rarely-used Android apps to stop them running in the background and draining battery without uninstalling them.

USE CASE 2

Hide an app completely from your launcher and installed apps list so it appears almost uninstalled while keeping its data intact.

USE CASE 3

Automate freezing a set of apps at night using ADB commands or Android automation shortcuts.

USE CASE 4

Manage groups of apps with tags to freeze or unfreeze entire categories at once with a single tap.

Tech stack

KotlinAndroid

Getting it running

Difficulty · moderate Time to first run · 30min

The recommended Shizuku mode requires enabling wireless debugging on Android 11 or higher or having a rooted device, Device Owner mode via ADB is the alternative for non-rooted phones.

Free to use, modify, and share, but any modified version you distribute must also be released as open source under the same GPL v3 license.

In plain English

Hail (雹) is a free Android app for freezing installed applications on your device. Freezing means making an app unable to run when you do not need it, which can reduce memory use, save battery, and keep background processes in check. When you want to use the app again, you unfreeze it and it works normally. The app supports three ways to freeze: disabling, hiding, and suspending. A disabled app disappears from the launcher. A hidden app disappears from both the launcher and the installed apps list, putting it in a state close to uninstalled without actually removing its data. A suspended app (Android 7.0 and above) remains visible in the launcher but shows as a greyed-out icon, and the system blocks it from sending notifications or playing audio. Hail works with several different permission models depending on your device setup. If your Android phone supports wireless debugging (Android 11 and above) or is rooted, the recommended mode uses Shizuku, a tool that grants controlled elevated permissions. Root mode is also available but is noted as slower. Additional options include Device Owner mode, which is set up via a one-time ADB command, and Privileged System App mode for users building custom Android ROMs. The app also exposes an API that can be called from ADB commands or URL schemas, letting you automate freeze and unfreeze actions, lock the screen, or handle entire tag groups of apps at once. This makes it possible to trigger freezing through automation tools or shortcuts. Hail is available on F-Droid, is licensed under GPL v3, and supports community translations through Weblate.

Copy-paste prompts

Prompt 1
I want to use Hail to freeze a group of social media apps on my Android phone at night. Show me how to tag them and create a home screen shortcut to freeze the whole group at once.
Prompt 2
Using Hail's ADB API, write a shell script that freezes a list of apps by package name so I can trigger it on a schedule.
Prompt 3
I want to set up Hail with Shizuku on my Android 11 phone. Walk me through enabling wireless debugging, installing Shizuku, and granting Hail the permissions it needs.
Prompt 4
What is the difference between disable, hide, and suspend in Hail, and which mode should I pick for an app I want to keep but never see unless I actively look for it?
Open on GitHub → Explain another repo

← aistra0528 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.