Introduction

SculptOps is a modern, self-hostable web interface for Ansible. Run playbooks, manage inventories, and automate your infrastructure from your browser.

What is SculptOps?

SculptOps gives your team a visual interface for everything Ansible-related — without losing the power or flexibility of the CLI. It runs as a Docker container alongside your existing infrastructure and connects to your servers via SSH, the same way Ansible does natively.

It is fully open source under the AGPL v3 license. You can self-host it for free, forever, with no limitations.

Key features

  • Playbook editorMonaco-based editor with YAML syntax highlighting and version history.
  • Inventory managerGroups, hosts, and variable overrides. Import/export INI or YAML.
  • Real-time logsLive execution output streamed via SSE, color-coded by level.
  • WorkflowsChain playbooks into multi-step pipelines with conditional branching.
  • SchedulesCron-based automation with next-run previews.
  • WebhooksHTTP triggers from any CI/CD or monitoring system.
  • RBACOrganizations with admin, member, and viewer roles.
  • Vault passwordsEncrypted storage of Ansible vault credentials.
  • Audit logFull history of who ran what, and when.

Architecture overview

SculptOps is a Next.js application backed by a PostgreSQL database. When you run a playbook, the server spawns a short-lived Docker container that executes ansible-playbook and streams the output back to your browser in real time.

text
Browser  ──→  Next.js app  ──→  PostgreSQL
                    │
                    └──→  Docker (ephemeral)
                               │
                               └──→  ansible-playbook  ──→  SSH  ──→  Servers
Note
SculptOps does not install an agent on your servers. It connects via SSH exactly as the Ansible CLI would — using your existing SSH keys and inventory.

Quick start

The fastest way to get started is with Docker Compose:

bash
git clone https://github.com/refacto-eu/sculptops
cd sculptops
cp .env.example .env
docker compose up -d

For a full walkthrough, see the Installation guide.

Requirements

  • Docker 24+ and Docker Compose v2
  • PostgreSQL 15+ (included in the Compose file)
  • Linux, macOS, or Windows (via WSL2)