Explore
Account
1 project tagged with this
LAN Push If everyone is connected to the same Wi-Fi, you can send a single-line announcement. Ever found yourself in these situations? When studying at a cafe and you want to announce 'The presentation starts now' to everyone. When in the office and you want to inform your team members 'Meeting starts in 5 minutes'. When in an academy or classroom and you want to display an announcement to students. When you want to send 'Come eat' to your family. No need for Slack or KakaoTalk. Just connect to the same Wi-Fi. How does it work? Run the server (a single command). People on the same network open the address or run the client. When the administrator sends a message, all recipients receive a simultaneous notification. Two Reception Methods [Browser Mode] No separate installation required; just open the address. A toast notification appears on the screen, along with a browser notification. [Native Mode] By running `node client.js server_address` in the terminal, you can receive OS notifications (macOS, Windows, Linux) without a browser. It quietly waits in the background, and when a message arrives, it pops up in the top right corner. Features No Installation Required: Recipients only need a browser. No Sign-up: No accounts, no logins. No Internet Required: It doesn't rely on external servers. Direct communication within the same router. Real-time: Instant delivery via SSE, no polling. Automatic Reconnection: Automatically reconnects even if the network is interrupted. Lightweight: Only 3 Node.js files. Getting Started Run Server: `cd lan-push && node server.js` Admin Page (Browser): `http://192.168.x.x:3000/admin` Recipient Page (Browser): `http://192.168.x.x:3000` Recipient Terminal (OS Notification without Browser): `node client.js http://192.168.x.x:3000` Tech Stack Node.js, Express, Server-Sent Events (SSE), Web Notification API, osascript / notify-send GitHub https://github.com/extory/lanpush