Standfast: Know if your Mac's GitHub Actions runners will get work
Standfast is a free macOS menu bar application designed to monitor self-hosted GitHub Actions runners, accurately reporting their status by checking both local process activity and GitHub's API.
Intelligence analysis by Gemini 2.5 Flash

The app addresses a common issue where macOS-based GitHub Actions runners might appear active locally but have stopped receiving jobs from GitHub, providing clear 'Disconnected' status and additional insights to prevent build delays.
Imagine your computer has little helpers called 'runners' that build your apps. Sometimes, these helpers look busy on your computer, but they're actually not getting any new jobs from the main 'job giver' (GitHub). Standfast is like a smart little helper that sits on your Mac's menu bar and checks both sides, telling you if your helpers are truly ready for work or just pretending, so your apps get built faster.
Analysis
Standfast emerges as a practical solution to a specific pain point experienced by developers utilizing self-hosted GitHub Actions runners on macOS. The core problem it tackles is the discrepancy between a runner's local operational status and its actual connectivity to GitHub's job queue. Often, a runner's service might report as 'Started' on the local machine, yet GitHub has ceased assigning it tasks, leading to builds being queued indefinitely without clear indication of the underlying issue. This scenario can cause significant delays in development workflows and frustrate teams relying on continuous integration.
Runner Observability
Standfast's primary innovation lies in its dual-check mechanism. Instead of relying solely on the local launchd process status, which can be misleading, the application also queries the GitHub API to confirm the runner's registration and active status from GitHub's perspective. This comprehensive approach allows Standfast to accurately display a 'Disconnected' status when the local process is running but GitHub considers the runner offline. This immediate and precise feedback is crucial for developers to quickly identify and rectify issues, preventing prolonged build queues and ensuring that CI/CD pipelines operate smoothly. The tool provides a single, reliable source of truth for runner health.
Enhanced Diagnostics
Beyond basic status reporting, Standfast offers several diagnostic features that further empower developers. It can display the typical duration of the current job, providing context for ongoing tasks. For repository-specific runners, it shows what jobs are currently queued, offering a forward-looking view of upcoming work (requiring a token for this functionality). Additionally, the app monitors disk usage and diagnostic activity, which are vital for maintaining runner performance and preventing resource exhaustion. A notable feature is its cleanup utility, which intelligently clears unnecessary files without affecting active checkouts, ensuring system hygiene without disrupting ongoing development efforts. This suite of features makes Standfast a comprehensive management tool.
Community Engagement
Developed as a side project by Pedro Perafán Carrasco, Standfast is offered as a free, MIT-licensed application, emphasizing its commitment to the open-source community. It supports macOS 14 or later and is easily installable via Homebrew. The maker actively seeks user feedback, as evidenced by a question posed regarding the menu bar icon's priority when a runner is both busy and disconnected. This engagement highlights a user-centric development approach, aiming to refine the tool based on real-world developer needs and preferences. Such community involvement is often key to the long-term success and adoption of developer tools, fostering a collaborative environment for improvement.
Key points
- Standfast is a free, MIT-licensed macOS menu bar app for monitoring self-hosted GitHub Actions runners.
- It accurately reports runner status by checking both local process activity via `launchd` and GitHub's API registration.
- The app solves the problem of runners appearing 'Started' locally but being 'Disconnected' from GitHub, preventing build delays.
- Additional features include displaying typical job duration, queued jobs for repository runners, disk usage, and a safe cleanup utility.
- It is installable via Homebrew and requires macOS 14 or later.
Standfast could significantly improve developer efficiency by providing clear, real-time insights into GitHub Actions runner status, leading to fewer build delays and more reliable CI/CD pipelines. Its open-source nature fosters community contributions, potentially expanding its features and compatibility.
The tool's utility is limited to macOS users, potentially excluding a large segment of developers using other operating systems for self-hosted runners. Reliance on the GitHub API means any changes to that API could require updates, and there's always a risk of false positives or negatives in status reporting.



