Skip to main content

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:
docker run --network host ipmideck/ipmideck:latest
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:
pip install ipmideck
The pip package requires ipmitool to be installed on the host.
ipmideck is in pre-release: the published Docker image and PyPI package are coming soon. The commands above are the exact commands you will run once they are live.

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.