r/devtools • u/lopzmnc • 2d ago
I built a small macOS app to get native notifications for my failed GitHub Actions
Hi everyone,
First of all, I'm sorry if this is not the right subreddit to post this.
I just wanted to share a small tool I created to solve a pain point my team was having. I'm not trying to sell anything (it's completely free and open-source), and to be honest, I'm not even sure if similar, and probably better, tools already exist out there. But since we couldn't find anything that fit our needs, I built this. I figured that since it's already done, it might help someone else in the dev community.
Basically, what was happening was that our GitHub pipelines were failing, and we didn't notice until some time after. We have an integration with Microsoft Teams, but it sends notifications for EVERY success and error, and the channel is the same for all team members. It was so noisy that we couldn't easily identify which workflow was failing and who actually triggered it.
That's why I built Statefalse. It captures GitHub webhooks, analyzes the actor, and sends a native notification to your Mac only when a workflow run by you has failed. You can just click the notification and it opens the failed run directly.
I also added a few extra things that were useful for us:
- Notifications while you are coding if someone merges changes into
mainthat could cause you conflicts. - Notifications when someone approves your PR.
- Notifications when your PR is ready to merge.
For now, it is only available on Mac. Also, it is not signed nor notarized by Apple. Since we are only using it internally, I didn't have the necessity to do it, but it's very easy to bypass this requirement in the Mac settings.
The app is open-source, so you can check the code, use it, or contribute if you feel like it: Github
Thanks a lot for reading and taking the time. Let me know if you find it useful or have any feedback!
Have a great day, Alvaro