ipmideck

Self-hosted IPMI dashboard

One dashboard for every BMC in your rack.

ipmideck talks to your servers over IPMI and replaces ipmitool gymnastics and dated vendor web UIs with a single, modern, self-hosted dashboard.

28GitHub Stars
docker
docker run --network host devluigi06/ipmideck:latest
pip
pip install ipmideck
ipmideck dashboard showing live sensors and fan control for a serveripmideck dashboard showing live sensors and fan control for a server
How it evolved

From a single-server script to a real dashboard.

ipmideck started as a one-box bash GUI for fan control. Scroll to watch it become the modern, multi-server dashboard it is today.

What it does

Everything your servers expose, in one clear place.

  1. Sensor monitoring

    See every degree, live.

    Live temperatures, fan RPM, voltage and power draw with history charts and alert thresholds.

    Sensor monitoring, ipmideck screenshotSensor monitoring, ipmideck screenshot
  2. FanPilot fan-curve control

    Silence or muscle. You decide.

    A visual fan-curve editor with Silent, Balanced and Performance profiles, hysteresis, and a safety override that forces 100% above critical temp.

    FanPilot fan-curve control, ipmideck screenshotFanPilot fan-curve control, ipmideck screenshot
  3. Power control

    Power, with a paper trail.

    On, Soft Off, Hard Off, Reset and Cycle, with status, confirmations and an audit log of every action.

    Power control, ipmideck screenshotPower control, ipmideck screenshot
  4. System Event Log

    Every event, searchable.

    Read the SEL with severity filters, search and date ranges, then export to CSV or JSON.

    System Event Log, ipmideck screenshotSystem Event Log, ipmideck screenshot
  5. Hardware inventory (FRU)

    Know exactly what's racked.

    Serials, part numbers, manufacturer and board, chassis and product data pulled straight from FRU.

    Hardware inventory (FRU), ipmideck screenshotHardware inventory (FRU), ipmideck screenshot
  6. Password protection

    Logins that are actually locked down.

    bcrypt-hashed passwords, signed sessions verified on every request, and lockout after repeated failures.

    Password protection, ipmideck screenshotPassword protection, ipmideck screenshot
  7. HTTPS

    Encrypted end to end.

    Serve native TLS with a self-signed certificate generated for you, or run behind your own reverse proxy.

    HTTPS, ipmideck screenshotHTTPS, ipmideck screenshot

Speaks your language

The ipmideck interface ships in twelve languages, so the dashboard reads naturally wherever your rack lives.

  • English
  • Deutsch
  • Français
  • Español
  • Italiano
  • Português
  • Nederlands
  • Русский
  • Polski
  • 简体中文
  • 日本語
  • 한국어

Install

Up and running in one command

Run it with Docker on the host network, or install the package with pip if you already have ipmitool on the box.

docker
docker run --network host devluigi06/ipmideck:latest
pip
pip install ipmideck

The pip package requires ipmitool to be installed on the host.