semaphoreui/semaphore

Modern UI and powerful API for Ansible, Terraform/OpenTofu/Terragrunt, PowerShell and other DevOps tools.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 50 minutes ago
Added to GitGenius on September 4th, 2026
Created on August 23rd, 2014
Open Issues & Pull Requests: 1,079 (+0)
GitHub issues: Enabled
Number of forks: 1,304
Total Stargazers: 14,105 (+0)
Total Subscribers: 205 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 days
Mean response time: 64.9 days
90th percentile: 137.0 days
Tracked items: 766

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "critical" is answered fastest, typically in about 7 hours, while "feature" waits about 11 days. 72% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 509
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 552 days
Stale 30+ days: 469
Stale 90+ days: 428

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • feature (162)
  • question (85)
  • bug (83)
  • needs investigation (60)
  • critical (37)
  • enhancement (36)
  • P1 (28)
  • backend (24)

Detailed Description

Semaphore UI is a web-based control interface for Ansible, Terraform, OpenTofu, Terragrunt, PowerShell, and other DevOps tools.

The tool addresses the challenge of managing infrastructure deployments at scale when command-line execution becomes impractical. It provides a centralized web interface where teams can define projects containing related resources and configurations, create reusable task templates, execute tasks on demand or on schedules, manage target inventories, and securely store variables and secrets in variable groups. The interface enables running Ansible playbooks, Terraform code, Bash scripts, and PowerShell commands through a unified dashboard while receiving notifications about task failures.

Teams should adopt this tool when deployments have grown beyond individual terminal usage and require coordinated execution across multiple environments. It suits organizations needing to grant controlled access to deployment systems without exposing underlying infrastructure tools directly. The project is particularly valuable for teams already invested in Ansible, Terraform, or similar DevOps tools who want to add governance, scheduling, and visibility without replacing their existing tooling.

Development activity shows consistent engagement with the project. The codebase is actively maintained with regular updates addressing functionality and stability. The team maintains comprehensive documentation covering installation across multiple platforms including Docker, cloud marketplaces, and package managers. Community channels including Discord and YouTube indicate ongoing support and knowledge sharing efforts. The project accepts contributions and maintains a public roadmap for planned features.