Open Source · AGPL-3.0

PxeLab

All-in-one PXE server with a modern web UI.
Five network services, two interfaces, zero dependencies.

Built-in services. Modern control.

Every module is configurable through the web UI, REST API, or command line.

Architecture

Two-stage network boot

PXE ROM loads iPXE via TFTP, then iPXE fetches the boot menu over HTTP. Custom builds with embedded scripts — no manual configuration needed.

PXE ROM
TFTP
iPXE
HTTP
Boot Menu
Multi-Architecture

Every platform

BIOS x86, UEFI x64, ARM64, RISC-V 64, LoongArch64. iPXE, PXELinux, GRUB2. Secure Boot where supported.

x86 x64 ARM64 RISC-V LoongArch
DH

DHCP

Full, Proxy, and Hybrid modes. Subnet address pools, MAC reservations, conflict detection.

:67/UDP ProxyDHCP Whitelist
TF

TFTP

iPXE, PXELinux, GRUB2 boot files. Architecture-aware file mapping with configurable port.

:69/UDP PXE GRUB2
NF

NFS

Built-in NFSv3 server. Multi-mount points, IP/CIDR whitelist, read-only exports.

NFSv3 :2049 CIDR ACL
DN

DNS

Upstream forwarding, subnet-aware resolution, auto A-record creation for PXE clients.

:53/UDP A/AAAA CNAME
UI

Web UI

React SPA with real-time logs, visual boot menu editor, host management, i18n support.

:8080 React 19 REST API
CL

CLI

Full command-line control. Windows service mode for unattended deployment.

Cobra Windows Svc
Cross-Platform Deployment

Run anywhere. Two modes.

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.

Server Mode

Headless deployment on Linux servers, VMs, and bare metal. Windows service or systemd unit. Runs in background with zero UI.

App Mode

Desktop application with system tray icon on macOS and Windows. One-click start/stop, visual config, tray notifications. Ideal for workstation use.

Linux macOS Windows systemd Windows Svc System Tray

More than network services.

From bare-metal power control to automated OS deployment, PxeLab covers the full PXE workflow.

Host & Power

Manage hosts and power

Host inventory with MAC/IP grouping, Wake-on-LAN with scheduled tasks, and BMC/IPMI out-of-band power control with CSV bulk import.

WOL IPMI CSV Import
OS Deployment

Automated installation

Upload and mount ISOs, manage OS image library, use answer file templates, and track install tasks from start to finish.

ISO Upload Answer Files Tasks
Profiles

Version-controlled boot configs

Define boot profiles for direct kernel, chain, WDS, sanboot, or local disk. Review diffs, roll back, and bind profiles to hosts or groups.

Diff Rollback Bindings
Operations

Observable and secure

Real-time SSE log streams, audit logs for every config change, MAC whitelist/blacklist access control, and Prometheus metrics endpoint.

SSE Logs Audit Prometheus

A modern web UI for PXE.

Configure services, manage hosts, edit boot menus, and watch logs — all in one place.

Dashboard
Hosts
Boot Menu
Profiles
Logs
Online Hosts
24
Boot Tasks
7
Services
5/5
10:42:03DHCP offer sent to 00:1a:2b...
10:42:05TFTP transfer undionly.kpxe completed
10:42:08HTTP boot script delivered

Two-stage network boot.

PXE ROM loads iPXE via TFTP, then iPXE fetches the full boot menu over HTTP.

PXE ROM
Client firmware
TFTP
iPXE
Custom build
HTTP
Boot Menu
Kernel / WIM / Chain
NFS
OS Image
Mounted share

Every architecture, every firmware.

Client architectures are mapped to the correct boot binary automatically.

Architecture Firmware Binary Secure Boot
BIOS x86 Legacy undionly.kpxe
UEFI IA32 EFI ipxe32.efi
UEFI x64 EFI ipxe.efi ✓ Supported
UEFI ARM64 EFI ipxe-arm64.efi ✓ Supported
RISC-V 64 EFI ipxe-riscv64.efi
LoongArch64 EFI ipxe-loongarch64.efi

Up and running in three steps.

Single binary. Zero dependencies. Download, run, open browser.

01

Download

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
02

Run

Make executable and start. Config is auto-generated on first run.

chmod +x pxelab ./pxelab
03

Manage

Open the web UI and configure everything visually.

open http://localhost:8080

Frequently asked questions.

Quick answers to common questions about PxeLab.

Do I need to install DHCP or TFTP separately?

No. PxeLab includes built-in DHCP, TFTP, HTTP, DNS, and NFS servers in a single binary. You can run it standalone.

What architectures are supported?

PxeLab supports 11 CPU architectures including BIOS x86, UEFI x64/IA32, ARM64, RISC-V 64, and LoongArch64, with automatic boot file selection.

Can I use PxeLab alongside an existing DHCP server?

Yes. ProxyDHCP mode lets PxeLab provide PXE boot information without replacing your main DHCP server.

Is there a web interface?

Yes. PxeLab ships with a React-based web UI for configuration, host management, boot menu editing, and live log streaming.

What license is PxeLab released under?

PxeLab is released under AGPL-3.0. The complete license text is available in the repository.

Standing on the shoulders of giants.

PxeLab bundles and builds upon the work of these open source projects.

Project License Used for
iPXE GPL-2.0-or-later Network boot firmware and boot loader
GRUB2 GPL-3.0 UEFI boot loader
Syslinux / PXELinux GPL-2.0 Legacy BIOS boot loader
React MIT Web UI framework
Go BSD-3-Clause Backend runtime and toolchain
chi MIT HTTP router
Cobra Apache-2.0 CLI framework
GORM MIT Object-relational mapping
SQLite Public Domain Embedded database

For the complete list of dependencies and their licenses, see the repository.

Deploy PXE in minutes,
not hours.

Replace your patchwork of DHCP, TFTP, and NFS servers with a single binary and a clean web interface.