A GitHub project manager app for iOS.
Swift HTML Objective-C CSS JavaScript Shell Other
Latest commit 6912f76 Sep 22, 2017 @rnystrom rnystrom committed on GitHub Repo paging control (#336)
* WIP paging control on repos

* paging working but inset still broken

* remove old repo VC and replace with paging
Failed to load latest commit information.
Classes Repo paging control (#336) Sep 22, 2017
Design updated screenshots, add app store icon Sep 20, 2017
Freetime.xcodeproj Repo paging control (#336) Sep 22, 2017
Freetime.xcworkspace add slack text view dep Jul 23, 2017
FreetimeTests hide tab bar when collapsing on some VCs, fixes #296 Sep 10, 2017
Github API.playground text view playground May 12, 2017
Github API pull details example json May 15, 2017
LabelPopover.playground wip reaction buttons Jun 2, 2017
MMMarkdown Add TestFlight config for subprojects (IT BUILDS!) Sep 21, 2017
Pods Repo paging control (#336) Sep 22, 2017
Resources Repo paging control (#336) Sep 22, 2017
Sample migrate to get username for session, display authd sessions in settings Aug 26, 2017
Settings.bundle Repo paging control (#336) Sep 22, 2017
SlackTextViewController move content in SLKInputBar to front with iOS 11 fix, fixes #338 Sep 21, 2017
SwipeCellKit Merge branch 'master' of github.com:rnystrom/GitHawk Sep 21, 2017
TextViews.playground Changed maximumNumberOfLines to Int from UInt Aug 4, 2017
docs override header with link to home Sep 6, 2017
fastlane update fastfile appstore step to upload ipa Sep 22, 2017
gql Repo paging control (#336) Sep 22, 2017
scripts Add Open Source Acknowledgements to Settings Bundle Jul 20, 2017
tools/bin Add Open Source Acknowledgements to Settings Bundle Jul 20, 2017
.gitignore Revert "Merge pull request #197 from rnystrom/xcconfig" Aug 9, 2017
LICENSE license and copy note, fixes #274 Sep 5, 2017
Podfile Repo paging control (#336) Sep 22, 2017
Podfile.lock Repo paging control (#336) Sep 22, 2017
README.md license and copy note, fixes #274 Sep 5, 2017
Setup.md Remove some Freetime occurances in text Aug 17, 2017
app-store-badge.png [readme] upload app store badge Aug 9, 2017
culprits.txt check in build profile results Jul 11, 2017



The simplest way to read and respond to your GitHub notifications on iOS.


GitHawk is a small iOS app that makes managing GitHub accounts and projects a little easier. It exists because GitHub's mobile interface is missing features and is slow.

It is also proof that you can build rather complicated Swift apps with IGListKit.


  • Push IGListKit + Swift to its limits
  • Enable project management on mobile
  • Explore GitHub's GraphQL API
  • Scratch my Swift-itch
  • Create a real, complex app in the open


GitHawk will be released with (at least) a three-phased rollout:

  1. Basic, "read only" version.
    • Read notifications for PRs and Issues
    • React to comments
    • Mark notifications as read
  2. Add replies to PRs and Issues
    • Close, lock, and re-open PRs and Issues
    • Label PRs and Issues
  3. Repo management
    • Browse & create Issues
    • Browse PRs
    • Create & delete labels
  4. Northstar
    • Browse PR content
    • Accept, reject, and merge PRs
    • 🚀

Open Source & Copying

I ship GitHawk on the App Store for free and provide its entire source code for free as well. In the spirit of openness, I have licensed my work under MIT so that you can use my code in your app, if you choose.

However, I ask that you please do not ship this app under your own account. Paid or free.


⚠️ This repo is moving fast! ⚠️

If you would like to test the latest changes, you can join the TestFlight by sending your e-mail address to @_ryannystrom in a DM on Twitter.

I'm happy to take PRs, but I'm working off of master at the moment, and your PR might go stale quick. Be warned!

You'll also need a Client ID and Client Secret.

Once this is released and development slows down I might get more formal about our work. Until then, its the wild, wild west.