Licenses
WakeLink is a multi-component project. Each component is published under its own license — most server-side code under the GNU AGPL-3.0, client libraries under Apache-2.0, the reverse-proxy stack under the MIT License, and the commercial Billing (Enterprise) service under a proprietary license. The full per-component breakdown is below.
License Summary
- AGPL-3.0 — strong copyleft. Source must be shared when the software is run as a network service (e.g. when self-hosting).
- AGPL + Commons Clause — AGPL terms plus a restriction on reselling the software as a hosted commercial service. Free for personal and self-hosted deployments; commercial licensing is available on request.
- Apache-2.0 — permissive license used for client SDKs and apps. Includes an explicit patent grant.
- MIT — minimal permissive license used for the reverse-proxy config.
- Proprietary — closed-source, commercial-only. Used only for the Enterprise Billing service.
Server Components
Services that make up the WakeLink backend.
WakeLink Website
Public marketing site and documentation (this site).
WakeLink Relay (Community Edition)
FastAPI HTTP / WebSocket relay server. Routes wake commands between clients and ESP32 agents.
Dual-licensed: AGPL-3.0 with the Commons Clause for non-commercial / self-hosted use, or a separate commercial license on request.
WakeLink Dashboard
Next.js web dashboard for managing agents, devices, sessions and API tokens.
Dual-licensed; a commercial license is available from the author.
WakeLink Relay Admin Panel
Internal operator panel for the relay (user, agent and audit administration).
Dual-licensed; commercial license available.
WakeLink Telegram Bot
Telegram bot integration: login, magic-link auth, wake notifications and remote command issuing.
WakeLink Mailer
Outbound transactional email service (verification, reset-password, reports).
WakeLink NTFY
Push-notification side-service for offline / mobile delivery of wake events.
Wraps and extends the upstream ntfy.sh server (also Apache-2.0 / GPL-2.0 components).
WakeLink Postgres
Hardened Postgres image, schema migrations and backup tooling.
Bundles upstream PostgreSQL (PostgreSQL License — permissive, OSI-approved).
WakeLink Redis
Configured Redis cache / queue used by the relay and bot.
Bundles upstream Redis (RSALv2 / SSPL — see upstream for redistribution terms).
WakeLink Monitoring
Prometheus + Grafana stack with WakeLink dashboards and alert rules.
Bundles upstream Prometheus (Apache-2.0) and Grafana (AGPL-3.0).
WakeLink Proxy
Nginx reverse-proxy configuration and Certbot automation for the production stack.
WakeLink Billing Service (Enterprise Edition)
Billing, subscription and payment service for the Enterprise tier.
Closed-source. Distribution, copying or modification is not permitted. Contact for commercial licensing inquiries.
Proprietary
WakeLink Deployer
Repo-bundled deploy scripts, Compose files and configuration sources for self-hosting.
Client Libraries & Apps
End-user applications and SDKs for accessing WakeLink.
Android Client
Native Android app (Kotlin / Jetpack Compose) for managing and waking devices.
Command-Line Interface
Python CLI (`wakelink`) for scripting, automation and CI/CD wake commands.
Multiplatform Client SDK
Shared Kotlin Multiplatform library powering the mobile and desktop clients.
Agents & Protocol Library
On-device firmware and the wire-protocol reference implementation.
ESP32 Firmware
C / Arduino firmware running on the WakeLink Agent (ESP32). Wakes target devices over LAN.
Agent Emulator
Software emulator of the ESP32 agent, used for testing and CI.
EWSP Protocol Library
Reference implementation of the Encrypted Wire Session Protocol (XChaCha20-Poly1305).
Bundled third-party crypto code is listed in the LICENSES manifest in the source tree.
Third-Party Components
Each WakeLink component bundles or depends on a number of upstream open-source projects (Next.js, FastAPI, Postgres, Redis, Nginx, Prometheus, Grafana, the Arduino ESP32 core, etc.). Their respective licenses are reproduced in the LICENSES manifest of each sub-project's source tree. No attempt is made on this page to enumerate every transitive dependency.
For the EWSP protocol library a complete third-party manifest is available in lib/ewsp/LICENSES in the source repository.
Trademarks
“WakeLink”, the WakeLink logo and related brand assets are not covered by any of the licenses above. They remain the property of the WakeLink project author and may not be used to imply endorsement of derivative or third-party works without prior written permission.