Wol Web

screenshot of Wol Web
svelte
pocketbase

Wakeonlan Web App built with golang, sveltekit and pocketbase

Overview

The new WakeonLAN web app offers a streamlined way to initiate Wake-on-LAN commands from a locally hosted environment. Built with SvelteKit and powered by PocketBase, this version replaces an older build, enhancing user experience and simplifying backend management. By using PocketBase, it not only handles database functions efficiently but also automates authentication, allowing users to focus more on functionality than on complex setups.

The deployment process using Docker is notably straightforward, making it accessible even for those who may not have extensive technical experience. This application supports both Linux amd64 and arm64 architectures, ensuring compatibility across various systems. Overall, this rewrite is a significant step forward for those looking to leverage Wake-on-LAN technology in a user-friendly manner.

Features

  • Simplified Backend Management: Utilizes PocketBase for seamless database and authentication management, saving development time.

  • User-Friendly Interface: Built-in database management UI within PocketBase makes user creation and management a breeze.

  • Docker Deployment: Easy deployment process with a provided Docker image, making setup quick and efficient.

  • Cross-Platform Support: Compatible with both linux/amd64 and linux/arm64, catering to a variety of systems.

  • Network Configuration: Requires the Docker container to be on the same network as the target hosts, ensuring functionality.

  • Superuser Setup: Initial superuser engagement allows for controlled user creation, prioritizing security in user management.

  • Data Persistence: Optional volume binding for Docker containers ensures that data remains intact even after container shutdown.

  • Customizable Port Settings: Allows for redefining the listening port via an environment variable, adapting to user needs easily.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

pocketbase
PocketBase

PocketBase is an open-source backend consisting of embedded SQLite database with realtime subscriptions, built-in auth management, file storage, and an admin dashboard - all in a single portable executable.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.