{"id":22754631,"url":"https://github.com/nirebu/piwol-server","last_synced_at":"2025-04-14T15:35:04.433Z","repository":{"id":42109265,"uuid":"200738550","full_name":"nirebu/piwol-server","owner":"nirebu","description":"A Wake on Lan server designed to run on a Raspberry Pi","archived":false,"fork":false,"pushed_at":"2022-12-11T00:54:02.000Z","size":203,"stargazers_count":5,"open_issues_count":11,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T04:28:33.734Z","etag":null,"topics":["api","express","javascript","local-network","newbie","nodejs","piwol-server","raspberry-pi","small-projects","wake-on-lan"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nirebu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-05T22:41:30.000Z","updated_at":"2024-12-26T15:39:14.000Z","dependencies_parsed_at":"2023-01-26T12:00:40.104Z","dependency_job_id":null,"html_url":"https://github.com/nirebu/piwol-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirebu%2Fpiwol-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirebu%2Fpiwol-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirebu%2Fpiwol-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirebu%2Fpiwol-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nirebu","download_url":"https://codeload.github.com/nirebu/piwol-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248906791,"owners_count":21181218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","express","javascript","local-network","newbie","nodejs","piwol-server","raspberry-pi","small-projects","wake-on-lan"],"created_at":"2024-12-11T06:18:10.667Z","updated_at":"2025-04-14T15:35:04.393Z","avatar_url":"https://github.com/nirebu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# piwol-server\r\n\r\nThis is an implementation of a Wake on Lan API server written in Node JS based on express.\r\n\r\n## What is it?\r\n\r\nIt aims to be a small server you can keep on 24/7 on a low powered device in your Home/Small office environment, for the occasions in which you need to access remotely your main machine, but it's off.\r\n\r\n## Development\r\n\r\nI'm developing this project just to have an excuse to use the Raspberry Pi and to scratch the proverbial itch. I'm still learning to code, so expect buggy and messy code. If anyone wants to join in the development, you're welcome to open issues and submit pull requests to show me where I'm going totally wrong.\r\n\r\n## Preparing the Raspberry Pi\r\n\r\nMuch of the work is based on the `arp` command, which is not installed by default on the Raspberry. To get it installed you need to install the `net-tools` package\r\n\r\n```bash\r\nsudo apt install net-tools\r\n```\r\n\r\nOn the Raspberry PI install `nodejs` with the following command\r\n\r\n```bash\r\nsudo apt install nodejs npm\r\n```\r\n\r\n## How to test it\r\n\r\nClone this repo, install its dependencies and you should be set:\r\n\r\n```bash\r\ngit clone https://github.com/nirebu/piwol-server.git\r\ncd piwol-server\r\nnpm install\r\n```\r\n\r\nGet yourself a ristretto while it installs (right now not many dependencies) and then\r\n\r\n```bash\r\nnpm run dev\r\n```\r\n\r\n## Todo\r\n\r\n- [ ] Integrate a logging middleware, perhaps `morgan`?\r\n- [ ] Finish up the API, but first, need to build the frontend","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirebu%2Fpiwol-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnirebu%2Fpiwol-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirebu%2Fpiwol-server/lists"}