All-in-one PXE server with a modern web UI.
Five network services, two interfaces, zero dependencies.
Every module is configurable through the web UI, REST API, or command line.
PXE ROM loads iPXE via TFTP, then iPXE fetches the boot menu over HTTP. Custom builds with embedded scripts — no manual configuration needed.
BIOS x86, UEFI x64, ARM64, RISC-V 64, LoongArch64. iPXE, PXELinux, GRUB2. Secure Boot where supported.
Full, Proxy, and Hybrid modes. Subnet address pools, MAC reservations, conflict detection.
iPXE, PXELinux, GRUB2 boot files. Architecture-aware file mapping with configurable port.
Built-in NFSv3 server. Multi-mount points, IP/CIDR whitelist, read-only exports.
Upstream forwarding, subnet-aware resolution, auto A-record creation for PXE clients.
React SPA with real-time logs, visual boot menu editor, host management, i18n support.
Full command-line control. Windows service mode for unattended deployment.
Single binary for Linux, macOS, and Windows. Server mode for headless infrastructure; App mode for desktop with system tray GUI. No runtime dependencies on any platform.
Headless deployment on Linux servers, VMs, and bare metal. Windows service or systemd unit. Runs in background with zero UI.
Desktop application with system tray icon on macOS and Windows. One-click start/stop, visual config, tray notifications. Ideal for workstation use.
From bare-metal power control to automated OS deployment, PxeLab covers the full PXE workflow.
Host inventory with MAC/IP grouping, Wake-on-LAN with scheduled tasks, and BMC/IPMI out-of-band power control with CSV bulk import.
Upload and mount ISOs, manage OS image library, use answer file templates, and track install tasks from start to finish.
Define boot profiles for direct kernel, chain, WDS, sanboot, or local disk. Review diffs, roll back, and bind profiles to hosts or groups.
Real-time SSE log streams, audit logs for every config change, MAC whitelist/blacklist access control, and Prometheus metrics endpoint.
Configure services, manage hosts, edit boot menus, and watch logs — all in one place.
PXE ROM loads iPXE via TFTP, then iPXE fetches the full boot menu over HTTP.
Client architectures are mapped to the correct boot binary automatically.
Single binary. Zero dependencies. Download, run, open browser.
Grab the binary for your platform from GitHub Releases.
curl -L -o pxelab.tar.gz \
github.com/PxeLab/pxelab/\
releases/latest/download/\
pxelab_linux_amd64.tar.gz
tar xzf pxelab.tar.gz Make executable and start. Config is auto-generated on first run.
chmod +x pxelab
./pxelab Open the web UI and configure everything visually.
open http://localhost:8080 Quick answers to common questions about PxeLab.
No. PxeLab includes built-in DHCP, TFTP, HTTP, DNS, and NFS servers in a single binary. You can run it standalone.
PxeLab supports 11 CPU architectures including BIOS x86, UEFI x64/IA32, ARM64, RISC-V 64, and LoongArch64, with automatic boot file selection.
Yes. ProxyDHCP mode lets PxeLab provide PXE boot information without replacing your main DHCP server.
Yes. PxeLab ships with a React-based web UI for configuration, host management, boot menu editing, and live log streaming.
PxeLab is released under AGPL-3.0. The complete license text is available in the repository.
PxeLab bundles and builds upon the work of these open source projects.
For the complete list of dependencies and their licenses, see the repository.
Replace your patchwork of DHCP, TFTP, and NFS servers with a single binary and a clean web interface.