Skip to content

[APP] - Steerhouse #1064

Open
Open

Description

@HoneyBearTech

App name

Steerhouse

Website

https://github.com/HoneyBearTech/Steerhouse

License

MIT License

Tile background

dark

Icon

steerhouse.svg

Description

Adds Steerhouse (https://github.com/HoneyBearTech/Steerhouse), a self-hosted web UI and API for
running Ansible playbooks, as an enhanced app.

  • Endpoint: GET /api/stats, documented in Steerhouse's docs/interfaces.md. It returns counts only:
    queued, running, succeeded_24h, failed_24h, workers_online.
  • Auth: Authorization: Bearer . Steerhouse has a "stats" key preset that can read these
    counts and nothing else; the config field is a password input.
  • Tile: Run / Queue / Failed (failed and timed-out runs in the last 24 hours). Status is "active"
    while runs are queued or running (5 s refresh), otherwise 30 s.
  • Optional "Skip TLS verification" toggle, as in Tracearr.

Test plan: tested against a self-hosted Steerhouse in linuxserver/heimdall. Test says "Successfully
communicated with the API" with a valid key and "Failed: Invalid credentials" with a wrong one; the
tile's numbers match the API, it is active while a run is in progress and inactive otherwise, and a
revoked key leaves it at zero without errors. testRunner, the unit tests, php -l (8.2) and PHPCS
PSR-12 pass.

I intend to build this as an Enhanced app myself

  • Yes, I plan to add Enhanced support in a follow-up

Activity

  1. moved this to Non-Docker Issues in Issue & PR Trackeron Oct 23, 2026
  2. github-actions commented on Oct 23, 2026

    @github-actions

    App request validation

    Field Value
    App name Steerhouse
    Folder Steerhouse
    Slug steerhouse
    appid 422c6bf3a19cca6e7c2e59a393b1838cca9bb6e9
    Icon attached yes
    Enhanced (self) yes

    ✅ Looks good. A maintainer can add the approved label to scaffold the app and open a PR automatically.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    app-requestNew app request (issue form)request-validRequest passed validation

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions