selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Bootimus logo

Self-host Bootimus

v0.1.80

PXE/HTTP boot server with built-in proxyDHCP and web admin

BetaOpen SourceApache-2.0
Updated7 hours ago
LanguageGo
Setup difficultyModerate
Stars
406
Ports
67 (proxyDHCP (UDP)), 69 (TFTP (UDP)), 8080 (HTTP boot (TCP)), 8081 (Admin web UI (TCP)), 445 (SMB for Windows unattended install (TCP, optional))
Docker
garybowers/bootimus
Install with Docker
Admin DashboardUpload ISOsDownload from URL

What is Bootimus?

Bootimus is a modern PXE and HTTP boot server that simplifies network booting. Written in Go, it bundles everything into a single static binary or multi-arch Docker image with embedded iPXE bootloaders, a SQLite or PostgreSQL database, and a web admin interface. It supports over 50 Linux distributions plus Windows 10/11 unattended installation via SMB. Key capabilities include a built-in proxyDHCP responder that works without modifying the existing DHCP server, MAC-based access control with auto-discovery, built-in diagnostic utilities (partition editor, disk cloner, memory tester, rescue toolkit, secure wiper, and netboot.xyz), disk imaging with Clonezilla capture and deploy, iSCSI and AoE boot, BMC power control via Redfish or Intel AMT, remote console access (AMT SOL and IPMI), JWT authentication with optional TOTP 2FA, support for directory services and OpenID Connect providers, admin TLS with self-signed certificates, audit logging, multi-site read-only replicas, and swappable bootloader sets. It runs on bare metal, Docker, or as a flashable Alpine-based USB appliance. The project is licensed under Apache 2.0.

Bootimus alternatives

All self-hosted alternatives to iVentoy →

Should you self-host Bootimus?

Bootimus scores 49/100 on selfhost.directory (how scoring works) and ranks #18 of 31 in Networking. It has 406 GitHub stars.

It shipped 18 stable releases in the past year. The latest, v0.1.80, came out on 29 October 2026. New versions land roughly every 2 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is headscale (82/100, 45 185 stars). It scores higher overall, so compare the two before you pick. See Bootimus vs headscale side by side.

Features

  • 50+ Distribution Support
  • Admin TLS
  • BMC Power Control
  • Built-in proxyDHCP
  • Diagnostic Tools
  • Disk Imaging
  • iSCSI/AoE Boot
  • MAC-based Access Control
  • Multi-site Replication
  • OIDC Single Sign-On
  • PXE/HTTP Boot Server
  • Remote console
  • Windows Unattended InstallRequires Samba on host (bundled in Docker image)

Bootimus README

bootimus

Modern PXE/HTTP Boot Server

A production-ready, self-contained PXE and HTTP boot server written in Go with embedded iPXE bootloaders, SQLite/PostgreSQL support, and a full-featured web admin interface. Deploy in seconds with a single binary or Docker container.

How to install Bootimus

Install Bootimus with Docker

Docker with NET_BIND_SERVICE capability
Environment variables
BOOTIMUS_DATA_DIR, BOOTIMUS_DB_HOST, BOOTIMUS_DB_PORT, BOOTIMUS_DB_USER, BOOTIMUS_DB_PASSWORD, BOOTIMUS_DB_NAME, BOOTIMUS_DB_SSLMODE, BOOTIMUS_TFTP_PORT, BOOTIMUS_HTTP_PORT, BOOTIMUS_ADMIN_PORT, BOOTIMUS_SERVER_ADDR, BOOTIMUS_WINDOWS_SMB_ENABLED, BOOTIMUS_ADMIN_TLS_ENABLED, BOOTIMUS_ADMIN_TLS_CERT_FILE, BOOTIMUS_ADMIN_TLS_KEY_FILE, BOOTIMUS_PROXY_DHCP_ENABLED

Create data directory

mkdir -p data

Run with SQLite (no database container needed)

docker run -d
--name bootimus
--cap-add NET_BIND_SERVICE
-p 69:69/udp
-p 8080:8080/tcp
-p 8081:8081/tcp
-v $(pwd)/data:/data
garybowers/bootimus:latest

Check logs for admin password

docker logs bootimus | grep "Password"

Access admin interface

open http://localhost:8081

Recommended installation method. Multi-arch images (amd64/arm64). Requires NET_BIND_SERVICE capability for privileged ports.

How to configure Bootimus

  • BOOTIMUS_DATA_DIR/dataData directory path
  • BOOTIMUS_DB_HOSTPostgreSQL host
  • BOOTIMUS_DB_PORT5432PostgreSQL port
  • BOOTIMUS_DB_USERPostgreSQL user
  • BOOTIMUS_DB_PASSWORDPostgreSQL password

Bootimus releases & version history

More in Networking

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…