https://github.com/bateman/wolproxypyapi
A FastAPI RESTful web service for routing Wake-On-LAN packets via the Internet
https://github.com/bateman/wolproxypyapi
Last synced: 9 days ago
JSON representation
A FastAPI RESTful web service for routing Wake-On-LAN packets via the Internet
- Host: GitHub
- URL: https://github.com/bateman/wolproxypyapi
- Owner: bateman
- License: mit
- Created: 2021-12-18T06:42:01.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-10-21T10:27:51.000Z (8 months ago)
- Last Synced: 2025-11-22T12:22:01.898Z (7 months ago)
- Language: Python
- Homepage:
- Size: 310 KB
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wolproxypyapi
[](https://github.com/bateman/wolproxypyapi/actions/workflows/release.yml)
[](https://wolproxypyapi.readthedocs.io/en/latest/?badge=latest)



[](https://pycqa.github.io/isort/)
[](https://github.com/psf/black)
[](https://github.com/PyCQA/bandit)

[](https://snyk.io/test/github/bateman/wolproxypyapi)
A FastAPI RESTful web service for routing Wake-On-LAN packets via Internet.
This is a simple package for sending Wake-On-LAN packets to other hosts in a local network.
However, wolproxypyapi also offers a fully-dockerized web app (built on Flask) and an API (built on FastAPI) that act as proxy for routing magic WOL packets via the Internet.
## Installation
1. `git clone https://github.com/bateman/wolproxypyapi` - Clone the project from GitHub.
2. `make install` - Install all dependencies via [poetry](https://python-poetry.org/).
3. `make docs` - Build the documentation site via [mkdocs](https://www.mkdocs.org/).
## Usage
To launch the web application, run `poetry run wolproxypyapi` and connect to . You can change the port by editing the file `config/api.config`.
### Docker
Assuming that you have Docker installed on your system and that you have cloned the GitHub repository locally as per the [Installation](#installation) step 1 above, to build and execute the image locally, run
`docker-compose up -d --build`.
The app will be available at . To change the port, edit the file `docker-compose.yml` accordingly and rebuild the image.
You can stop it by executing `docker-compose stop`.
Alternatively, if you don't want to clone the repository, just download the latest image from [DockerHub](https://hub.docker.com/r/bateman/wolproxypyapi), run:
```bash
docker pull bateman/wolproxypyapi:latest
docker start bateman/wolproxypyapi
```
The app will be again accessible at .
## License
This project is licensed under the terms of the MIT license. See the [LICENSE](LICENSE) file for details.