NIHIL

ex nihilo

A dot‑matrix launcher for Android

The same language on the phone: the wallpaper set into a black frame, a clock made of LEDs and a drawer that grows out of the frame. No ads, no tracking and no internet permission.

Android 12 or newer · Kotlin, no libraries · MIT

The frame grows

The screen is black and the wallpaper is a rounded card set into it: the desktop's frame, on a phone. The status bar and the gesture bar sit on the frame. Swipe up and the card's bottom edge follows your finger until everything is frame. That is the drawer, and its content switches on at the end, like LEDs.

A render of NIHIL's home screen at a Galaxy A35's size: the LED clock, the date, the battery LEDs, the next alarm and unread apps, and the favourites over a dot-matrix night sky.
Home
A render of the drawer: ca in the search field, Camera, Calendar, Calculator and Contacts with icons in ink, Camera ready for enter, and a web search last.
Drawer
A render of an app's menu over the home screen: its shortcuts, then remove from home, move up, hide, app info and uninstall in red.
App menu

A clock made of LEDs

A 25 × 7 panel where every LED is there, the unlit ones faintly. When the minute changes it refreshes column by column, like the one above.

Red only to interrupt

The battery is ten LEDs. They turn red at 15 % when it isn't charging; a call or an alarm is the only other red on the screen.

Light on the frame

With notification access, a run of LEDs goes round the frame for every notification: twice and in red for a call or an alarm, up from the bottom when the charger goes in.

One field

Apps, actions and sums share a single search. Accents and case don't matter, package names count, and enter runs the first result.

  • camarafinds Cámara; settings finds Ajustes, by its package name.
  • >lists the actions: torch, the Wi‑Fi and sound panels, Bluetooth, battery, alarms, lock, the wallpaper studio and the settings. They also turn up in normal search: lin is the torch.
  • =is the calculator: + − × ÷ ^ % !, sqrt sin cos ln log, pi, 2pi, 3(4+1). A sum like 12*7 is recognised without it, and enter copies the result.
  • no matchoffers a web search, in your own browser.

Gestures

On the home screenDoes
Swipe upThe drawer, following your finger
Swipe downThe notification shade
Double tapLocks the phone (optional)
Hold empty spaceWallpaper and settings
Hold an appIts shortcuts; add to home, move, hide, info, uninstall
Home buttonCloses whatever is open

Photos become LEDs

The wallpaper studio turns a photo into an LED matrix at the exact resolution of the screen, with the same algorithm as the desktop's wallpapers: the light of each cell, the black point raised so a night sky stays off, single highlights lit as stars.

Fine, normal or coarse dots; the home screen, the lock screen or both. It all happens on the phone: the photo goes nowhere.

A photo of a night sky over snowy mountains as a phone wallpaper made of LEDs: stars as single dots, the mountains as fields of grey and white dots.
The desktop's night.jpg through the studio's algorithm, normal dots.

Nothing leaves the phone

NIHIL doesn't ask for the internet permission, so it couldn't send anything anywhere even if it wanted to. No ads, no analytics, no account.

PermissionWhat for
SET_WALLPAPERThe studio
EXPAND_STATUS_BARSwipe down for the notifications
REQUEST_DELETE_PACKAGES“Uninstall” in the app menu
Notification access
optional
The light on the frame and the unread icons. NIHIL looks at which app posted, the flags and the category, never the text. Silent notifications and anything Do Not Disturb holds back stay dark.
Accessibility
optional
Only to lock the phone on a double tap. It reads nothing on the screen.

Install

Made for and tested on a Galaxy A35. Any phone with Android 12 or newer should work, but that is the only one it has run on so far.

  1. Download the APK

    From the latest release. The .sha256 next to it lets you check the download.

  2. Install it

    Open it on the phone and let your browser or file manager install apps when Android asks.

  3. Make it your home screen

    Open NIHIL from the app list and tap Home app. The light on the frame and the double tap are off until you turn them on there; if Android calls them a restricted setting, App info → ⋮ → Allow restricted settings.

From source

JDK 17 and the Android SDK, or the Nix shell in the repository, with the phone on USB or wireless debugging.

git clone https://github.com/poligle/Nihil-Launcher nihil-launcher
cd nihil-launcher
nix develop
./gradlew installDebug

The phone at the top of this page is drawn by the page itself, with the launcher's LED digits; the three screens are renders of the launcher's own layout at a Galaxy A35's resolution, with generic app icons.