v1.0 · Apache 2.0 · Open Source

Classic Infra
Command & Control

Pabawi is a unified web interface for infrastructure management, inventory discovery, remote execution, and VM provisioning — bringing Puppet, Bolt, Ansible, PuppetDB, Hiera, SSH, Proxmox, and AWS together in one polished dashboard.

8+
Integrations
1.0
Latest
Nodes
Free
Apache 2.0
Pabawi logo
Integrations
Puppet / OpenVox Bolt Ansible PuppetDB Puppetserver Hiera SSH Proxmox AWS EC2
Features

Everything your infra team needs

A full-featured platform that replaces ad-hoc scripts and multiple dashboards with a single, secure, team-ready interface.

🗂️

Multi-Source Inventory

Aggregate nodes from Bolt, PuppetDB, Ansible, and SSH into a unified, searchable inventory. Supports groups, filtering by transport, and virtual-scroll for thousands of nodes.

Real-Time Command Execution

Run ad-hoc commands and Bolt tasks on single nodes or groups, with live streaming output via Server-Sent Events. Queue management ensures no resource contention.

🔐

RBAC Authentication

Full role-based access control with multiple users, JWT sessions, per-operation permissions, and an audit trail for every action. Lock down your infra properly.

📦

Package Management

Install, update, and remove packages across your entire fleet from a single interface, with real-time progress and per-node results.

📊

Puppet Reports & Catalogs

Browse Puppet run reports with metrics and resource change diffs, inspect compiled catalogs, visualize resource relationships, and compare environments side-by-side.

🌲

Hiera Data Browser

Navigate your hierarchical configuration data, resolve keys per-node with fact interpolation, and analyse which Hiera keys are referenced by your Puppet classes.

📜

Execution History

Full history of every command, task, and package operation — with output preserved and one-click re-execution. Know who ran what, when, and on which nodes.

🔍

Node Facts & Details

Deep-dive into any node: OS, hardware, Puppet class list, custom facts, and recent run history — all in a single, well-organised node detail view.

🛡️

Command Whitelist Security

Restrict which commands operators may run via a configurable whitelist. Prevent accidental or malicious execution of dangerous operations without full ACL complexity.

🔌

Plugin Architecture

Every integration is a plugin. Disable what you don't use, and the platform degrades gracefully — if PuppetDB is down, Bolt keeps working. No single point of failure.

🐳

Docker-Ready

Single-container deployment with multi-arch support (amd64, arm64). Mount your existing Bolt project, certs, and control-repo — up and running in minutes.

🧑‍💻

Expert Mode

Toggle deep-debug mode to see full CLI command lines, API responses, and frontend logging — invaluable for troubleshooting and understanding exactly what's happening under the hood.

v0.10
🖥️

Proxmox Provisioning

Create, start, stop, and destroy Proxmox VMs and LXC containers directly from the UI. Full lifecycle management alongside your existing config management tools — no separate console needed.

v0.10
☁️

AWS EC2 Management

Discover, provision, and manage EC2 instances across multiple regions. Start, stop, reboot, and terminate instances alongside on-prem infrastructure — hybrid fleet in one view.

v0.9
📓

Node Journal

Per-node timeline of every action, lifecycle event, and operation. Know exactly what happened to any machine and when — the single source of truth for per-node history.

v1.0
📡

Integration Status Dashboard

At-a-glance health view of every configured integration. Test connectivity on demand, see last-check timestamps, and confirm your setup is working before you need it.

v1.0
🧙

Setup Wizards

Interactive in-browser wizards for every integration guide you through configuration step by step, then generate a ready-to-paste .env snippet — no guesswork, no docs hunting.

Use Cases

Built for real-world infra work

Whether you run 10 servers or 10,000, Pabawi fits the way infrastructure teams actually work.

01

Unified Puppet Operations Center

Replace the Puppet Enterprise console with a free, open-source alternative. Browse inventory, trigger runs, inspect reports, diff catalogs across environments, and explore Hiera data — without an enterprise license.

02

Multi-Tool Infrastructure Management

You use Puppet for config management and Ansible for one-off automation and SSH for legacy boxes. Pabawi gives you a single pane of glass: one inventory, one execution history, one access control layer.

03

Secure Team Command Execution

Let junior operators run approved, whitelisted commands without giving them shell access. Capture every action in the audit trail. Re-run historical operations with one click during incident response.

04

Homelab & Small Team Web UI

SSH-only mode works perfectly for homelabbers who just want a web frontend for their servers. No Puppet, no Ansible required — configure SSH hosts and you're done.

05

Incident Response & Patch Management

Run a targeted command across a hundred nodes in seconds, watch live streaming output, then push a package update to affected hosts — all from the same interface, with the full run logged automatically.

06

Configuration Drift Investigation

Use the Puppet catalog diff to compare what a node is compiling in production vs. staging. Correlate Hiera data with node facts. Spot where configuration has drifted before it becomes a problem.

07

Hybrid VM & Cloud Fleet Management

Provision a Proxmox VM, bootstrap it with Puppet, run an Ansible playbook, and monitor it via SSH — all from a single interface, with the full operation recorded in the node's journal and execution history.

08

Cloud + On-Prem in One Dashboard

EC2 instances in AWS sit alongside bare metal in your datacenter in the same inventory. Run the same whitelisted commands, apply Puppet configuration, and manage the full lifecycle — no tool-switching.

Who it's for

Made for classic infrastructure teams

If you manage bare metal, VMs, or any "traditional" infrastructure — Pabawi was built with you in mind.

🧑‍🔧

Sysadmins

Stop SSH-ing into boxes individually. Run commands fleet-wide, check node facts, manage packages, and keep a full audit trail — all from the browser.

SSH Commands Packages Audit
🤖

Puppet / OpenVox Teams

Get the Puppet Enterprise console experience on Open Source Puppet. Full reports, catalog inspection, Hiera browser, and cert management — no license required.

PuppetDB Hiera Catalogs Reports
⚙️

DevOps Engineers

Tie together Puppet, Ansible, Bolt, and SSH under one interface. Delegate execution to team members with RBAC. Integrate into your workflow via the REST API.

RBAC Ansible Bolt API
🏠

Homelabbers

Just want a web UI for your home servers? Enable SSH-only mode and get a clean, full-featured dashboard without any Puppet infrastructure needed.

SSH Simple Self-hosted
🔒

Security-Conscious Teams

Command whitelisting, RBAC, JWT auth, audit trail, and no cloud dependency — Pabawi runs entirely on-premises, so your infra data never leaves your network.

On-Prem Whitelist Audit JWT
🧪

Mixed Environments

Half your fleet runs Puppet, half runs Ansible, and there are 20 legacy boxes that only speak SSH? Pabawi gives you one unified view across all of them.

Hybrid Multi-tool Legacy
☁️

Virtualisation & Cloud Teams

Manage Proxmox VMs and LXC containers alongside EC2 instances — provision, start, stop, and destroy from one place, with config management applied automatically via Puppet or Ansible.

Proxmox AWS Lifecycle Provisioning
Installation

Up and running in minutes

Interactive setup script handles prerequisites, config generation, and first start. Or use Docker for the fastest path.

Quick Start
$ git clone https://github.com/example42/pabawi
$ cd pabawi
$ ./scripts/setup.sh
Docker
# Mount your local config directory
$ docker run -d \
  --name pabawi \
  -p 127.0.0.1:3000:3000 \
  -v "$(pwd)/pabawi:/pabawi" \
  --env-file ".env" \
  example42/pabawi:latest
  1. 1

    Clone the repo

    Node.js 20+ and npm 9+ are the only hard requirements for the bare-metal path.

  2. 2

    Run the setup script

    The interactive wizard detects your installed tools, generates backend/.env with smart defaults, installs dependencies, and optionally starts the app.

  3. 3

    Open the browser

    Navigate to http://localhost:3000. Your nodes appear automatically as integrations are discovered.

  4. 4

    Enable integrations

    Each plugin is configured via environment variables. Start with SSH, add Bolt and Puppet as needed. See the Docs for per-integration guides.

Roadmap

What's been shipped & what's next

Pabawi is actively developed. v1.0 is the current stable release — here's the full picture of what's shipped and what's coming.

Released v1.0.0 — Now Available

Consolidates Proxmox & AWS provisioning, the Integration Status Dashboard, in-browser Setup Wizards, and .env as the single source of truth for all configuration.

View Changelog ↗
✓ Released v1.0

Integration Status Dashboard

Read-only health view of all configured integrations, with on-demand connection testing and status timestamps.

✓ Released v1.0

Setup Wizards & .env Snippets

In-browser guided wizards for every integration — step through configuration and get a ready-to-paste .env snippet.

✓ Released v1.0

Config Simplification

.env as the single source of truth — no database-stored config overrides, cleaner architecture, easier to reason about.

Planned

Scheduled Executions

Run commands and tasks on a schedule — cron-like automation from the web interface.

◎ Planned

Icinga / CheckMK

Monitoring context alongside configuration management — see node health inline with infra data.

◎ Planned

Terraform / OpenTofu

Infrastructure provisioning alongside configuration management in the same interface.

✓ Released v0.10

AWS EC2 Integration

EC2 instance discovery, lifecycle management, and provisioning across multiple regions.

✓ Released v0.9

Proxmox Integration & Node Journal

VM/container lifecycle management on Proxmox, plus per-node event timeline.

✓ Released v0.8

RBAC & SSH Integration

Role-based access control, multiple users, SSH-first mode, and inventory groups.

✓ Released v0.7

Ansible Integration

Ad-hoc commands, playbook execution, and inventory discovery via Ansible.

Ready to tame your infrastructure?

Free, open source, self-hosted. No SaaS, no telemetry, no license fees.

Star on GitHub Read the Docs