[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4932":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},4932,"semaphore","semaphoreui\u002Fsemaphore","semaphoreui","Modern UI and powerful API for Ansible, Terraform\u002FOpenTofu\u002FTerragrunt, PowerShell and other DevOps tools.","https:\u002F\u002Fsemaphoreui.com",null,"Go",13739,1266,202,863,0,6,37,152,25,109.81,"MIT License",false,"develop",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"ansible","awx","ci","cicd","devops","docker","docker-ui","go","golang","jenkins","opentofu","pulumi","terraform","terraform-ui","terragrunt","2026-06-12 04:00:24","# Semaphore UI\n\nModern UI for Ansible, Terraform\u002FOpenTofu\u002FTerragrunt, PowerShell and other DevOps tools.\n\n[![roadmap](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Froadmap-gray?style=for-the-badge&logo=github)](https:\u002F\u002Fgithub.com\u002Forgs\u002Fsemaphoreui\u002Fprojects\u002F11)\n[![telegram](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord_community-510b80?style=for-the-badge&logo=discord)](https:\u002F\u002Fdiscord.gg\u002F5R6k7hNGcH) \n[![youtube](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fyoutube_channel-red?style=for-the-badge&logo=youtube)](https:\u002F\u002Fwww.youtube.com\u002F@semaphoreui) \n\u003C!-- [![docker](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontainer_configurator-white?style=for-the-badge&logo=docker)](https:\u002F\u002Fsemaphoreui.com\u002Finstall\u002Fdocker\u002F) -->\n\n![responsive-ui-phone1](https:\u002F\u002Fuser-images.githubusercontent.com\u002F914224\u002F134777345-8789d9e4-ff0d-439c-b80e-ddc56b74fcee.png)\n\nIf your project has grown and deploying from the terminal is no longer feasible, then Semaphore UI is the tool you need.\n\n## Demo\n\n[Try Semaphore UI online](https:\u002F\u002Fportal.semaphoreui.com\u002Fdemo)\n\n\u003C!--\n## Live Demo\n\nTry the latest version of Semaphore at [https:\u002F\u002Fportal.semaphoreui.com](https:\u002F\u002Fportal.semaphoreui.com).\n-->\n\n## What is Semaphore UI?\n\nSemaphore UI is a modern web interface for managing popular DevOps tools.\n\nSemaphore UI allows you to:\n* Easily run Ansible playbooks, Terraform and OpenTofu code, as well as Bash and PowerShell scripts.\n* Receive notifications about failed tasks.\n* Control access to your deployment system.\n\n## Key Concepts\n\n1. **Projects** is a collection of related resources, configurations, and tasks.\n2. **Task Templates** are reusable definitions of tasks that can be executed on demand or scheduled.\n3. **Task** is a specific instance of a job or operation executed by Semaphore.\n4. **Schedules** allow you to automate task execution at specified times or intervals.\n5. **Inventory** is a collection of target hosts (servers, virtual machines, containers, etc.) on which tasks will be executed.\n6. **Variable Group** refers to a configuration context that holds sensitive information such as environment variables and secrets used by tasks during execution.\n\n## Getting Started\n\nYou can install Semaphore using the following methods:\n* [Docker](https:\u002F\u002Fsemaphoreui.com\u002Finstall\u002Fdocker)\n* Deploy a VM from a marketplace:\n  * [AWS](https:\u002F\u002Faws.amazon.com\u002Fmarketplace\u002Fpp\u002Fprodview-xavlsdkqybxtq)\n  * [DigitalOcean](https:\u002F\u002Fmarketplace.digitalocean.com\u002Fapps\u002Fsemaphore?refcode=b55d7c0077b8&action=deploy)\n  * [Vultr](https:\u002F\u002Fwww.vultr.com\u002Fmarketplace\u002Fapps\u002Fsemaphore)\n  * [Yandex Cloud](https:\u002F\u002Fyandex.cloud\u002Fru\u002Fmarketplace\u002Fproducts\u002Ffastlix\u002Fsemaphore)\n* [Snap](http:\u002F\u002Fsnapcraft.io\u002Fsemaphore)\n* [Binary file](https:\u002F\u002Fsemaphoreui.com\u002Finstall\u002Fbinary)\n* [Debian or RPM package](https:\u002F\u002Fsemaphoreui.com\u002Finstall\u002Fbinary)\n\n### Docker\n\nThe most popular way to install Semaphore is via Docker.\n\n```\ndocker run -p 3000:3000 --name semaphore \\\n\t-e SEMAPHORE_DB_DIALECT=sqlite \\\n\t-e SEMAPHORE_ADMIN=admin \\\n\t-e SEMAPHORE_ADMIN_PASSWORD=changeme \\\n\t-e SEMAPHORE_ADMIN_NAME=Admin \\\n\t-e SEMAPHORE_ADMIN_EMAIL=admin@localhost \\\n\t-d semaphoreui\u002Fsemaphore:latest\n```\n\nWe recommend using the [Container Configurator](https:\u002F\u002Fsemaphoreui.com\u002Finstall\u002Fdocker\u002F) to get the ideal Docker configuration for Semaphore.\n\n\u003C!--\n### SaaS\n\nWe offer a SaaS solution for using Semaphore UI without installation. Check it out at [Semaphore Cloud](https:\u002F\u002Fportal.semaphoreui.com).\n-->\n\n### Other Installation Methods\n\nFor more installation options, visit our [Installation page](https:\u002F\u002Fsemaphoreui.com\u002Finstall).\n\n## Documentation\n\n* [User Guide](https:\u002F\u002Fdocs.semaphoreui.com)\n* [API Reference](https:\u002F\u002Fsemaphoreui.com\u002Fapi-docs)\n* [Postman Collection](https:\u002F\u002Fwww.postman.com\u002Fsemaphoreui)\n\n## Awesome Semaphore\n\nA curated list of awesome things related to Semaphore UI.\n\n* [Ebdruplab — Ansible Collections](https:\u002F\u002Fgithub.com\u002FEbdruplab\u002Fansible-collection_ebdruplab) &mdash; Ansible modules and a role for managing Semaphore.\n* [SemaphoreUI MCP Server](https:\u002F\u002Fgithub.com\u002Fcloin\u002Fsemaphore-mcp) &mdash; A Model Context Protocol (MCP) server that provides AI assistants with powerful automation capabilities for SemaphoreUI.\n* [Terraform SemaphoreUI Provider](https:\u002F\u002Fgithub.com\u002FCruGlobal\u002Fterraform-provider-semaphoreui) &mdash; Manage Semaphore UI resources using Terraform.\n* [PSSemaphore](https:\u002F\u002Fgithub.com\u002Frobinmalik\u002FPSSemaphore) &mdash; A PowerShell module designed to work against the Ansible Semaphore REST API.\n\n[\u002F\u002F]: # (* [Ansible UI Semaphore]&#40;https:\u002F\u002Fgithub.com\u002Fmorbidick\u002Fansible-role-semaphore&#41; &mdash; Ansible role to install and configure the Ansible UI Semaphore.)\n\n## Contribution\n\n* [Contribution Guide](https:\u002F\u002Fgithub.com\u002Fsemaphoreui\u002Fsemaphore\u002Fblob\u002Fdevelop\u002FCONTRIBUTING.md)\n* [Dev Container](https:\u002F\u002Fcodespaces.new\u002Fsemaphoreui\u002Fsemaphore) (default user `admin` \u002F `changeme`)\n\n## License\n\nMIT © [Denis Gukov](https:\u002F\u002Fgithub.com\u002Ffiftin)\n","Semaphore UI 是一个为 Ansible、Terraform\u002FOpenTofu\u002FTerragrunt、PowerShell 等 DevOps 工具提供现代化用户界面和强大 API 的项目。其核心功能包括轻松运行各种配置管理脚本、接收任务失败通知以及控制对部署系统的访问权限，支持通过项目、任务模板、定时调度等功能来组织和自动化运维流程。该项目采用 Go 语言开发，具备良好的扩展性和跨平台能力。Semaphore UI 适用于需要图形化界面进行复杂基础设施管理和持续集成\u002F持续交付（CI\u002FCD）操作的场景，尤其适合那些已经超出简单命令行工具处理范围的大型项目。",2,"2026-06-11 03:01:36","top_language"]