whatisgithub

What is playbook-runner?

nonetss/playbook-runner — explained in plain English

Analysis updated 2026-05-18

17TypeScriptAudience · ops devopsComplexity · 3/5Setup · moderate

In one sentence

A self hosted web dashboard for running and scheduling Ansible playbooks, without the setup weight of AWX or Ansible Tower.

Mindmap

mindmap
  root((Playbook Runner))
    What it does
      Web UI for Ansible
      Credential management
      Scheduled and ad hoc runs
    Tech stack
      TypeScript
      Astro and React
      FastAPI executor
      PostgreSQL
    Use cases
      Playbook execution
      Inventory management
      Cron scheduling
    Audience
      Ops and devops teams
      Self hosters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run Ansible playbooks against a group of servers from a browser instead of the terminal.

USE CASE 2

Store SSH credentials and provision new servers with a generated key and setup script.

USE CASE 3

Schedule recurring Ansible jobs on a cron style schedule with a live log of past runs.

USE CASE 4

Run quick one off Ansible commands against selected devices without writing a playbook.

What is it built with?

TypeScriptAstroReactHonoPostgreSQLFastAPI

How does it compare?

nonetss/playbook-runner5uck1ess/ciceroaaglexx/mcp-man
Stars171717
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasy
Complexity3/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 5min

One command install script sets up Docker containers and a Postgres database automatically.

So what is it?

Playbook Runner is a self hosted web app for running Ansible playbooks against your servers, built as a lighter alternative to heavier tools like AWX or Ansible Tower. If you have ever logged into a server by SSH, run ansible-playbook by hand, and watched the output scroll by in a terminal, this tool gives you a browser tab and a database for all of that instead: playbooks, one off commands, SSH credentials, the list of devices you manage, groups of devices, scheduled runs, and a log of every run that happened. Installing it on a server is meant to be quick. You create an empty folder, run a single install script with curl, answer a few prompts for an admin username and password, and the script generates the needed secrets, writes a configuration file, pulls prebuilt container images, and starts everything up. Once running, you get a dashboard showing your devices, credentials, playbooks, and recent job runs at a glance. From the web interface you can store SSH credentials for your servers, either by importing an existing key or generating a new one right in the browser, along with a ready made setup script you can run on a new server to create a user and grant it access. You can write and save Ansible playbooks directly in the browser instead of editing files by hand, run them against a chosen group of devices, and watch the output stream in live as each task completes. There is also a page for quick one off commands that do not need a full playbook, and a scheduler for running jobs automatically on a cron style schedule. The app supports multiple user accounts and can be configured to use a company single sign on system alongside normal email and password logins. Under the hood, the project is a small collection of three services: a web frontend built with Astro and React, a backend built with Hono and a Postgres database, and a separate Python service using FastAPI that actually runs the Ansible commands and streams their output back over the network. The Python side has no database of its own, it only knows how to run what the backend tells it to run.

Copy-paste prompts

Prompt 1
Help me run the Playbook Runner bootstrap script to set it up on a fresh server.
Prompt 2
Explain how Playbook Runner streams live Ansible output to the browser over SSE.
Prompt 3
Walk me through connecting Playbook Runner to a group of servers using SSH credentials generated in the browser.
Prompt 4
Show me how to schedule a recurring playbook run in Playbook Runner using a cron expression.

Frequently asked questions

What is playbook-runner?

A self hosted web dashboard for running and scheduling Ansible playbooks, without the setup weight of AWX or Ansible Tower.

What language is playbook-runner written in?

Mainly TypeScript. The stack also includes TypeScript, Astro, React.

How hard is playbook-runner to set up?

Setup difficulty is rated moderate, with roughly 5min to a first successful run.

Who is playbook-runner for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.