{"repo":"allxm4/LANtern","free":true,"listed":false,"github":"https://github.com/allxm4/LANtern","clone":"git clone https://github.com/allxm4/LANtern.git","description":"Wake on LAN web app. PWA, PIN lock, Docker.","language":"JavaScript","stars":42,"topics":["docker","homelab","javascript","networking","nodejs","pwa","raspberry-pi","self-hosted","wake-on-lan","wol"],"license":null,"category":"self-hosted-apps","readme_excerpt":"LANtern Wake on LAN web app. Add devices, tap the power button, they wake up. Installable as a PWA on iOS and Android. Built for homelabs running on Linux (Raspberry Pi, NAS, mini PC) on the same LAN as your devices. --- Screenshots --- Why There are great projects out there like Upsnap that handle WoL along with status monitoring, shutdown, and more. For my setup though, my homelab mini PCs are managed through MeshCentral via Intel AMT, which keeps a persistent connection alive, meaning they always show as online regardless of whether they're actually powered on. That made status-based tools less useful for my specific case. LANtern does one thing: send a magic packet. Open the app, tap the button, done. --- Security LANtern has no built-in authentication beyond the optional PIN. If you expose this outside your local network, put it behind proper authentication. Cloudflare Zero Trust, a reverse proxy with basic auth, a VPN. The PIN alone is not enough for internet-facing deployments. See Remote access below for options that work well with this setup. --- Install on your phone iOS: Open in Safari, tap the Share button, select \"Add to Home Screen\". Android: Open in Chrome, tap the three-dot menu, select \"Add to Home Screen\". --- Deploy 1. Clone and create config files 2. Start 3. Open Devices and PIN config persist in devices.json and config.json next to docker-compose.yml . --- Changing the port If port 3000 is already in use, change PORT in docker-compose.yml : Then run dock","default_branch":null,"files":null,"tree":[],"storefront":"/r/allxm4","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/allxm4/LANtern/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}