Open source  ·  AGPL v3  ·  Self-hosted

The Ansible interface
your team actually wants

Run playbooks, manage inventories, chain workflows, and explore a shared community library — from one interface. Runs entirely on your infrastructure. No internet required.

Runs offlineNo vendor lock-inDocker Compose

Your data, your servers, your rules.

harden-ssh.yml·production (3 hosts)
running
PLAY [Harden SSH configuration] **********
TASK [Disable root login]  ***************
changed: [web-01.prod]
changed: [web-02.prod]
changed: [db-01.prod]
TASK [Enforce key-based auth]  ***********
changed: [web-01.prod]
changed: [web-02.prod]
ok: [db-01.prod]
TASK [Set idle timeout]  *****************
changed: [web-01.prod]
changed: [web-02.prod]
changed: [db-01.prod]
PLAY RECAP  ***********************************
web-01.prodok=3changed=3failed=0
web-02.prodok=3changed=3failed=0
db-01.prodok=3changed=2failed=0
Finished in 9.8s — 0 failures
3 hosts✓ 9 ok8 changed
9.8s
Features

Everything you need to automate at scale

From a single playbook run to a full automation pipeline — without leaving your browser or your network.

Monaco Playbook Editor

VS Code-grade editor with YAML syntax highlighting, full version history, side-by-side diff viewer, and one-click restore. Edit and run from the same screen.

Real-time Log Streaming

Live execution output via Server-Sent Events. Color-coded by level. Cancel any running execution with one click.

Workflows & Pipelines

Chain playbooks into multi-step automation pipelines with conditional failure handling and variable propagation between steps.

Schedules & Webhooks

Cron-based automation with next-run preview. Git push triggers auto-sync your playbook before each run. HTTP webhooks for any CI/CD system.

Community Library

Browse, import, and submit Ansible playbooks shared by the community. Server-side security scanning on every submission. Verified GitHub/GitLab identity.

Multi-tenant RBAC

Organizations with admin, member, and viewer roles enforced at the API layer. Email invites, API tokens with role scoping, and a full audit log.

Inventory & SSH Keys

Organize servers into groups with variable overrides. Import from INI or YAML. SSH private keys encrypted at rest with AES-256-GCM.

Security-first Design

SSRF protection on all outbound calls. Sanitized error messages. Secrets encrypted everywhere. Rate limiting. Full audit log with CSV/JSON export.

100% Offline-capable

No external services required. Execution, SSH, scheduling, versioning — all local. Optionally connect the community library when you want it.

How it works

Up and running in under 5 minutes

No agents, no plugins, no complex configuration. Just Docker and your existing Ansible playbooks.

01

Deploy in minutes

Pull the Docker image and run a single compose command. SculptOps starts with a PostgreSQL database and is ready to use immediately — no complex setup required.

terminal
$ docker compose up -d
02

Connect your infrastructure

Add your servers, upload SSH keys, and organize hosts into inventory groups. Variable overrides let you configure each environment independently.

ServersStatus

web-01.prod

192.168.1.10 · deploy · Ed25519

reachable

web-02.prod

192.168.1.11 · deploy · Ed25519

reachable

db-01.prod

192.168.1.20 · postgres · Ed25519

reachable
03

Automate everything

Write playbooks in the built-in editor, chain them into workflows, schedule recurring jobs, and monitor every execution in real time from your browser.

deploy-nginx.ymlYAML
- name: Deploy Nginx
  hosts: webservers
  become: true
  tasks:
    - name: Install nginx
      ansible.builtin.package:
        name: nginx
        state: present
    - name: Start service
      ansible.builtin.service:
        name: nginx
        enabled: true

Why SculptOps

How we compare

Built for teams who want Ansible automation without complexity, with a community that grows with you.

Feature comparison: SculptOps vs AWX/Tower, Semaphore, and Rundeck
FeatureThis
SculptOps
AWX / Tower
Semaphore
Rundeck
Simple setup
Running in minutes with Docker Compose
YesNoYesPartial
Ansible-native
Purpose-built for Ansible
YesYesYesNo
Modern UI
Clean, responsive interface
YesPartialYesPartial
Playbook editor
In-browser editor with version history
YesPartialNoNo
Real-time log streaming
Live output as playbooks run
YesYesYesYes
Workflow pipelines
Chain playbooks with branching and var propagation
YesYesNoYes
Community library
Shared playbooks with security scanning
YesNoNoNo
Git push trigger
Auto-sync + run on git push
YesYesYesPartial
Vault credential storage
Encrypted Ansible Vault passwords
YesYesPartialNo
RBAC
Role-based access control
YesYesPartialPartial
Audit log
Full history of who ran what
YesYesNoPartial
Runs offline
No external service dependencies
YesPartialYesPartial
Free & open source
No paid tier required for full features
YesPartialYesPartial
YesNoPartialPaid
Pricing

Free to self-host, forever

Deploy on your own infrastructure at no cost. A hosted version is planned for teams that want it managed.

Community
Free

Self-hosted. No usage limits.

View on GitHub
  • Unlimited playbooks and inventories
  • Unlimited servers and SSH keys
  • Real-time log streaming
  • Workflows and multi-step pipelines
  • Cron scheduler and webhook triggers
  • Community library
  • Multi-user RBAC
  • Audit log with CSV/JSON export
  • Ansible Vault password storage
  • Git sync and push triggers
  • Docker Compose deployment
  • AGPL v3 source access
Hosted
Soon

Pricing to be announced.

  • Everything in Community
  • Managed hosting
  • Encrypted backups
  • Automatic version updates
  • Custom domain support
  • Priority email support
Open source

Built in the open,
protected by design

SculptOps is 100% open source under the AGPL v3 license. Fork it, audit it, self-host it forever — no hidden code, no telemetry, no black boxes.

AGPL v3
Open source license
TypeScript
Fully typed codebase
Docker
One-command deploy
SSH
No agents required