GitHub Desktop is an open source Electron-based GitHub app.

Last update: Aug 9, 2022

GitHub Desktop

GitHub Desktop is an open source Electron-based GitHub app. It is written in TypeScript and uses React.

GitHub Desktop screenshot - Windows

Where can I get it?

Download the official installer for your operating system:

You can install this alongside your existing GitHub Desktop for Mac or GitHub Desktop for Windows application.

NOTE: there is no current migration path to import your existing repositories into the new application - you can drag-and-drop your repositories from disk onto the application to get started.

Beta Channel

Want to test out new features and get fixes before everyone else? Install the beta channel to get access to early builds of Desktop:

The release notes for the latest beta versions are available here.

Community Releases

There are several community-supported package managers that can be used to install GitHub Desktop:

  • Windows users can install using Chocolatey package manager: c:\> choco install github-desktop
  • macOS users can install using Homebrew package manager: $ brew install --cask github

Installers for various Linux distributions can be found on the shiftkey/desktop fork.

Arch Linux users can install the latest version from the AUR.

Is GitHub Desktop right for me? What are the primary areas of focus?

This document describes the focus of GitHub Desktop and who the product is most useful for.

And to see what the team is working on currently and in the near future, check out the GitHub Desktop roadmap.

I have a problem with GitHub Desktop

Note: The GitHub Desktop Code of Conduct applies in all interactions relating to the GitHub Desktop project.

First, please search the open issues and closed issues to see if your issue hasn't already been reported (it may also be fixed).

There is also a list of known issues that are being tracked against Desktop, and some of these issues have workarounds.

If you can't find an issue that matches what you're seeing, open a new issue, choose the right template and provide us with enough information to investigate further.

The issue I reported isn't fixed yet. What can I do?

If nobody has responded to your issue in a few days, you're welcome to respond to it with a friendly ping in the issue. Please do not respond more than a second time if nobody has responded. The GitHub Desktop maintainers are constrained in time and resources, and diagnosing individual configurations can be difficult and time consuming. While we'll try to at least get you pointed in the right direction, we can't guarantee we'll be able to dig too deeply into any one person's issue.

How can I contribute to GitHub Desktop?

The CONTRIBUTING.md document will help you get setup and familiar with the source. The documentation folder also contains more resources relevant to the project.

If you're looking for something to work on, check out the help wanted label.

More Resources

See desktop.github.com for more product-oriented information about GitHub Desktop.

License

MIT

The MIT license grant is not for GitHub's trademarks, which include the logo designs. GitHub reserves all trademark and copyright rights in and to all GitHub trademarks. GitHub's logos include, for instance, the stylized Invertocat designs that include "logo" in the file title in the following folder: logos.

GitHub® and its stylized versions and the Invertocat mark are GitHub's Trademarks or registered Trademarks. When using GitHub's logos, be sure to follow the GitHub logo guidelines.

GitHub

https://github.com/desktop/desktop
Comments
  • 1. Feature: Options > Git > manage multiple accounts

    It would be great to be able to manage multiple git credentials in the options. Additionally it'd be nice to set an git credential override for each repository.

    Otherwise when a user works with personal and work related accounts they always have to change between the accounts.

    Reviewed by penCsharpener at 2018-01-01 08:53
  • 2. "Potentially unsafe" repository / Cannot Trust Repository after latest update

    The problem

    The latest update stopped recognising my repos as git repositories. Tried re-adding them as existing repos and also a full reboot of my machine but it just complains that they don't appear to be git repos and if I would like to create a git repo there instead. My repositories are located within my Ubuntu WSL2 filesystem, and are able to be picked up with Sourcetree. I prefer the GitHub Desktop UI but I'm having to use Sourcetree as of now because of this issue.

    Release version

    2.9.13 (x64)

    Operating system

    Windows 10 (WSL 2 - Ubuntu 20.04)

    Steps to reproduce the behavior

    No response

    Log files

    No response

    Screenshots

    No response

    Additional context

    No response

    Reviewed by wghughes95 at 2022-04-13 09:22
  • 3. Feature Request: Graph history view

    Just testing the waters on this one but, one thing that I'm missing from all of the more 'advanced' clients is essentially git log --graph.

    This would just display all branches in one history view, with a nice little DAG graph showing how the repo fits together.

    Pretty much like this: image (Taken from Stack Overfloew: http://stackoverflow.com/a/9074343)

    image (SourceTree)

    Reviewed by rlabrecque at 2017-05-18 22:38
  • 4. GitHub Desktop launches with white screen and unresponsive

    Description

    I opened the GitHub Desktop on Windows, and it got only white screen.

    Version

    GitHub Desktop version: 1.0.13

    OS version: 10.0.16299.248

    Steps to Reproduce

    1. Open the program normally
    2. It was frozen with white screen

    Expected behavior: Display the application like normal

    Actual behavior: The screen turned white and there is error in console.

    Reproduces how often: Right now, it happens all the time.

    Logs

    2018-01-22T15:26:14.827Z - info: [ui] [AppStore] loading 2 repositories from store
    2018-01-22T15:26:14.829Z - info: [ui] [AppStore] found account: Be1con (Kittanan Jamnongrit)
    2018-01-22T15:26:18.155Z - info: [ui] Executing getStatus: git status --untracked-files=all --branch --porcelain=2 -z (took 3.158s)
    2018-01-22T15:26:18.157Z - info: [ui] Executing getRecentBranches: git log -g --no-abbrev-commit --pretty=oneline HEAD -n 2500 -- (took 3.146s)
    2018-01-22T15:26:18.158Z - info: [ui] Executing getBranches: git for-each-ref --format=%(refname)%00%(refname:short)%00%(upstream:short)%00%(objectname)%00%(author)%00%(parent)%00%(symref)%00%(subject)%00%(body)%00%1F refs/heads refs/remotes (took 3.166s)
    2018-01-22T15:26:19.530Z - info: [ui] Executing getCommits: git log 2f724a20accb665a2d648a04f9fbba800843b933 --date=raw --max-count=1 --pretty=%H%x1F%s%x1F%b%x1F%an <%ae> %ad%x1F%P -z --no-color -- (took 1.528s)
    2018-01-22T15:26:23.528Z - info: [ui] Executing getCommits: git log origin/PrivateBranch..PrivateBranch --date=raw --max-count=100 --pretty=%H%x1F%s%x1F%b%x1F%an <%ae> %ad%x1F%P -z --no-color -- (took 3.197s)
    2018-01-22T15:26:23.712Z - info: [ui] Executing getWorkingDirectoryDiff: git diff HEAD --no-ext-diff --patch-with-raw -z --no-color -- ExerciseExpress/ExerciseExpress.Android/ExerciseExpress.Android.csproj (took 3.449s)
    2018-01-22T15:26:23.712Z - info: [ui] Executing getAuthorIdentity: git var GIT_AUTHOR_IDENT (took 3.299s)
    2018-01-22T15:26:23.712Z - info: [ui] Executing getRemotes: git remote -v (took 3.339s)
    2018-01-22T15:26:25.234Z - info: [ui] launching: 1.0.11 (Windows 10.0.16299)
    2018-01-22T15:26:53.533Z - info: [ui] [AppStore] adding repository at D:\My Documents\MUICT\Senior Project\REST to store
    2018-01-22T15:27:00.158Z - info: [ui] Executing fetch: git -c credential.helper= fetch --progress --prune origin (took 8.769s)
    2018-01-22T15:27:01.589Z - info: [ui] Executing isUsingLFS: git lfs track (took 8.027s)
    2018-01-22T15:31:37.560Z - info: [ui] Executing push: git -c credential.helper= push origin master --set-upstream --progress (took 239.392s)
    2018-01-22T15:31:51.569Z - info: [ui] Executing fetch: git -c credential.helper= fetch --progress --prune origin (took 14.008s)
    

    Additional Information

    index.html:1 Uncaught (in promise) ninner: nullmessage: "Transaction committed too early. See http://bit.ly/2kdckMn"name: "PrematureCommitError"_e: Error
        at w (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:202692)
        at new n (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:250254)
        at file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:223240
        at file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:209329
        at j (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:206549)
        at $ (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:207207)
        at X (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:207061)
        at <anonymous>stack: "Error↵    at w (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:202692)↵    at new n (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:250254)↵    at file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:223240↵    at file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:209329↵    at j (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:206549)↵    at $ (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:207207)↵    at X (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:207061)↵    at <anonymous>"__proto__: Objectconstructor: function Error()prepareStackTrace: function r(e,t)stackTraceLimit: 10arguments: nullcaller: nullcaptureStackTrace: function captureStackTrace()length: 1name: "Error"prototype: Object__proto__: function ()message: ""name: "Error"toString: function toString()arguments: nullcaller: nulllength: 0name: "toString"__proto__: function ()__proto__: Objectconstructor: function Object()arguments: nullassign: function assign()caller: nullcreate: function create()defineProperties: function defineProperties()defineProperty: function defineProperty()entries: function entries()freeze: function freeze()getOwnPropertyDescriptor: function getOwnPropertyDescriptor()getOwnPropertyDescriptors: function getOwnPropertyDescriptors()getOwnPropertyNames: function getOwnPropertyNames()getOwnPropertySymbols: function getOwnPropertySymbols()getPrototypeOf: function getPrototypeOf()is: function is()isExtensible: function isExtensible()isFrozen: function isFrozen()isSealed: function isSealed()keys: function keys()length: 1name: "Object"preventExtensions: function preventExtensions()prototype: Objectseal: function seal()setPrototypeOf: function setPrototypeOf()values: function values()__proto__: function ()[[FunctionLocation]]: <unknown>hasOwnProperty: function hasOwnProperty()isPrototypeOf: function isPrototypeOf()propertyIsEnumerable: function propertyIsEnumerable()toLocaleString: function toLocaleString()toString: function toString()valueOf: function valueOf()__defineGetter__: function __defineGetter__()__defineSetter__: function __defineSetter__()__lookupGetter__: function __lookupGetter__()__lookupSetter__: function __lookupSetter__()get __proto__: function __proto__()set __proto__: function __proto__()stack: "PrematureCommitError: Transaction committed too early. See http://bit.ly/2kdckMn↵    at file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:223240↵    at file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:209329↵    at j (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:206549)↵    at $ (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:207207)↵    at X (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:207061)↵    at <anonymous>"__proto__: Tconstructor: function n(e,n)stack: (...)__proto__: Errorconstructor: function T(e,t)arguments: [Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
        at Function.remoteFunction (<anonymous>:2:14)]caller: [Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
        at Function.remoteFunction (<anonymous>:2:14)]length: 2name: "T"prototype: Errorconstructor: function T(e,t)arguments: [Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
        at Function.remoteFunction (<anonymous>:2:14)]caller: [Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
        at Function.remoteFunction (<anonymous>:2:14)]length: 2name: "T"prototype: Errorconstructor: function T(e,t)stack: [Exception: TypeError: Cannot read property 'stack' of undefined
        at E (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:202725)
        at Error.get (file:///C:/Users/Kittanan/AppData/Local/GitHubDesktop/app-1.0.13/resources/app/renderer.js:5:250038)
        at Error.remoteFunction (<anonymous>:2:14)]toString: function ()arguments: [Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
        at Function.remoteFunction (<anonymous>:2:14)]caller: [Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context.
        at Function.remoteFunction (<anonymous>:2:14)]length: 0name: "toString"prototype: Objectconstructor: function ()arguments: (...)caller: (...)length: 0name: "toString"prototype: Object__proto__: function ()[[FunctionLocation]]: dexie.es.js:399__proto__: Object__proto__: function ()[[FunctionLocation]]: dexie.es.js:399get stack: function ()__proto__: Object__proto__: function ()[[FunctionLocation]]: dexie.es.js:382stack: (...)toString: function ()get stack: function ()__proto__: Object__proto__: function ()[[FunctionLocation]]: dexie.es.js:382stack: (...)toString: function ()get stack: function ()__proto__: Object
    
    Reviewed by Be1con at 2018-02-20 09:11
  • 5. Feature request: Stashing changes when switching branches or "magic stashing"

    Continuation of https://github.com/desktop/desktop/issues/245, where it was decided to not automatically stash changes when switching branches for now.

    I find "magic stashing" to be one of the most useful features of the previous desktop app. It enables you to think less about managing git, especially when switching between multiple feature branches. It also makes getting started with git easier and more approachable for a new user.

    The option to stash when switching branches would be a good alternative, if "magic stashing" confuses users. I often make changes while testing or debugging that I don't want to commit but that I want to keep when switching to another feature branch. Having to go to the command line for stashing is inconvenient and lowers the usefulness of the Desktop app.

    Reviewed by lameyer at 2017-05-18 20:45
  • 6. Could not resolve host: github.com

    Description

    I create a new repository in my local and complete the changes . After that I opened my github desktop to push the changes to my GitHub repo. As soon as i click the publish button it gave me this error

    Version

    • GitHub Desktop:1.22
    • Operating system: windows 10 64 bit

    Steps to Reproduce

    Expected Behavior

    Should publish new repository

    Actual Behavior

    gave this error - fatal: unable to access 'https://github.com/shiv1490/Burger-Builder.git/': Could not resolve host: github.com

    Additional Information

    Logs

    Reviewed by shiv1490 at 2018-06-05 06:48
  • 7. Feature Request: Dark Theme

    The dark theme was an excellent addition to GitHub Desktop and something I use daily. When time allows, I'd love to see this make an appearance in the Electron version.

    For reference, here are the light and dark themes in GitHub Desktop today:

    Light: screen shot 2017-05-16 at 16 37 00

    Dark: screen shot 2017-05-16 at 16 38 51

    Reviewed by NickCraver at 2017-05-16 20:39
  • 8. Feature Request: Cherry-Picking commits from another branch

    Description

    Would be great if I could cherry-pick commits from another branch. That would be very useful and often used feature in our company.

    Version

    GitHub Desktop version: 0.5.7 OS version: Microsoft Windows [Version 10.0.14393]

    Steps to Reproduce

    For example, I would like to select "cherry-pick..." and then it opens window where I could tag specific commits from another branches to my active branch.

    And same thing step-by-step:

    1. Select "Branch" tab from client's toolbar and select "cherry-pick...".
    2. New window opens where I can tag specific commits from another branches to my active branch.
    Reviewed by kiuru at 2017-05-22 11:52
  • 9. Repositories are difficult to find, navigate, and differentiate

    Please describe the problem you think should be solved

    We've seen many issues suggesting to change the way we either visualize or group repositories in GitHub Desktop. Right now we just organize repos alphabetically and it's tricky to differentiate many of them visually because it's just in the format of [repo name], which doesn't account for a variety of different scenarios. We have a tooltip that displays on hover, but it's relatively undiscoverable, slow to appear, and requires you to look at each repo individually to differentiate. We also group repos that are on GitHub.com separate from those that are purely local or on another remote. We do have filtering repos via a text input in place today, which should be helpful, but obviously not sufficient based on the feedback.

    There have many different implementations suggested, so I wanted to try organize most of the issues I could find in one place to attempt to get our arms around the problem areas as we try to determine a path forward. Ideally, whatever we implement would be something we could work forward from and we could therefore close and/or remove future proposal from all the previous issues.

    Relevant issues:

    Group repos by organization and show full repo name: https://github.com/desktop/desktop/issues/1533 Ability to "pin" repos to top of list: https://github.com/desktop/desktop/issues/2038 Allow repo list to be always expanded: #1593 Group repos by organization (and make orgs collapsable): https://github.com/desktop/desktop/issues/2037 Add categories for repos to be grouped together: https://github.com/desktop/desktop/issues/4945 Add folders for repos to be grouped together: https://github.com/desktop/desktop/issues/1598 Group or filter repos by Topics: https://github.com/desktop/desktop/issues/4958 Drag and drop and/or add labels to repos: https://github.com/desktop/desktop/issues/2324 Add visual differentiation for repos: https://github.com/desktop/desktop/issues/1929 Add a keyword to repos in Desktop: https://github.com/desktop/desktop/issues/4940 Add placeholder name for repos in Desktop: https://github.com/desktop/desktop/issues/3197 Support multiple windows: https://github.com/desktop/desktop/issues/3606 Don't persist repo filter after selecting one: https://github.com/desktop/desktop/issues/4273 Filter across multiple repos with OR operator: https://github.com/desktop/desktop/issues/5280 Repo order is not maintained alphabetically after filtering: https://github.com/desktop/desktop/issues/4184 Keep changed repo (local changes) at top: https://github.com/desktop/desktop/issues/10946

    Slight variation Some way to visually distinguish worktrees: https://github.com/desktop/desktop/issues/5764

    Additional contextual things: Which repos have unpushed changes without having to go through the whole list: https://github.com/desktop/desktop/issues/7053

    Potential problems on ordering/grouping:

    1. I want to access the same [x] repos frequently, and navigating to them is unnecessarily time-consuming.
    2. When I'm a member of many organizations, I'm only interested in repos for a particular org at a time and having them intermixed and always visible makes it hard to find the ones I care about.
    3. Similar to 2 above, filtering only filters on the repo name, but if I want to see the repos in a particular org, for example, there's no way to accomplish that.
    4. My mental model of organizing my repos doesn't fit nicely into alphabetical / by GitHub org / other out of the box way of grouping them together.
    5. I can't always remember the name of the repo I'm looking for exactly for filtering to work.

    Potential problems related to visualizing:

    1. If I have the same repo cloned in multiple locations locally, there's no way to visually differentiate between them without the tooltip, which is slow to appear and undiscoverable.
    2. I sometimes can't remember what each repo is actually for just by the name, and it would be helpful to have some metadata to trigger my memory.
    3. If repos have the same name but are under different orgs, there's no way to differentiate between them except with the tooltip (see 1 above).

    Additional considerations

    1. We should account for forks
    2. Not all repos are pushed up to GitHub - ensure we account for that
    3. Org names and repo names are often long and this should account for that
    4. Worktrees also share the same problems of visually distinguishing them (see: #5674)

    I'm sure I didn't capture everything here, so please feel free to suggest edits to this, and feedback is absolutely welcome.

    cc: @desktop/design @desktop/support @nerdneha @adamreisnz

    Reviewed by billygriffin at 2018-12-20 00:51
  • 10. Add and view Git tags

    Update from GitHub Desktop team:

    We're working on this! Initial support for this will include creating, pushing, and viewing tags in Desktop. After reading all the comments in this issue and talking with several people who feel like they're missing this, editing and deleting tags seemed fraught and had potential for unexpected things to happen between your local repo and the remote.


    Is your feature request related to a problem? Please describe. No

    Describe the solution you'd like It would be awesome to have the ability to tag commits (e.g., the equivalent to the command-line git tag <tagname>), including the ability to move, delete, edit and push up tags to remote repository.

    Describe alternatives you've considered Just the command-line.

    Teachability, Documentation, Adoption, Migration Strategy Our team uses tags consistently for build and version numbers to keep deployments consistent and more easily trackable.

    Reviewed by renegadedata at 2018-05-30 20:50
  • 11. Github Desktop version 1.0.12 Authentication Failed during fetch with remote

    Description

    After upgrading to the new Github desktop from the classic Github Desktop on Windows 10 I get an Authentication Failed when using an https repository URL.

    Version

    GitHub Desktop version: 1.0.12

    OS version: Windows 10 Pro Version 1709 OS Build 16299.192 (running as a VM under Mac OS X Sierra 10.12.6 using VitualBox)

    Steps to Reproduce

    1. Install latest GitHub Desktop
    2. Add local repository (From GitHub Classic clone)
    3. Try and fetch repository just added and receive the following error message: image
    4. Copy github_rsa.pub to id_rsa.pub and github_rsa to id_rsa in %USERPROFILE%.ssh to no avail. Still can't clone, fetch, push or pull from the new Github Desktop. Still get same error message as above.

    Expected behavior: I expect that I can clone a remote repository using the new GitHub Desktop application. I expect that I can fetch an already cloned repository.

    Actual behavior: Both workflows give me an Authentication Failed error message

    Reproduces how often: This has never worked for me. I can reproduce this behavior 100% of the time. I have two computers this is happening to me on. Both Windows 10 Pro VMs running under VirtualBox on Mac OS 10. Only difference is one is running High Sierra.

    Logs - From fresh install on new computer today that has same issue.

    2018-01-18T15:31:44.674Z - info: [main] Received possible protocol arguments: 2 2018-01-18T15:31:55.162Z - info: [ui] [AppStore] loading 0 repositories from store 2018-01-18T15:31:55.181Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:31:55.184Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:31:55.186Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:31:55.189Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:31:56.340Z - info: [ui] launching: 1.0.12 (Windows 10.0.16299) 2018-01-18T15:32:00.078Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:32:00.642Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:32:08.344Z - info: [ui] [Welcome] advancing to step: SignInToDotCom 2018-01-18T15:32:08.352Z - info: [ui] [Welcome] current sign in state not found. ignoring... 2018-01-18T15:32:16.450Z - info: [ui] Executing installGlobalLFSFilter: git lfs install --skip-repo (took 21.107s) 2018-01-18T15:32:41.882Z - info: [ui] [Welcome] kind Authentication is the same as Authentication. ignoring... 2018-01-18T15:32:51.656Z - info: [ui] [AppStore] adding account jborn (Jeffrey Born) to store 2018-01-18T15:32:51.665Z - info: [ui] [Welcome] advancing to step: ConfigureGit 2018-01-18T15:32:51.841Z - info: [ui] [Welcome] no sign in step found. ignoring... 2018-01-18T15:33:00.596Z - info: [ui] [Welcome] advancing to step: UsageOptOut 2018-01-18T15:33:01.928Z - info: [ui] Executing setGlobalConfigValue: git config --global --replace-all user.name jborn (took 1.282s) 2018-01-18T15:33:03.102Z - info: [ui] Executing setGlobalConfigValue: git config --global --replace-all user.email [email protected] (took 1.183s) 2018-01-18T15:33:05.939Z - info: [ui] Opt out reported. 2018-01-18T15:33:53.473Z - info: [ui] [AppStore] adding repository at E:\Source Code\GitHub\MidasDB to store 2018-01-18T15:33:56.305Z - info: [ui] Executing getStatus: git status --untracked-files=all --branch --porcelain=2 -z (took 2.790s) 2018-01-18T15:33:56.968Z - info: [ui] Executing getStatus: git status --untracked-files=all --branch --porcelain=2 -z (took 2.443s) 2018-01-18T15:33:57.468Z - info: [ui] Executing getCommits: git log cd3224f8430aff342311ade799b83060b1d3534b --date=raw --max-count=1 --pretty=%H%x1F%s%x1F%b%x1F%an <%ae> %ad%x1F%P -z --no-color -- (took 1.142s) 2018-01-18T15:33:58.137Z - info: [ui] Executing getBranches: git for-each-ref --format=%(refname)%00%(refname:short)%00%(upstream:short)%00%(objectname)%00%(author)%00%(parent)%00%(symref)%00%(subject)%00%(body)%00%1F refs/heads refs/remotes (took 4.621s) 2018-01-18T15:33:58.584Z - info: [ui] Executing getBranches: git for-each-ref --format=%(refname)%00%(refname:short)%00%(upstream:short)%00%(objectname)%00%(author)%00%(parent)%00%(symref)%00%(subject)%00%(body)%00%1F refs/heads refs/remotes (took 4.054s) 2018-01-18T15:33:59.155Z - info: [ui] Executing getRecentBranches: git log -g --no-abbrev-commit --pretty=oneline HEAD -n 2500 -- (took 5.626s) 2018-01-18T15:33:59.319Z - info: [ui] Executing getRecentBranches: git log -g --no-abbrev-commit --pretty=oneline HEAD -n 2500 -- (took 4.787s) 2018-01-18T15:34:00.179Z - info: [ui] Executing getWorkingDirectoryDiff: git diff HEAD --no-ext-diff --patch-with-raw -z --no-color -- Midas/MidasFactory/Schema Objects/Schemas/MIDAS/Programmability/Stored Procedures/Building_MergeThenDelete_From_AnchorAndDuplicateBuildingKeyList.proc.sql (took 2.616s) 2018-01-18T15:34:00.433Z - info: [ui] Executing getRemotes: git remote -v (took 1.050s) 2018-01-18T15:34:00.433Z - info: [ui] Executing getWorkingDirectoryDiff: git diff HEAD --no-ext-diff --patch-with-raw -z --no-color -- Midas/MidasFactory/Schema Objects/Schemas/MIDAS/Programmability/Stored Procedures/Building_MergeThenDelete_From_AnchorAndDuplicateBuildingKeyList.proc.sql (took 2.975s) 2018-01-18T15:34:00.481Z - info: [ui] Executing getRemotes: git remote -v (took 1.326s) 2018-01-18T15:34:00.732Z - info: [ui] Executing getCommits: git log origin/DuplicateBuildingHandling..DuplicateBuildingHandling --date=raw --max-count=100 --pretty=%H%x1F%s%x1F%b%x1F%an <%ae> %ad%x1F%P -z --no-color -- (took 1.388s) 2018-01-18T15:34:00.805Z - info: [ui] Executing getCommits: git log origin/DuplicateBuildingHandling..DuplicateBuildingHandling --date=raw --max-count=100 --pretty=%H%x1F%s%x1F%b%x1F%an <%ae> %ad%x1F%P -z --no-color -- (took 1.662s) 2018-01-18T15:34:01.205Z - info: [ui] Executing isUsingLFS: git lfs track (took 7.701s) 2018-01-18T15:34:03.354Z - info: [ui] Executing getBranches: git for-each-ref --format=%(refname)%00%(refname:short)%00%(upstream:short)%00%(objectname)%00%(author)%00%(parent)%00%(symref)%00%(subject)%00%(body)%00%1F refs/heads refs/remotes (took 2.144s) 2018-01-18T15:34:03.629Z - info: [ui] Executing getStatus: git status --untracked-files=all --branch --porcelain=2 -z (took 2.425s) 2018-01-18T15:34:04.568Z - info: [ui] Executing getRecentBranches: git log -g --no-abbrev-commit --pretty=oneline HEAD -n 2500 -- (took 3.344s) 2018-01-18T15:34:05.252Z - info: [ui] Executing getWorkingDirectoryDiff: git diff HEAD --no-ext-diff --patch-with-raw -z --no-color -- Midas/MidasFactory/Schema Objects/Schemas/MIDAS/Programmability/Stored Procedures/Building_MergeThenDelete_From_AnchorAndDuplicateBuildingKeyList.proc.sql (took 1.624s) 2018-01-18T15:34:06.994Z - info: [ui] Executing fetch: git -c credential.helper= fetch --progress --prune origin (took 6.222s) 2018-01-18T15:34:06.995Z - error: [ui] git -c credential.helper= fetch --progress --prune origin exited with an unexpected code: 128. remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/peachtreegeographics/MidasDB.git/'

    (The error was parsed as 3: Authentication failed. You may not have permission to access the repository or the repository may have been archived. Open options and verify that you're signed in with an account that has permission to access this repository.) 2018-01-18T15:34:08.592Z - info: [ui] Executing getStatus: git status --untracked-files=all --branch --porcelain=2 -z (took 1.597s) 2018-01-18T15:34:09.016Z - info: [ui] Executing getBranches: git for-each-ref --format=%(refname)%00%(refname:short)%00%(upstream:short)%00%(objectname)%00%(author)%00%(parent)%00%(symref)%00%(subject)%00%(body)%00%1F refs/heads refs/remotes (took 2.015s) 2018-01-18T15:34:09.370Z - info: [ui] Executing getRecentBranches: git log -g --no-abbrev-commit --pretty=oneline HEAD -n 2500 -- (took 2.354s) 2018-01-18T15:34:11.739Z - info: [ui] Executing getAheadBehind: git rev-list --left-right --count Dev...origin/Dev -- (took 1.658s) 2018-01-18T15:34:16.835Z - info: [ui] [AppStore.withAuthenticatingUser] account found for repository: MidasDB - jborn (has token) 2018-01-18T15:34:24.142Z - info: [ui] Executing fetch: git -c credential.helper= fetch --progress --prune origin (took 7.246s) 2018-01-18T15:34:24.143Z - error: [ui] git -c credential.helper= fetch --progress --prune origin exited with an unexpected code: 128. remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/peachtreegeographics/MidasDB.git/'

    (The error was parsed as 3: Authentication failed. You may not have permission to access the repository or the repository may have been archived. Open options and verify that you're signed in with an account that has permission to access this repository.) 2018-01-18T15:34:32.458Z - info: [ui] Executing getStatus: git status --untracked-files=all --branch --porcelain=2 -z (took 8.337s) 2018-01-18T15:34:33.177Z - info: [ui] Executing getBranches: git for-each-ref --format=%(refname)%00%(refname:short)%00%(upstream:short)%00%(objectname)%00%(author)%00%(parent)%00%(symref)%00%(subject)%00%(body)%00%1F refs/heads refs/remotes (took 8.846s) 2018-01-18T15:34:33.430Z - info: [ui] Executing getRecentBranches: git log -g --no-abbrev-commit --pretty=oneline HEAD -n 2500 -- (took 9.095s) 2018-01-18T15:34:36.306Z - info: [ui] Executing getAheadBehind: git rev-list --left-right --count Dev...origin/Dev -- (took 2.241s) 2018-01-18T15:34:44.593Z - info: [ui] [AppStore.getAccountForRemoteURL] account found for remote: https://github.com/peachtreegeographics/MelllisaDataWindowsService.git - jborn (has token) 2018-01-18T15:34:47.107Z - info: [ui] Executing clone: git -c credential.helper= clone --recursive --progress -- https://github.com/peachtreegeographics/MelllisaDataWindowsService.git C:\Users\Jeffr\Documents\GitHub\MelllisaDataWindowsService (took 2.450s) 2018-01-18T15:34:47.107Z - error: [ui] git -c credential.helper= clone --recursive --progress -- https://github.com/peachtreegeographics/MelllisaDataWindowsService.git C:\Users\Jeffr\Documents\GitHub\MelllisaDataWindowsService exited with an unexpected code: 128. Cloning into 'C:\Users\Jeffr\Documents\GitHub\MelllisaDataWindowsService'... remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/peachtreegeographics/MelllisaDataWindowsService.git/'

    (The error was parsed as 3: Authentication failed. You may not have permission to access the repository or the repository may have been archived. Open options and verify that you're signed in with an account that has permission to access this repository.) 2018-01-18T15:34:53.003Z - info: [ui] storing generic credentials for 'github.com' and 'jborn' 2018-01-18T15:34:53.025Z - info: [ui] [AppStore.getAccountForRemoteURL] account found for remote: https://github.com/peachtreegeographics/MelllisaDataWindowsService.git - jborn (has token) 2018-01-18T15:34:56.482Z - info: [ui] Executing clone: git -c credential.helper= clone --recursive --progress -- https://github.com/peachtreegeographics/MelllisaDataWindowsService.git C:\Users\Jeffr\Documents\GitHub\MelllisaDataWindowsService (took 3.415s) 2018-01-18T15:34:56.483Z - error: [ui] git -c credential.helper= clone --recursive --progress -- https://github.com/peachtreegeographics/MelllisaDataWindowsService.git C:\Users\Jeffr\Documents\GitHub\MelllisaDataWindowsService exited with an unexpected code: 128. Cloning into 'C:\Users\Jeffr\Documents\GitHub\MelllisaDataWindowsService'... remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/peachtreegeographics/MelllisaDataWindowsService.git/'

    (The error was parsed as 3: Authentication failed. You may not have permission to access the repository or the repository may have been archived. Open options and verify that you're signed in with an account that has permission to access this repository.)

    remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/peachtreegeographics/MidasDB.git/'

    (The error was parsed as 3: Authentication failed. You may not have permission to access the repository or the repository may have been archived. Open options and verify that you're signed in with an account that has permission to access this repository.)

    Additional Information

    I can use the git bash shell to do the tasks that are failing in the Github Desktop application. I can see a complete repositories to clone from the https://github.com/peachtreegeographics. I don't believe I'd be able to do that without the right credentials. When not logged in with my credentials I can see four public repositories.

    Reviewed by jborn at 2018-01-18 15:36
  • 12. Always refreshing repository, never stop

    The problem

    Always refreshing repository, never stop

    Release version

    Version 3.0.5 (x64)

    Operating system

    Windows 10

    Steps to reproduce the behavior

    No response

    Log files

    No response

    Screenshots

    image

    Additional context

    No response

    Reviewed by indra11wijaya at 2022-08-02 09:51
  • 13. Recursive donwloading of branch fails

    The problem

    When i try to download a branch that needs a recursive download it fails. Same thing done on the git bash works fine

    git clone --recurse-submodules ssh link

    If needed more information it will be provided. I do not know what to attach else than the error log.

    LOG: Authentication failed. Some common reasons include:

    • You are not logged in to your account: see File > Options.
    • You may need to log out and log back in to refresh your token.
    • You do not have permission to access this repository.
    • The repository is archived on GitHub. Check the repository settings to confirm you are still permitted to push commits.
    • If you use SSH authentication, check that your key is added to the ssh-agent and associated with your account.
    • If you use SSH authentication, ensure the host key verification passes for your repository hosting service.
    • If you used username / password authentication, you might need to use a Personal Access Token instead of your account password. Check the documentation of your repository hosting service.

    Probably the ssh is not synced correctly. I emphasize on the fact that with git bash everything works fine.

    Release version

    Version 3.0.5 (x64

    Operating system

    Windows

    Steps to reproduce the behavior

    Log files

    No response

    Screenshots

    No response

    Additional context

    No response

    Reviewed by DimitarBelemezov at 2022-08-02 05:36
  • 14. TypeError: files.at is not a function | Setting up dev environment

    The problem

    I tried to start development in my Windows system, but I got this error.

    PS D:\projects\desktop> yarn
    yarn install v1.21.1
    [1/5] Validating package.json...
    [2/5] Resolving packages...
    [3/5] Fetching packages...
    info [email protected]: The platform "win32" is incompatible with this module.
    info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
    info [email protected]: The platform "win32" is incompatible with this module.
    info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
    [4/5] Linking dependencies...
    warning " > [email protected]" has incorrect peer dependency "[email protected]^1.12.9 || ^2.2.0 || ^3.x || ^4.x".
    [5/5] Building fresh packages...
    $ ts-node -P script/tsconfig.json script/post-install.ts
    
    D:\projects\desktop\node_modules\once\once.js:25
        return f.value = fn.apply(this, arguments)
                            ^
    TypeError: files.at is not a function
        at D:\projects\desktop\script\post-install.ts:26:57
        at f (D:\projects\desktop\node_modules\once\once.js:25:25)
        at Glob.<anonymous> (D:\projects\desktop\node_modules\glob\glob.js:151:7)
        at Glob.emit (events.js:400:28)
        at Glob.emit (domain.js:475:12)
        at Glob._finish (D:\projects\desktop\node_modules\glob\glob.js:197:8)
        at done (D:\projects\desktop\node_modules\glob\glob.js:182:14)
        at Glob._processReaddir2 (D:\projects\desktop\node_modules\glob\glob.js:434:12)
        at D:\projects\desktop\node_modules\glob\glob.js:371:17
        at RES (D:\projects\desktop\node_modules\inflight\inflight.js:31:16)
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
    

    Release version

    Development

    Operating system

    Microsoft Windows 10 Home Single Language | 10.0.19044 | 19041.1.amd64fre.vb_release.191206-1406

    Steps to reproduce the behavior

    git clone https://github.com/desktop/desktop.git
    yarn
    

    I didn't have to install any other tools, as I already had them installed.

    Log files

    No response

    Screenshots

    image

    Additional context

    PS D:\projects\desktop> node -v
    v14.18.0
    PS D:\projects\desktop> nvm v
    1.1.9
    PS D:\projects\desktop> python --version
    Python 3.9.7
    

    I have been following this documentation: https://github.com/desktop/desktop/blob/development/docs/contributing/setup-windows.md

    Reviewed by maifeeulasad at 2022-08-02 03:54
  • 15. GitHub Desktop won't appear on the start menu for Windows 10 after it is installed

    The problem

    GitHub Desktop won't appear on my Start Menu for Microsoft Windows 10 Home, after it's downloaded and installed.

    GitHub Desktop initially opens after I run the setup file (GitHubDesktopSetup-x64.exe), but after I close the program, I cannot find it on the start menu, and can't open it, unless I reinstall the program.

    If I go to "Control Panel > Programs > Programs and Features" I can see that GitHub Desktop is installed (and it will let me Uninstall it).

    If I go to "Apps & features" I can also see that GitHub Desktop is installed (and it will let me Uninstall it).

    However, I cannot find GitHub Desktop on my start menu, and have no way of opening the program, once I close it, after the installation.

    GitHub Desktop only opens, right after the installation.

    Another user experienced this same problem:

    https://github.com/desktop/desktop/issues/3757

    Release version

    Version 3.0.5 (x64)

    Operating system

    Microsoft Windows 10 Home (Version 10.0.19044 Build 19044)

    Steps to reproduce the behavior

    1. Download "GitHubDesktopSetup-x64.exe" from https://desktop.github.com/
    2. Run GitHubDesktopSetup-x64.exe
    3. After GitHub Desktop opens, close the program
    4. GitHub Desktop does appear on the start menu, and cannot be reopened

    Log files

    No response

    Screenshots

    No response

    Additional context

    Another user reported this problem perfectly:

    "GitHub Desktop won't open on Windows 10 #3757"

    https://github.com/desktop/desktop/issues/3757

    Reviewed by xbonafi7x at 2022-08-02 03:00
  • 16. Strange "changes" show up for all the files in the repo, without any file changes.

    The problem

    The changes section in the GHE Desktop shows all the files as changed, every time.

    Release version

    3.0.5 (x64)

    Operating system

    Mac OS Big Sur 11.6.6

    Steps to reproduce the behavior

    1. It shows up when you change repositories or every time when you pull origin.

    Log files

    No response

    Screenshots

    No response

    Additional context

    No response

    Reviewed by engineerpassion at 2022-08-01 09:33
  • 17. Failed to execute setConfigValueInPath: UNKNOWN

    The problem

    I can't load any local git repository on git Desktop: I get the following error message: "Failed to execute setConfigValueInPath: UNKNOWN". The message "Refreshing repository - hang on" is running continuously without anything happening.

    Release version

    Version 3.0.5 (x64)

    Operating system

    Windows 10 Entreprise

    Steps to reproduce the behavior

    1. Open git hub desktop
    2. Choose a repository (any of them)
    3. no changes are displayed (although changes have been made)
    4. Go to 'History'
    5. see error: Failed to execute setConfigValueInPath: UNKNOWN

    Log files

    2022-08-01.desktop.production.log

    Screenshots

    image

    Additional context

    No response

    Reviewed by Rapha-L at 2022-08-01 07:53
A simple open-source, cross-platform, TOTP-based Authenticator for desktop that even your grandma could use :)

OpenAuthenticator A simple open-source, cross-platform, TOTP-based Authenticator for desktop that even your grandma could use :) Features Install and

Nov 27, 2021
Modern desktop RSS reader built with Electron, React, and Fluent UI
Modern desktop RSS reader built with Electron, React, and Fluent UI

Modern desktop RSS reader built with Electron, React, and Fluent UI

Aug 1, 2022
WALDO's Desktop Application made with electron and react.js
WALDO's Desktop Application made with electron and react.js

waldo.electron.app WALDO's Desktop Application made with electron and react.js b

Jul 22, 2022
Twitch-chat-viewer: A desktop application built with React + typescript and Electron JS
Twitch-chat-viewer: A desktop application built with React + typescript and Electron JS

A desktop application built with React + typescript and Electron JS to check your Twitch without having to use the searcher and being in top of all windows.

Apr 27, 2022
Syntax highlighting, like what GitHub uses to highlight code, but free and open source and JavaScript
Syntax highlighting, like what GitHub uses to highlight code, but free and open source and JavaScript

Close up of The Starry Night by Vincent van Gogh (1889) with examples of starry-night over it starry-night Syntax highlighting, like what GitHub uses

Aug 9, 2022
Tensor EMR is a web based Open Source Electronic Medical Record software application
Tensor EMR is a web based Open Source Electronic Medical Record software application

Tensor EMR is a web based Open Source Electronic Medical Record software application. It features patient registration, patient chart management, appointment & scheduling, queue management, eRx, and more.

Jul 26, 2022
Mis-your-index is an open-source mis software based on React.js and python web framework Flask
Mis-your-index is an open-source mis software based on React.js and python web framework Flask

Mis-your-index is an open-source mis software based on React.js and python web framework Flask

Jun 24, 2022
Papercups is an open source live customer chat web app written in Elixir
Papercups is an open source live customer chat web app written in Elixir

Papercups is an open source live customer chat web app written in Elixir

Aug 2, 2022
An Open Source Diabetes Management App Built With React.js
An Open Source Diabetes Management App Built With React.js

Caddy Cool (Mobile website) An app for diabetes management Through this app you can connect with different devices that will keep track of your pulses

Jul 4, 2022
React-play: an open-source web app that helps you learn ReactJS faster with a hands-on practice model
React-play: an open-source web app that helps you learn ReactJS faster with a hands-on practice model

react-play is an open-source web app that helps you learn ReactJS faster with a hands-on practice model. It is a collection of ReactJS projects that you can use to learn ReactJS.

Aug 1, 2022
Any GitHub user analysis application based on React, Auth0, GitHub API, FusionCharts, Netlify

About In This Project, You can get the analysis of Any GitHub User. Here I used React, Auth0( for authentication), GitHub API ( for data fetch), Fusio

Jun 23, 2022
A desktop app to explore your postgres databas enad make queries to it. This was made for Techathon 2021.

Data elephant A simple database administration tool for psotgres built with web technologies. Supports schema introspection and simple SQL queries. Te

Mar 11, 2022
Faery-catwalk - A desktop app for viewing GLTF models with animations, with specific support for multi-model files

faery-catwalk A desktop app for viewing GLTF models with animations, with specif

Apr 1, 2022
A small web app that tries to imitate the desktop web version of amazon site
A small web app that tries to imitate the desktop web version of amazon site

A small web app that tries to imitate the desktop web version of amazon site, you can add items to the basket, delete them, and have your user authentication feature thanks to Firebase.

Jun 26, 2022
🍞 Jam is your own open source Clubhouse for mini conferences, friends, communities
🍞 Jam is your own open source Clubhouse for mini conferences, friends, communities

Jam ?? Jam is an open source alternative to Clubhouse, Twitter Spaces and similar audio spaces. With Jam you can create audio rooms that can be used f

Aug 5, 2022
Chroma is an open source design system from the team at LifeOmic built with React and TypeScript.
Chroma is an open source design system from the team at LifeOmic built with React and TypeScript.

Chroma is an open source design system from the team at LifeOmic. It is built with React and TypeScript. The goal of Chroma is to provide design-approved components to developers to speed up their development process and build visual consistency throughout web applications.

Jun 26, 2022
Mernmap Open Source Application Built With The MERN(Mongodb , ExpressJS, ReactJS, NodeJS)

Meanmap MERNMAP is an interactive map for mern(MongoDB, ExpressJS, ReactJS, NodeJS) Stack Developers all over the world. It provides an avenue where a

May 24, 2021
ToolJet is an open-source no-code framework to build and deploy internal tools quickly without much effort from the engineering teams
ToolJet is an open-source no-code framework to build and deploy internal tools quickly without much effort from the engineering teams

ToolJet is an open-source no-code framework to build and deploy internal tools quickly without much effort from the engineering teams. You can connect to your data sources such as databases ( like PostgreSQL, MongoDB, Elasticsearch, etc ), API endpoints ( ToolJet supports importing OpenAPI spec & OAuth2 authorization) and external services ( like Stripe, Slack, Google Sheets, Airtable ) and use our pre-built UI widgets to build internal tools.

Aug 6, 2022
Fakeflix – Netflix open source clone, not the usual clone that you can find on the web.
Fakeflix – Netflix open source clone, not the usual clone that you can find on the web.

Fakeflix – Netflix open source clone, not the usual clone that you can find on the web.

Aug 7, 2022