License
WakeLink is not 100% open source. It is open-core, split three ways by what each part is for:
- Open source (Apache-2.0) — the wire protocol and everything that runs on your side: the EWSP library, the ESP32 firmware, and all the clients. You can read, audit, embed and ship these freely.
- Source-available (Elastic License 2.0) — the hosted core (relay, web app and supporting services). The source is open to read, self-host and modify; the licence only stops you offering it to others as a hosted/managed service and tampering with the licence key.
- Commercial — the enterprise billing add-on, which needs a paid licence for production use.
The plan is to open more over time: as parts of the core stabilise, they are relicensed toward permissive terms — on our own schedule, when each part is ready, not on a fixed clock. Self-hosting is supported today under all of the licences above except the commercial enterprise add-on.
Open source — Apache-2.0
The Encrypted Wake Session Protocol — ChaCha20-Poly1305, HMAC-SHA256, HKDF. The spec and reference implementation both sides of a wake speak.
The C/Arduino firmware that runs on your WakeLink agent and puts the packet on your LAN. Open so you can audit exactly what runs on your own device.
Native Android app (Kotlin / Jetpack Compose) for managing and waking your devices.
Python CLI (`wakelink`) for scripting and automation.
Shared Kotlin Multiplatform library powering the mobile and desktop clients.
Source-available core — Elastic License 2.0
The FastAPI HTTP/WebSocket relay that routes wake commands between clients and agents. The heart of the hosted service.
This site — marketing, docs, and the account dashboard in one Nuxt application.
Account linking, status and notifications over Telegram.
Outbound transactional email service.
Commercial — Enterprise
Subscription, metering and enterprise billing. Available under a commercial licence; source access is for licence holders only.
Contact [email protected] for commercial and OEM terms.