A desktop application for monitoring CI/CD build statuses across multiple providers.
BuildMonitor 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.
- Real-Time Monitoring: Track build statuses as they happen
- Multiple Provider Support: Monitor builds from different CI/CD systems
- Visual Status Indicators: Color-coded status display for quick assessment
- Build Progress Tracking: Progress bars showing completion percentage for ongoing builds
- Build History Visualization: See recent build statuses at a glance
- ETA Calculation: Estimated completion times for running builds
- Filtering Capabilities: Filter builds by repository, name, or status
- Configurable Updates: Adjust polling frequency for different providers
[Screenshot placeholder]
- Download the latest release from the Releases page
- Extract the ZIP file to a location of your choice
- Run
BuildMonitor.exe
git clone https://github.com/ktsu-dev/BuildMonitor.git
cd BuildMonitor
dotnet buildWhen first launching the application, you'll need to configure your build providers:
- Go to the "Providers" menu
- Select the provider you want to configure (e.g., GitHub)
- Enter your authentication credentials or API token
- Add the repositories you want to monitor
The main interface displays a table of all your builds with the following information:
- Status: Color-coded indicator showing build status
- Repository: Name of the repository
- Build Name: Name of the workflow or build definition
- Status Text: Textual representation of the current status
- Duration: How long the build has been running or took to complete
- History: Visual history of recent builds
- Progress: Progress bar for ongoing builds
- ETA: Estimated time to completion for ongoing builds
Use the filter inputs at the top of each column to narrow down the displayed builds:
- Filter by repository name
- Filter by build name
- Filter by status
Access additional configuration options through the menu:
- Providers: Configure CI/CD providers and credentials
- Refresh Rate: Adjust how frequently build statuses are updated
- GitHub Actions: Monitor workflows from GitHub repositories
- [Additional providers coming soon]
BuildMonitor is primarily an end-user application, not a library. However, it uses a modular architecture that could be extended for custom providers.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Areas that would particularly benefit from contributions:
- Additional CI/CD provider implementations
- Performance improvements
- UI enhancements
- Documentation
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Built with Dear ImGui for the user interface
- Uses various ktsu libraries for additional functionality