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

Server, Proxy, and Off 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

Use Cases

One server, from power-on to a ready system.

Batch OS Provisioning

Built-in catalog of 64+ distros with answer-file templates (autoinstall, preseed, kickstart, autounattend) — track every install task end to end.

Diskless Boot

iSCSI sanboot for diskless workstations and kiosks.

Rescue & Maintenance

Boot Memtest86, GParted and live systems over the network, always at hand.

Windows Deployment

WDS emulation with wimboot and autounattend templates — actively improving.

Out-of-band Ops

BMC/IPMI power control, scheduled Wake-on-LAN and batch operations.

Why PxeLab

How PxeLab stacks up against a hand-rolled PXE stack and classic provisioning tools.

Capability PxeLab Traditional PXE Foreman · Cobbler
Deployment Single binary, zero deps Multiple services, manual setup Heavy dependencies
iPXE Built-in, custom-compiled Compile it yourself Manual integration
Architectures 11 bootable client architectures Usually x86 only Limited
Web UI Built-in, full-featured None Complex
DHCP server/proxy/off, coexists with existing DHCP Single mode Limited
NFS Built-in NFSv3 External server External server

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

Common architectures — see docs for all 11 bootable architectures.

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 client architectures can PxeLab boot?

PxeLab can boot 11 client CPU architectures — BIOS x86, UEFI IA32/x64/ARM32/ARM64, RISC-V 32/64, LoongArch, and more — with automatic boot file selection. Secure Boot is supported on x64 and ARM64.

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.

Which platforms does the PxeLab server run on?

Windows 10+, Linux, and macOS 12+, on amd64 and arm64 (Linux also supports armv7). A single binary with zero dependencies.

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.

View all acknowledgments

Deploy PXE in minutes,
not hours.

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