This project is a simple web dashboard for a Peplink router.
It is built with SvelteKit and is meant to run in a browser, usually on a Raspberry Pi or another device connected to the same network as the router.
The goal is to be able to:
If you are not a developer, think of this project as a custom control panel for your router.
After logging in, the dashboard shows:
The page refreshes its data automatically every 5 seconds.
Minimum requirements:
Recommended:
If you're using a Raspberry Pi 5, run the install script which you can find under "Releases". If you're not using a Raspberry Pi 5 or would prefer to do it manually:
git clone https://github.com/Audxius/Peplink-RPI-Dashboard-Svelte.git
cd Peplink-RPI-Dashboard-Svelte
npm install
npm run dev
Usually:
http://localhost:5173
Use your normal Peplink router username and password.
Run local development server:
npm run dev
Build for production:
npm run build
For developers, here is the short version:
Check:
Check:
npm run dev is still runninghttp://localhost:5173This usually means the router session is missing, expired, or the API request failed.
The app waits for the router to go down and come back before redirecting you. If the router takes longer than expected, stay on the restart page a bit longer and make sure the network connection has actually returned.