What is ipmideck?
ipmideck is a self-hosted, web-based IPMI management platform. It connects to your servers’ BMC (Baseboard Management Controller) over IPMI 2.0 and gives you real-time sensor monitoring, intelligent fan-curve control (FanPilot), remote power management, and hardware event logs, all from your browser, no CLI required. ipmideck runs entirely on your own network. There is no cloud, no telemetry, and no external dependency: it talks directly to your BMCs and stores everything locally.ipmideck needs to reach your BMCs over the network on UDP port 623 (the IPMI/RMCP+
port). When you run it in Docker, use
--network host so the container can reach
BMCs on your LAN directly.Quick start
The fastest way to try ipmideck is Docker:-v ipmideck-data:/data volume keeps your config, database, and credential key across
container restarts and upgrades. On Windows or macOS, replace --network host with
-p 3000:3000, see Installation.
Then open http://<your-ip>:3000 in a browser and follow the setup wizard to add your
first server.
Prefer Python packaging? Install from PyPI instead:
ipmitool to be installed on the host.
On Debian 12+ and Ubuntu 23.04+,
pip install fails with
error: externally-managed-environment (PEP 668). Use pipx instead, see
Installing on Debian and Ubuntu.What you get
- Sensor Monitoring: live temperature, fan RPM, voltage, and power, with up to a year of history.
- FanPilot: a drag-and-drop fan-curve editor with a safe autonomous control loop.
- Power Control: On, Soft Off, Hard Off, Reset, and Power Cycle with a full audit log.
- System Event Log (SEL): browse and export your BMC’s hardware event log.
- Hardware Inventory (FRU): serial numbers, part numbers, and manufacturer data.
- Multi-Server Dashboard: manage many BMCs from a single instance.
Next steps
Install ipmideck
Docker and pip, with the
--network host requirement explained.First-run setup
The setup wizard: pick a login mode and add your first BMC.
Enable IPMI
Per-vendor steps to turn on IPMI-over-LAN in your BMC.
Configuration
Ports, polling intervals, retention, and environment overrides.