Wakeon is a simple, modern, and open-source Wake-on-LAN application built with Flutter.
Wake your computers, servers, NAS devices, and other Wake-on-LAN compatible hardware with a single tap.
Designed with simplicity in mind, Wakeon focuses on reliability, privacy, and a clean Material 3 user experience.
The store integrations do not require a private API, Firebase, analytics, or a
remote configuration service. Android uses Google Play Core. iOS looks up the
public App Store record for com.alpwarestudio.wakeon and uses StoreKit.
| Home (Light) | Add Device |
|---|---|
![]() |
![]() |
| Network Scan | Settings |
|---|---|
![]() |
![]() |
| Remote Wake Guide | Home (Dark) |
|---|---|
![]() |
![]() |
Wake-on-LAN (WOL) allows a powered-off or sleeping computer to be started remotely by sending a special network packet called a Magic Packet.
Wakeon generates and sends this packet to the selected device.
Typical configuration:
MAC Address: AA:BB:CC:DD:EE:FF
Broadcast Address: 192.168.1.255
Port: 9
Enable one of the following options depending on your motherboard:
On Windows:
You will typically need:
Open Command Prompt:
ipconfig /all
Use the Physical Address value of your Ethernet adapter.
ifconfig
ip addr
Wake-on-LAN was originally designed for local networks.
For remote wake scenarios, Wakeon recommends using:
Advanced WAN setups using:
may work depending on your router and ISP.
Planned:
in_app_purchaseThe Android build supports native Google Play in-app reviews and in-app updates. Automatic review prompts are intentionally conservative: Wakeon waits until the user has configured a device, completed at least three successful wake operations, used the app in multiple sessions, and passed a minimum installation age. Eligibility counters remain local on the device.
Wakeon keeps device profiles and local-network scan results on the user’s device. Advertising, aggregate analytics, and optional store purchase processing are described transparently in the policy.
For details, see Privacy Policy.
Wakeon never sends device names, MAC addresses, local IP addresses, backup contents, or share codes to advertising or analytics services. No Wakeon user account is required.
To exercise the complete ad-free UI without changing store ownership, run a non-release build with:
flutter run --dart-define=WAKEON_FORCE_PREMIUM=true
Release builds always ignore this override.
Android and iOS monetization settings are configured independently.
Each store has its own non-consumable product with the ID wakeon_premium.
The product IDs can be overridden independently with
ANDROID_PREMIUM_PRODUCT_ID and IOS_PREMIUM_PRODUCT_ID build defines.
iOS release builds contain their own AdMob app, banner, and interstitial IDs. Android release ad units must be supplied separately:
flutter build appbundle \
--dart-define=ADMOB_ANDROID_BANNER_ID=ca-app-pub-.../... \
--dart-define=ADMOB_ANDROID_INTERSTITIAL_ID=ca-app-pub-.../...
Debug and profile builds always use Google’s platform-specific test ad units. See the iOS release checklist before uploading the first Apple build.
Wakeon is open-source and community-friendly.
Contributions, bug reports, feature requests, and pull requests are welcome.
MIT License
Copyright (c) 2026 AlpWare Studio