Skip to content
Use a low-power server (such as a Raspberry Pi) to create a remote interface for easily waking up more power-hungry computers
Branch: master
Clone or download
sciguy14 Merge pull request #25 from pmainguet/master
change PHP to php - header already sent error on RPI was resolved with that
Latest commit 8e0ca2f Sep 10, 2016


The Remote Wake/Sleep-on-LAN Server (RWSOLS) is a simple webapp that runs on your Raspberry Pi to turn it into a remotely accessible Wake/Sleep-On-LAN Server. This is very useful when you have a high-powered machine that you don't want to keep on all the time, but that you want to keep remotely accessible for Remote Desktop, SSH, FTP, etc. Wake-On-LAN packets cannot be forwarded through a router, so to wake up a remote machine behind a router, you need to have something on its local network to wake it up. That's where RWSOLS comes in. RWSOLS can control an unlimited number of remote machines on its local network, and is capable of waking them up (any OS) or putting them to sleep (only Windows remote machines). It can be configured to use SSL encryption or it can be run over traditional HTTP.

A very detailed set of installation instructions can be found in the GitHub Wiki.

You'll also find a description of how it works, an FAQ, and a list of relevant terminology on the Wiki.

For more info, see my blog post about RWSOLS on my website.

If you're having problems with getting RWSOLS working, check the FAQ first, or the comments on my blog. If you still can't get it to work, please create a GitHub issue with specific details.


This work is licensed under the GNU GPL v3. Please share improvements or remixes with the community, and attribute me (Jeremy Blum, when reusing portions of my code.

Other contributors to this work include:

You can’t perform that action at this time.