WakeOnLan is an Android app for waking devices on a local network via Wake-on-LAN, checking their availability, and remotely shutting them down over SSH with a modern Material 3 interface.
  • Kotlin 61.4%
  • Java 33.7%
  • PowerShell 4.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-20 20:58:20 +02:00
.changelog release: WakeOnLan 1.9.0 2026-09-08 19:44:34 +02:00
app release: WakeOnLan 1.9.0 2026-09-08 19:44:34 +02:00
design Revert "docs: update README branding" 2026-09-11 17:24:33 +02:00
gradle chore: release 1.0.0 2026-09-04 13:05:55 +02:00
ping release: WakeOnLan 1.6.1 2026-09-07 00:47:40 +02:00
shared-models release: WakeOnLan 1.1.1 2026-09-04 17:10:37 +02:00
.gitignore release: WakeOnLan 1.1.0 2026-09-04 15:10:38 +02:00
build.gradle chore: release 1.0.0 2026-09-04 13:05:55 +02:00
build.ps1 release: WakeOnLan 1.1.1 2026-09-04 15:31:18 +02:00
CHANGELOG.md release: WakeOnLan 1.9.0 2026-09-08 19:44:34 +02:00
create-releases-from-tags.ps1 release: WakeOnLan 1.9.0 2026-09-20 20:58:20 +02:00
DEVELOPMENT.md release: WakeOnLan 1.2.0 2026-09-04 22:23:46 +02:00
gradle.properties release: WakeOnLan 1.5.0 2026-09-06 20:27:44 +02:00
gradlew release: WakeOnLan 1.2.0 2026-09-04 22:23:46 +02:00
gradlew.bat chore: release 1.0.0 2026-09-04 13:05:55 +02:00
LICENSE chore: release 1.9.0 2026-09-09 09:03:28 +02:00
NOTICE release: WakeOnLan 1.8.0 2026-09-07 22:03:01 +02:00
publish.ps1 release: WakeOnLan 1.9.0 2026-09-20 20:54:43 +02:00
README.md Revert "docs: update README branding" 2026-09-11 17:24:33 +02:00
settings.gradle chore: release 1.0.0 2026-09-04 13:05:55 +02:00
setup-release.ps1 release: WakeOnLan 1.1.0 2026-09-04 15:10:38 +02:00
shared-build.gradle release: WakeOnLan 1.9.0 2026-09-08 19:44:34 +02:00
SPARKLE.ENV release: WakeOnLan 1.9.0 2026-09-08 19:44:34 +02:00

WakeOnLan

WakeOnLan is an Android application for waking computers and network-attached devices over a local network, checking their availability, and shutting them down remotely over SSH.

The app has a modern Material You interface built with Jetpack Compose, following Material 3 with light and dark themes and dynamic colors on supported Android versions.

Features

Wake-on-LAN

  • Send Wake-on-LAN magic packets with one tap.
  • Manage multiple devices in one place.
  • Configure each device's name, MAC address, broadcast address, and port.
  • Support optional SecureOn passwords.
  • Check device availability through its IP address.
  • Display online, offline, and checking states.

Remote shutdown

  • Shut down devices remotely over SSH.
  • Authenticate with a password or an unencrypted OpenSSH private key.
  • Configure the SSH address, port, username, and shutdown command.
  • Test shutdown commands before using them.
  • Show connection, authentication, session, and command execution progress.
  • Provide detailed errors when a command fails.

Android integration

  • Dynamic shortcuts for configured devices.
  • Android system controls for quick access.
  • Local network permission handling on Android 17 (API 37) and newer.

Backup and interface

  • Export configured devices to JSON backup files.
  • Import devices from existing JSON backups.
  • Material 3 UI implemented with Jetpack Compose.
  • Light and dark themes.
  • Dynamic system colors where supported.
  • Material 3 settings with Monet and predefined color palettes.
  • English, German, Chinese, Spanish, Catalan, French, Japanese, and Russian translations.
  • No advertising or telemetry.

Themes and editing

The Appearance settings include 16 built-in palettes:

  • Monochrome
  • Volcanic Glass
  • Squid Ink
  • Rock Ash
  • Twilight Honeycomb
  • Lichen Root
  • Stellar Rust
  • Mist Nectar
  • Amber Fossil
  • Coral Breeze
  • Fern Shadow
  • Zero Gravity
  • Frost Wine
  • Solar Brick
  • Crystal Ocean
  • Zenith Node

To edit a device, long-press its card and then choose Edit from the overlay. A normal tap remains reserved for the Wake-on-LAN action.

Screens and design

WakeOnLan uses a clean Material You design focused on fast access to the devices you use most. The main screen provides a device list and a direct Settings screen, while device configuration is organized into general, connection, security, and status sections.

F-Droid repository

WakeOnLan is available through the SparkleBox F-Droid repository:

apps.sparklebox.net

The repository contains the application's published F-Droid builds and can be added to compatible F-Droid clients from that website.

Development documentation

Build instructions, signing, ADB installation, release publishing, project configuration, and the technical project structure are documented in DEVELOPMENT.md.

Origin and attribution

This project is a modified and expanded version of WakeOnLan by Florianisme.

The original project provided the foundation for this application. SparkleBox has substantially redesigned the user interface and user experience and added features including SSH remote shutdown, dynamic Android shortcuts with an adaptive icon, system controls, device backups, Material 3 theming, multiple locales, and newer Android local-network support.

This project remains available under the GNU General Public License, version 2. See LICENSE for the complete license terms.

License

WakeOnLan is distributed under the GNU General Public License, version 2. See LICENSE.