# 🔔 let me know when my build is done

**URL:** <https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144>\
**Category:** Features Requests\
**Created:** [December 7, 2018, 7:01am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144 "2018-12-07T07:01:04Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![therealbnut](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/therealbnut/32/390_2.png) [@therealbnut](https://forum.buildkite.community/u/therealbnut)\
**Post date:** [December 7, 2018, 7:01am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/1 "2018-12-07T07:01:04Z")

</div>

I know our longest builds take about 35 minutes, so I sometimes crudely set an alarm to check on it. However this doesn’t let me know when a build finishes (fails) much earlier, or if it takes a few minutes longer.

A simple but effective solution would be to have buildkite build tabs make a ding, and/or do a local [notification](https://developer.mozilla.org/en-US/docs/Web/API/notification) when the build finishes. Ideally it would be easy to opt-in or out, only happen for tabs that are on a specific build (not branch/org). Perhaps the build [page](https://buildkite.com/org/pipe/builds/1234) can have a non-persistent checkbox on it?

I think the notification would be much more useful for me, as I don’t always have my audio turned on.

---

<div class="post-metadata">

**Author:** ![jacob](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/jacob/32/349_2.png) [@jacob](https://forum.buildkite.community/u/jacob)\
**Post date:** [December 12, 2018, 2:58am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/2 "2018-12-12T02:58:02Z")

</div>

There is [CCMenu](http://ccmenu.org/) (OSX) and CCTray (Windows) which can notify you when builds run/finish/error. Buildkite do have [documentation](https://buildkite.com/docs/integrations/cc-menu) on this integration if you want to give it a whirl.

---

<div class="post-metadata">

**Author:** ![jmendiara](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/jmendiara/32/355_2.png) [@jmendiara](https://forum.buildkite.community/u/jmendiara)\
**Post date:** [December 12, 2018, 8:56am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/3 "2018-12-12T08:56:03Z")

</div>

Oh! this can be a use case for [IFTTT Integration](https://forum.buildkite.community/t/ifttt-integration/160)

---

<div class="post-metadata">

**Author:** ![anon85971592](https://avatars.discourse-cdn.com/v4/letter/a/dfb087/32.png) [@anon85971592](https://forum.buildkite.community/u/anon85971592)\
**Post date:** [December 12, 2018, 10:32am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/4 "2018-12-12T10:32:28Z")

</div>

> [@therealbnut](#):
>
> I know our longest builds take about 35 minutes, so I sometimes crudely set an alarm to check on it. However this doesn’t let me know when a build finishes (fails) much earlier, or if it takes a few minutes longer.

So I’ve actually spiked this out a few times, but I’m afraid I kept getting stuck with some weird edge cases and it never managed to make it past that prototype phase.

Having said that…I think we can do better!

 ![image](https://us1.discourse-cdn.com/flex016/uploads/buildkite1/original/1X/71f1d47813af2fe9328ded6f4988ddcd737c24ef.jpeg)

This is a thing we’ve been cooking up over the last year or so. It’s still very much in the _pre-alpha_ stage. It current replicates the behaviour of the “My Builds” dropdown.

It even shows fancy notifications:

 ![image](https://us1.discourse-cdn.com/flex016/uploads/buildkite1/original/1X/2a39fee039463aa444fa1432bf759239be8e2770.jpeg)

If you’re on OSX and you’re interested in giving it a go, I can add send you a private invite! (send me an email at [keith@buildkite.com](mailto:keith@buildkite.com)) _(just promise you won’t tell anyone about it and keep it a secret 😛)_

I might mark this topic as solved for now (since our current plan is to aim for an actual app instead of browser notifications) - but that could change again in the future!

---

<div class="post-metadata">

**Author:** ![therealbnut](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/therealbnut/32/390_2.png) [@therealbnut](https://forum.buildkite.community/u/therealbnut)\
**Post date:** [December 12, 2018, 11:08am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/5 "2018-12-12T11:08:43Z")

</div>

Thanks @jacob for the suggestion, I’ve tried them before, but I’ve found their UI was clumsy, and they were way to noisy for what I was interested in.

---

<div class="post-metadata">

**Author:** ![gerry](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/gerry/32/489_2.png) [@gerry](https://forum.buildkite.community/u/gerry)\
**Post date:** [March 30, 2019, 3:55am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/6 "2019-03-30T03:55:31Z")

</div>

@therealbnut I agree regarding CCMenu. The biggest downfall for me is that you can’t filter based on author, only pipeline or branch.

I ended up using [https://buildkite.com/organizations/](https://buildkite.com/organizations/)\<YOUR\_ORGANISATION\>/services which works very well if you use something like slack. You can set it to send you a message whenever one of your builds passes or fails. Quite a bit of setup involved and not easy to roll out ot others in your team, but it works quite well as a temporary solution.

---

<div class="post-metadata">

**Author:** ![liamdawson](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.buildkite.community/liamdawson/32/841_2.png) [@liamdawson](https://forum.buildkite.community/u/liamdawson)\
**Post date:** [July 29, 2020, 2:48am UTC](https://forum.buildkite.community/t/let-me-know-when-my-build-is-done/144/7 "2020-07-29T02:48:24Z")

</div>

I built a CLI tool I’m using for this purpose, and found this topic while looking for one about read-only GraphQL access 😆

> **[liamdawson/buildkite\_waiter](https://github.com/liamdawson/buildkite_waiter)**
>
> Notify when a Buildkite build finishes. Contribute to liamdawson/buildkite\_waiter development by creating an account on GitHub.
