{"id":16321196,"url":"https://github.com/beeb/svelte-wol","last_synced_at":"2025-10-31T18:30:25.912Z","repository":{"id":129335108,"uuid":"551477669","full_name":"beeb/svelte-wol","owner":"beeb","description":"Wake-on-LAN application using svelte-kit and Node.js","archived":false,"fork":false,"pushed_at":"2023-09-15T13:12:25.000Z","size":215,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-25T19:24:00.668Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-14T13:26:46.000Z","updated_at":"2023-06-24T10:14:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"fcdc2f0d-fd3d-4f64-8f2c-fbcbd5b67d67","html_url":"https://github.com/beeb/svelte-wol","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fsvelte-wol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fsvelte-wol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fsvelte-wol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeb%2Fsvelte-wol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beeb","download_url":"https://codeload.github.com/beeb/svelte-wol/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239221174,"owners_count":19602380,"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":[],"created_at":"2024-10-10T22:46:59.327Z","updated_at":"2025-10-31T18:30:25.804Z","avatar_url":"https://github.com/beeb.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Remote Wake-on-LAN with Node.js and svelte-kit\n\n[![Docker Release](https://github.com/beeb/svelte-wol/actions/workflows/docker.yml/badge.svg)](https://github.com/beeb/svelte-wol/actions/workflows/docker.yml)\n\nThis Node.js application allows to connect to a web interface and trigger a magic packet that will wake another device\non the network through its ethernet adapter.\n\n## Quick start\n\nThe easiest is probably to use the provided [docker image](https://hub.docker.com/repository/docker/vbersier/svelte-wol).\nThe image expects 3 environment variables to be present:\n\n```shell\n$ export WOL_TARGET_IP=192.168.0.123\n$ export WOL_TARGET_MAC=00:00:00:00:00:00\n$ export WOL_PASSPHRASE=your_l0ng_but_easy_to_remember_passphrase\n```\n\nThe first is the local IP of the device to wake (for upstate monitoring). The second is the MAC address of the adapter\nthat will receive the magic packet and needs to wake up. Finally, the last one is the passphrase that will allow\nanyone with access to the web interface to send this Wake-on-LAN command.\n\nChoose a password that is long and complex enough.\n\n### Example using `docker run`\n\n`docker run --network=\"host\" -d vbersier/svelte-wol:latest`\n\n### Example using docker-compose\n\n```yaml\nservices:\n  wol:\n    image: vbersier/svelte-wol:latest\n    restart: unless-stopped\n    # host mode is needed for UDP broadcast\n    network_mode: host\n    environment:\n      WOL_TARGET_IP: '192.168.0.123'\n      WOL_TARGET_MAC: 00:00:00:00:00:00\n      WOL_PASSPHRASE: your_l0ng_but_easy_to_remember_passphrase\n```\n\n## Accessing from the internet\n\nThis web interface is not automatically accessible through the internet. You could, for instance, forward port `3000` in\nyour firewall to the device running `svelte-wol`, and then accessing it through its public IP.\n\nYou could also use a dynDNS service to have a domain name always pointing to your device's public IP.\n\nFinally, you could use something like [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/)\nto setup a permanent tunnel to your local webserver through a custom domain.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeb%2Fsvelte-wol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeeb%2Fsvelte-wol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeb%2Fsvelte-wol/lists"}