Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A Travis CI client for Mac OS X.
Objective-C Ruby
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Travis.xcodeproj Add Travis tests
mockups Add goals and mockups to README
resources Mesmerize
src Fetch Pusher API key dynamically from the API
test Add Travis tests
vendor Add Travis tests
.gitignore Ignore installed CocoaPods
.travis.yml Make sure we have the newest version of CocoaPods
Podfile Update ReactiveCocoa
Podfile.lock Update ReactiveCocoa
README.mdown Add goals and mockups to README


Travis Watcher - Mac edition


In no particular order (see issue tracker for more details):

  • Authentication
  • Option to connect to multiple Travis installations (org/pro/custom). The only difference is the API endpoint and the fact that pro requires authentication
  • Show status for master branch (or other custom branch, eventually) for "favourite" repositories
    • Go to latest build in web browser if clicked on
  • Ability to change notification types globally, per organization and per repository (notify on success, failure or change)
  • If we're disconnected from Pusher/WebSockets, update with HTTP and reconnect to Pusher/WebSockets.
  • (Auto)update


Menu bar:

Menu bar mockup

Preferences window:

Preferences window mockup

Development Setup

The Travis CI Mac app uses CocoaPods to manage dependencies. After installing CocoaPods you need to run pod install to download the dependencies.

Note on Patches/Pull Requests

  1. Fork the project.
  2. Make your feature addition or bug fix.
  3. Add tests for it. This is important so it doesn't get broken in a future version unintentionally.
  4. Commit. Please do not edit the version number. If you want to update it, please do it in a separate commit so it's easy to ignore when merging.
  5. Send a pull request. Bonus points for topic branches.


Copyright (c) 2012-2013 Travis. See LICENSE for details.

Something went wrong with that request. Please try again.