CodeHub is an iOS application written using Xamarin

Overview

CodeHub

Gitter

CodeHub is the best way to browse and maintain your GitHub repositories on any iPhone, iPod Touch, and iPad device! Keep an eye on your projects with the ability to view everything from pull requests to commenting on individual file diffs in the latest change set. CodeHub brings GitHub to your finger tips in a sleek and efficient design.

Follow the project on twitter: @CodeHubApp
Feature requests can be made on GitHub
Additional information can be found on the project's webpage

Screenshots

Repository View Slideout Repositories Issues Gists

Contributing

Contributions are absolutely welcome! The project is built on Xamarin, a free C# framework for iOS applications. You'll need to download this to build the project.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Troubleshooting

I Can't Find My Organization

CodeHub can see all organizations if they are granted access. GitHub, by default, disables third-party access for new organizations. Because of this, CodeHub has no knowledge that those organizations even exist. GitHub keeps that information from the app. There are several ways to correct this. If you own the organization follow these instructions. If you do not own the organization you can request access for CodeHub by following these instructions.

I Can't Find My Repository

If these repositories belong to an organization then your problem is most likely due to the issue above. Please consult it for a remedy.

If they do not belong to an organization then something is not right. Please file a ticket.'

I need help!

Try the Gitter channel.

Credits

A lot of thanks to many who contribute to open-source projects. The following were instrumental to building this app:

Comments
  • Upgraded to Pro. CodeHub says, no good!

    Upgraded to Pro. CodeHub says, no good!

    So I just installed CodeHub, and then just upgraded to Pro. Because why not!

    • Tried accessing private repos, CodeHub asks me to upgrade.
    • Since I have already upgraded, I close app, open it, and then use that tiny text link to "activate".
    • CodeHub says activated, I say thank you!
    • Browse to Private repo list, see private repos, click on one of the private repos...aaand it's overlayed with an upgrade notice.
    • Private repo belongs to an organization. Device iPhone 6. iOS v9.3.

    I feel like Marvin, the depressed robot.

    bug 
    opened by bipinu 25
  • Chinese friends

    Chinese friends

    After I opened the input account and logged in, Authorize the dillonb did not work, and some of the functions could not get data. That's all right. My Chinese friends feedback that when they open the software, they automatically force your project to pay attention to and Star, "Isn't this just a shell browser?" "Updated last night, updated after the start is flipped back." "I want to ask why this app has been sending emails to my bound mailbox." I hope you can solve these problems as soon as possible.

    opened by gamecss 19
  • "Unable to merge" error for organization repo

    Trying to merge any pull request for an organization fails immediately with the following error message: "Unable to merge! The server cannot locate the resources."

    CodeHub 2.3.7, iOS 8.

    bug 
    opened by vasily-v-ryabov 19
  • Login error: You are unauthorized to view the requested resource

    Login error: You are unauthorized to view the requested resource

    Hi, I need some help :) I wasn't using CodeHub on my iPhone 5 for a while and opened it up yesterday and I was greeted by the "New Account" screen. Okay, reentered my credentials and saw that CodeHub now needs more access, awesome, yes accept... then the "Logging in" wheel appeared and this error was thrown: "Error! You are unauthorized to view the requested resource"

    I make the rest short. Removed CodeHub from iPhone, restarted iPhone, revoked CodeHub access on GitHub, reinstalled CodeHub and went through the short app introduction. Logged in, granted access for CodeHub and then again, the error was thrown.

    Does somebody know what's going on? I somehow have the feeling, the problem may be on GitHub's API side, but really I have no clue.

    I'ld appreciate your help a lot. Thanks in advance.

    Cheers, J

    Sidenote: I also restored my "CodeHub Pro Version", same error happens when I again try to login.

    Some screenshots: 1_codehub_issue 2_codehub_issue 3_codehub_issue

    opened by coraxx 16
  • Hash character # in directory name unsupported

    Hash character # in directory name unsupported

    https://github.com/Microsoft/VSSDK-Extensibility-Samples/tree/master/Menu_And_Commands/C%23

    Can’t browse most of the sources in the repo above because most of the directories have # character in them.

    opened by solvingj 15
  • Too much email

    Too much email

    Can you completely take me off from your email list please!!!! I’m at that level of frustration that I might just delete the app. Coz even if I Mute the notifications still it comes, So please!!!! Make it easier. Thank you.

    opened by lmtX10ded 15
  • Not Receiving any push notifications

    Not Receiving any push notifications

    Hey there, just wondering if this is a big or maybe its because I'm on the latest beta build of iOS, but I don't receive any push notifications for the pro version even with it enabled.

    opened by wangkesen 15
  • Profile Avatar does not sync with current GitHub picture

    Profile Avatar does not sync with current GitHub picture

    Hi,

    It seems like that if you're changing your current profile picture / avatar on GitHub, CodeHub won't sync with your assigned account and is still using the initial picture.


    I've tried:

    Remove assigned GitHub account in the CodeHub app and reconnect it. => old avatar.

    Deinstalled CodeHub app and installed it again and assigned my GitHub account to it. => old avatar.

    Waited for like 3-4 hours. Still the old one shown.


    //This is my first issue report please correct me if i could have done anything better. Thanks.

    bug 
    opened by faciendum 14
  • New user: unable to see any organizations

    New user: unable to see any organizations

    Hi Dillon I installed CoderHub today and installed the 'GitHub Enterprise Support' upgrade.

    I am not able to see the organizations I belong under "Profile->Organizations" - the iphone app is saying "No Organizations". I have attached a snapshot of what I expect to see using my browser.

    Let me know if there is some setting that I need to change.

    screen shot 2015-08-24 at 12 34 08 pm
    opened by port8080 14
  • Organizations not showing up

    Organizations not showing up

    Two of my users are a member of a few github organizations. I can't find the organizations in your application. For the one, I do see at least one of the associated repositories. For the other I do not. Some of these are private repositories, but neither organization is entirely private. I'd at least expect the organizations to show up in "Account --> organizations". Might there be some settings on my accounts I need to change for this all to be visible to your application? Thanks for any help. - Jonathan

    opened by jonathanmorgan 12
  • Unable to login to github enterprise

    Unable to login to github enterprise

    My company has an internal github enterprise server with the DNS akin of github.example.com. I have logged into VPN on my device. I verified I can browse to the site with safari, and login via safari. The github uses ldap authentication, codehub is telling me invalid credentials when I attempt to login.

    I've tried http, https, and just the DNS in the domain box.

    I love the app so far, keep up the good work. I haven't had time to review the code yet, but I'll attempt to this weekend to see of I can contribute.

    Thanks for the hard work, and beautiful application,

    bug 
    opened by bladecoates 12
  • Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /CodeHub.Core

    Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /CodeHub.Core

    Bumps Newtonsoft.Json from 10.0.3 to 13.0.1.

    Release notes

    Sourced from Newtonsoft.Json's releases.

    13.0.1

    • New feature - Add JsonSelectSettings with configuration for a regex timeout
    • Change - Remove portable assemblies from NuGet package
    • Change - JsonReader and JsonSerializer MaxDepth defaults to 64
    • Fix - Fixed throwing missing member error on ignored fields
    • Fix - Fixed various nullable annotations
    • Fix - Fixed annotations not being copied when tokens are cloned
    • Fix - Fixed naming strategy not being used when deserializing dictionary enum keys
    • Fix - Fixed serializing nullable struct dictionaries
    • Fix - Fixed JsonWriter.WriteToken to allow null with string token
    • Fix - Fixed missing error when deserializing JToken with a contract type mismatch
    • Fix - Fixed JTokenWriter when writing comment to an object

    12.0.3

    • New feature - Added support for nullable reference types
    • New feature - Added KebabCaseNamingStrategy
    • Change - Package now uses embedded package icon
    • Fix - Fixed bug when merging JToken with itself
    • Fix - Fixed performance of calling ICustomTypeDescriptor.GetProperties
    • Fix - Fixed serializing Enumerable.Empty and empty arrays on .NET Core 3.0
    • Fix - Fixed deserializing some collection types with constructor
    • Fix - Fixed deserializing IImmutableSet to ImmutableHashSet instead of ImmutableSortedSet
    • Fix - Fixed deserializing IImmutableDictionary to ImmutableDictionary instead of ImmutableSortedDictionary
    • Fix - Fixed deserializing into constructors with more than 256 parameters
    • Fix - Fixed hang when deserializing JTokenReader with preceding comment
    • Fix - Fixed JSONPath scanning with nested indexer
    • Fix - Fixed deserializing incomplete JSON object to JObject
    • Fix - Fixed using StringEnumConverter with naming strategy and specified values

    12.0.2

    • New feature - Added MissingMemberHandling to JsonObjectAttribute and JsonObjectContract
    • New feature - Added constructor to JTokenReader to specify initial path
    • New feature - Added JsonProperty.IsRequiredSpecified
    • New feature - Added JsonContract.InternalConverter
    • Change - Moved embedded debug symbols in NuGet package to a symbol package on NuGet.org
    • Fix - Fixed deserializing nullable struct collections
    • Fix - Fixed memory link when serializing enums to named values
    • Fix - Fixed error when setting JsonLoadSettings.DuplicatePropertyNameHandling to Replace

    12.0.1

    • New feature - Added NuGet package signing
    • New feature - Added Authenticode assembly signing
    • New feature - Added SourceLink support
    • New feature - Added constructors to StringEnumConverter for setting AllowIntegerValue
    • New feature - Added JsonNameTable and JsonTextReader.PropertyNameTable
    • New feature - Added line information to JsonSerializationException
    • New feature - Added JObject.Property overload with a StringComparison
    • New feature - Added JsonMergeSettings.PropertyNameComparison
    • New feature - Added support for multiple Date constructors with JavaScriptDateTimeConverter
    • New feature - Added support for strict equals and strict not equals in JSON Path queries

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies .NET 
    opened by dependabot[bot] 0
  • Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /CodeHub.iOS

    Bump Newtonsoft.Json from 10.0.3 to 13.0.1 in /CodeHub.iOS

    Bumps Newtonsoft.Json from 10.0.3 to 13.0.1.

    Release notes

    Sourced from Newtonsoft.Json's releases.

    13.0.1

    • New feature - Add JsonSelectSettings with configuration for a regex timeout
    • Change - Remove portable assemblies from NuGet package
    • Change - JsonReader and JsonSerializer MaxDepth defaults to 64
    • Fix - Fixed throwing missing member error on ignored fields
    • Fix - Fixed various nullable annotations
    • Fix - Fixed annotations not being copied when tokens are cloned
    • Fix - Fixed naming strategy not being used when deserializing dictionary enum keys
    • Fix - Fixed serializing nullable struct dictionaries
    • Fix - Fixed JsonWriter.WriteToken to allow null with string token
    • Fix - Fixed missing error when deserializing JToken with a contract type mismatch
    • Fix - Fixed JTokenWriter when writing comment to an object

    12.0.3

    • New feature - Added support for nullable reference types
    • New feature - Added KebabCaseNamingStrategy
    • Change - Package now uses embedded package icon
    • Fix - Fixed bug when merging JToken with itself
    • Fix - Fixed performance of calling ICustomTypeDescriptor.GetProperties
    • Fix - Fixed serializing Enumerable.Empty and empty arrays on .NET Core 3.0
    • Fix - Fixed deserializing some collection types with constructor
    • Fix - Fixed deserializing IImmutableSet to ImmutableHashSet instead of ImmutableSortedSet
    • Fix - Fixed deserializing IImmutableDictionary to ImmutableDictionary instead of ImmutableSortedDictionary
    • Fix - Fixed deserializing into constructors with more than 256 parameters
    • Fix - Fixed hang when deserializing JTokenReader with preceding comment
    • Fix - Fixed JSONPath scanning with nested indexer
    • Fix - Fixed deserializing incomplete JSON object to JObject
    • Fix - Fixed using StringEnumConverter with naming strategy and specified values

    12.0.2

    • New feature - Added MissingMemberHandling to JsonObjectAttribute and JsonObjectContract
    • New feature - Added constructor to JTokenReader to specify initial path
    • New feature - Added JsonProperty.IsRequiredSpecified
    • New feature - Added JsonContract.InternalConverter
    • Change - Moved embedded debug symbols in NuGet package to a symbol package on NuGet.org
    • Fix - Fixed deserializing nullable struct collections
    • Fix - Fixed memory link when serializing enums to named values
    • Fix - Fixed error when setting JsonLoadSettings.DuplicatePropertyNameHandling to Replace

    12.0.1

    • New feature - Added NuGet package signing
    • New feature - Added Authenticode assembly signing
    • New feature - Added SourceLink support
    • New feature - Added constructors to StringEnumConverter for setting AllowIntegerValue
    • New feature - Added JsonNameTable and JsonTextReader.PropertyNameTable
    • New feature - Added line information to JsonSerializationException
    • New feature - Added JObject.Property overload with a StringComparison
    • New feature - Added JsonMergeSettings.PropertyNameComparison
    • New feature - Added support for multiple Date constructors with JavaScriptDateTimeConverter
    • New feature - Added support for strict equals and strict not equals in JSON Path queries

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies .NET 
    opened by dependabot[bot] 20
  • Side panel sorting?

    Side panel sorting?

    It would be useful to be able to sort repos in the side panel either manually or automatically.

    As the side panel doesn’t reflect anything inherent in GitHub itself, this should be feasible.

    opened by DavidHaslam 0
Releases(2.5.0.1)
  • 2.5.0.1(Feb 10, 2016)

  • 2.3.1(Apr 21, 2014)

  • 2.1.1-RC1(Apr 21, 2014)

    • Push Notifications
    • Better X-Callback support
    • Fixed typo in "Lables"
    • New action menu for issues to quickly close, edit, comment, etc..
    • Better error reporting to analytics engine
    • Image upload to issues and markdown
    • Markdown commenter now has extra controls.
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0-RC2(Apr 21, 2014)

Using remote images in an application is more or less a requirement these days.

Imaginary Table of Contents Description Usage Basic Advanced Configuration ImageFetcher Installation Description Using remote images in an application

HyperRedink 597 Nov 8, 2022
In-app screen recording using ReplayKit in iOS. Written in Swift 5 on Xcode 12.3

In-App-ScreenRecording-iOS In-app screen recording using ReplayKit in iOS. Written in Swift 5 on Xcode 12.3 Features: Recording application screen onl

Ahmed Abdelkarim 4 Dec 23, 2022
A simple macOS app to read code from images, written purely in Swift using Vision Framework.

CodeReader A simple macOS app to read code from images, written purely in Swift using Vision Framework. Usage Drag an image Click the convert button R

Md Ibrahim Hassan 44 Nov 20, 2022
GPU-based media processing library using Metal written in Swift

GPU-based media processing library using Metal written in Swift. Overview MetalAcc is a GPU-Based media processing library that lets you apply GPU-acc

Jiawei Wang 259 Dec 17, 2022
A simple UIImageView extension for using initials as a profile image, written in swift

InitialsImageView An easy, helpful UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized ba

Tom Bachant 215 Dec 17, 2022
Simple camera application for iOS that uploads pictures to WebDAV server or Dropbox quickly. Available on the AppStore.

Upupu Simple camera application for iOS that uploads pictures to WebDAV server or Dropbox quickly. Also available on the AppStore. Features Easy and f

Xcoo 65 Nov 15, 2022
The first non-jailbroken iOS (and macOS) application to adjust the screen temperature, brightness, and color!

GoodNight Project name thanks to @Emu4iOS. Based off of Thomas Finch's GammaThingy. GoodNight is an app that allows you to directly access the screen'

Anthony Agatiello 558 Nov 3, 2022
Easily display images, animations, badges and alerts to your macOS application's dock icon

DSFDockTile Easily display images, animations, badges and alerts to your macOS application's dock icon. Why? I was inspired by Neil Sardesai after he

Darren Ford 45 Dec 2, 2022
SwiftColorArt is a demo application that includes Swift files with all classes and extension necessary to create a font color schema matching to an image

SwiftColorArt SwiftColorArt is a demo application that includes Swift files with all classes and extension necessary to create a font color schema mat

Jan Gregor Triebel 264 Jan 4, 2023
FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift

FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift

 Mihai Erős 1 Jun 6, 2022
A Metal application that mimics SAO "Link Start" scene.

SAO Link Start Effect This is a Metal application that mimics SAO "Link Start" scene. Building The project requires Xcode 13.3 or later version. The a

Cyandev 28 Aug 3, 2022
Globally change the appearance of the application. Light/Dark mode and color.

About I tried to create a project where you can globally change the appearance of the application. Perhaps someone was looking for such a solution. ⭐️

Aleksandr Buiakov 5 Aug 30, 2022
Agrume - 🍋 An iOS image viewer written in Swift with support for multiple images.

Agrume An iOS image viewer written in Swift with support for multiple images. Requirements Swift 5.0 iOS 9.0+ Xcode 10.2+ Installation Use Swift Packa

Jan Gorman 601 Dec 26, 2022
A lightweight generic cache for iOS written in Swift with extra love for images.

Haneke is a lightweight generic cache for iOS and tvOS written in Swift 4. It's designed to be super-simple to use. Here's how you would initalize a J

Haneke 5.2k Dec 11, 2022
A lightweight and fast image loader for iOS written in Swift.

ImageLoader ImageLoader is an instrument for asynchronous image loading written in Swift. It is a lightweight and fast image loader for iOS. Features

Hirohisa Kawasaki 293 Nov 24, 2022
An image download extension of the image view written in Swift for iOS, tvOS and macOS.

Moa, an image downloader written in Swift for iOS, tvOS and macOS Moa is an image download library written in Swift. It allows to download and show an

Evgenii Neumerzhitckii 330 Sep 9, 2022
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage

XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage. An illustration is shown below: Features Plays m

Khaled Taha 561 Sep 9, 2022
Image picker with custom crop rect for iOS written in Swift (Ported over from GKImagePicker)

WDImagePicker Ever wanted a custom crop area for the UIImagePickerController? Now you can have it with WDImagePicker. Just set your custom crop area a

Wu Di 96 Dec 19, 2022