{"id":26800594,"url":"https://github.com/ktsu-dev/buildmonitor","last_synced_at":"2026-06-30T01:01:19.914Z","repository":{"id":245097222,"uuid":"817252358","full_name":"ktsu-dev/BuildMonitor","owner":"ktsu-dev","description":"A desktop application for monitoring CI/CD build statuses across multiple providers in real-time.","archived":false,"fork":false,"pushed_at":"2026-06-22T05:44:34.000Z","size":1036,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-22T07:25:08.401Z","etag":null,"topics":["build-monitor","build-progress","build-status","ci-cd","cicd-dashboard","continuous-integration","cross-platform","csharp","dear-imgui","desktop-application","developer-tools","dotnet","eta-calculation","github-actions","hexa-net","real-time-monitoring","workflow-management","workflow-runs"],"latest_commit_sha":null,"homepage":"https://ktsu.dev","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ktsu-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":"COPYRIGHT.md","agents":null,"dco":null,"cla":null}},"created_at":"2024-06-19T10:21:24.000Z","updated_at":"2026-06-22T05:44:31.000Z","dependencies_parsed_at":"2026-02-01T03:04:07.333Z","dependency_job_id":"4c97c75a-9570-402f-829e-52afe300b389","html_url":"https://github.com/ktsu-dev/BuildMonitor","commit_stats":null,"previous_names":["ktsu-io/buildmonitor","ktsu-dev/buildmonitor"],"tags_count":105,"template":false,"template_full_name":null,"purl":"pkg:github/ktsu-dev/BuildMonitor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktsu-dev%2FBuildMonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktsu-dev%2FBuildMonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktsu-dev%2FBuildMonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktsu-dev%2FBuildMonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ktsu-dev","download_url":"https://codeload.github.com/ktsu-dev/BuildMonitor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktsu-dev%2FBuildMonitor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34948227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build-monitor","build-progress","build-status","ci-cd","cicd-dashboard","continuous-integration","cross-platform","csharp","dear-imgui","desktop-application","developer-tools","dotnet","eta-calculation","github-actions","hexa-net","real-time-monitoring","workflow-management","workflow-runs"],"created_at":"2025-03-29T20:17:56.296Z","updated_at":"2026-06-30T01:01:19.883Z","avatar_url":"https://github.com/ktsu-dev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ktsu.BuildMonitor\n\n\u003e A desktop application for monitoring CI/CD build statuses across multiple providers.\n\n[![License](https://img.shields.io/github/license/ktsu-dev/BuildMonitor)](https://github.com/ktsu-dev/BuildMonitor/blob/main/LICENSE.md)\n[![Build Status](https://github.com/ktsu-dev/BuildMonitor/workflows/build/badge.svg)](https://github.com/ktsu-dev/BuildMonitor/actions)\n[![GitHub Stars](https://img.shields.io/github/stars/ktsu-dev/BuildMonitor?style=social)](https://github.com/ktsu-dev/BuildMonitor/stargazers)\n\n## Introduction\n\nBuildMonitor is a desktop application that provides real-time monitoring of CI/CD builds across multiple providers. It visualizes build statuses, progress, history, and estimated completion times in a user-friendly interface, helping developers keep track of their builds without constantly checking web dashboards.\n\n## Features\n\n- **Real-Time Monitoring**: Track build statuses as they happen with adaptive polling\n- **Multiple Provider Support**: Monitor builds from different CI/CD systems\n- **Visual Status Indicators**: Color-coded status display for quick assessment\n- **Build Progress Tracking**: Progress bars showing completion percentage for ongoing builds\n- **Build History Visualization**: See recent build statuses at a glance (last 5 runs per branch)\n- **ETA Calculation**: Estimated completion times based on historical build durations\n- **Error Details**: View actual error messages from failed builds, parsed from job logs\n- **Filtering Capabilities**: Filter builds by repository, branch, name, or status\n- **Context Menu Actions**: Right-click to open URLs, copy links, or trigger workflow actions\n- **GitHub Workflow Control**: Re-run failed workflows, cancel running builds, or trigger new runs\n- **Provider Status Display**: Visual indicators showing API health, rate limits, and auth status\n\n## Screenshots\n\n[Screenshot placeholder]\n\n## Installation\n\n### Windows\n\n1. Download the latest release from the [Releases](https://github.com/ktsu-dev/BuildMonitor/releases) page\n2. Extract the ZIP file to a location of your choice\n3. Run `BuildMonitor.exe`\n\n### Building from Source\n\nRequires [.NET 10.0 SDK](https://dotnet.microsoft.com/download) or later.\n\n```bash\ngit clone https://github.com/ktsu-dev/BuildMonitor.git\ncd BuildMonitor\ndotnet build\n```\n\n## Usage Guide\n\n### Initial Setup\n\nWhen first launching the application, you'll need to configure your build providers:\n\n1. Go to the \"Providers\" menu\n2. Select the provider you want to configure (e.g., GitHub)\n3. Enter your authentication credentials or API token\n4. Add the repositories you want to monitor\n\n### Interface Overview\n\nThe main interface displays a table of all your builds grouped by workflow and branch:\n\n- **Status Indicator**: Color-coded dot showing build status (cyan when updating)\n- **Repository**: Owner and repository name (e.g., `ktsu-dev/BuildMonitor`)\n- **Build Name**: Name of the workflow or build definition\n- **Branch**: The branch this build ran on\n- **Status**: Current status (Pending, Running, Success, Failure, Canceled)\n- **Last Run**: Timestamp of when the build started\n- **Duration**: How long the build has been running or took to complete\n- **History**: Visual history of the last 5 builds on this branch\n- **Progress**: Progress bar for ongoing builds\n- **ETA**: Estimated time to completion for ongoing builds\n- **Errors**: Error messages from failed builds (click to view full details)\n\nA status bar at the top shows the health of each configured provider.\n\n### Filtering Builds\n\nUse the filter inputs below the column headers to narrow down the displayed builds:\n\n- Filter by repository name\n- Filter by build/workflow name\n- Filter by branch name\n- Filter by status\n\nFilters support wildcards and are case-insensitive.\n\n### Context Menu Actions\n\nRight-click on any build row to access quick actions:\n\n**Navigation:**\n\n- Open repository, workflow, branch, or run in your browser\n- Copy URLs to clipboard\n\n**GitHub Actions** (when using GitHub provider):\n\n- **Re-run Workflow**: Re-run a completed or failed workflow\n- **Cancel Workflow**: Stop a running workflow\n- **Trigger Workflow**: Dispatch a new workflow run on the selected branch\n\n**Data:**\n\n- **Refresh Build Data**: Force an immediate update of the build status\n\n### Configuration Options\n\nAccess configuration through the menu bar:\n\n- **File \u003e Clear Data**: Remove all cached build data\n- **Providers \u003e [Provider] \u003e Set Credentials**: Configure API authentication\n- **Providers \u003e [Provider] \u003e Add Owner**: Add a GitHub user or organization to monitor\n\n## Supported CI/CD Providers\n\n### GitHub Actions\n\nFull support for GitHub Actions including:\n\n- Monitor workflows across multiple users and organizations\n- View workflow run history per branch\n- See actual error messages from failed jobs (parsed from build logs)\n- Re-run, cancel, or trigger workflows directly from the app\n- Automatic rate limit handling with backoff\n\n**Setup:**\n\n1. Go to **Providers \u003e GitHub \u003e Set Credentials**\n2. Enter your GitHub username\n3. Enter a Personal Access Token (PAT) with `repo` and `workflow` scopes\n4. Add owners via **Providers \u003e GitHub \u003e Add Owner**\n\nAdditional providers are planned for future releases.\n\n## API Reference\n\nBuildMonitor is primarily an end-user application, not a library. However, it uses a modular architecture that could be extended for custom providers.\n\n## Contributing\n\nContributions are welcome! Here's how you can help:\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\nAreas that would particularly benefit from contributions:\n- Additional CI/CD provider implementations\n- Performance improvements\n- UI enhancements\n- Documentation\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n## Acknowledgements\n\n- Built with [Dear ImGui](https://github.com/ocornut/imgui) via [Hexa.NET.ImGui](https://github.com/HexaEngine/Hexa.NET.ImGui)\n- GitHub API integration via [Octokit.net](https://github.com/octokit/octokit.net)\n- Uses [ktsu](https://github.com/ktsu-dev) libraries for UI framework, text filtering, and semantic types\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktsu-dev%2Fbuildmonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fktsu-dev%2Fbuildmonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktsu-dev%2Fbuildmonitor/lists"}