A simple, modern Web UI for managing Linux QoS with algorithms like CAKE and fq_codel.
This project aims to provide a user-friendly interface for the powerful but complex Linux Traffic Control (TC) subsystem. It helps solve common network latency issues (Bufferbloat) by making the configuration of advanced queueing disciplines simple and accessible.
- Intuitive UI: A clean and simple web interface to manage your QoS rules.
- Algorithm Support: Apply and manage popular classless qdiscs like
cake,fq_codel,tbf, andsfq. - Real-time Status: View the current, active QoS rule on your network interfaces directly from the UI.
- Single Binary: The Go backend and Svelte frontend are compiled into a single, easy-to-deploy executable.
- Backend: Go (using
os/execto interface withtc) - Frontend: SvelteKit + Tailwind CSS
Prerequisites:
- Go (1.25+)
- Node.js (24.x+) with pnpm
- A Linux environment.
Development Mode:
- Start the Backend API Server:
# From the project root NETPILOT_DEV_MODE=true go run main.go - Start the Frontend Dev Server:
# From the 'frontend' directory, in a new terminal cd frontend pnpm install pnpm run dev
- Open
http://localhost:5173in your browser.
This project is licensed under the MIT License.
