GitHub Desktop

GitHub Desktop usage reporting

GitHub Desktop sends certain metrics to our analytics system, and we want you to understand what is being sent and why it's important to our ability to continue to improve the product and provide you with a better experience over time.

Why do we need usage stats?

Our team uses metrics to prioritize our work and evaluate whether we are successful in solving real users' problems after we've released something. For example, when we released dark theme and a new guided way to merge conflicts, we wanted to understand first whether anyone was even using the new feature, and second whether it was providing value for our users.

To give a concrete example, if we release a feature that aims to improve merge conflicts, if the percentage of conflicts that are resolved successfully rises by 20%, that means our release is successful in helping people resolve conflicts more easily. Conversely, if the percentage of successfully resolved conflicts drops by 5%, we know it's time to revisit the feature and assess whether we should iterate or try a different solution. You can see an example of how we think about metrics here.

The more people who opt in to send usage stats, the more information we have to base our decision making on. And if you want us to take your use cases into consideration, we hope you'll opt in so we get a better idea of how you use the app and whether or not it's meeting your needs. GitHub Desktop will send a payload in the format below to our analytics system unless you've opted out. We are very sensitive to the privacy of our users and we never look at the data of specific individuals, but rather only examine aggregate data and trends to inform our product decisions.

You can change your opt-in setting at any time in File | Options File | Preferences.

Example usage stats

{
          "active": true,
          "amendCommitStartedCount": 4,
          "amendCommitSuccessfulWithFileChangesCount": 1,
          "amendCommitSuccessfulWithoutFileChangesCount": 2,
          "anyConflictsLeftOnMergeConflictsDialogDismissalCount": false,
          "branchComparisons": 5,
          "changesTakenToNewBranchCount": 12,
          "checksFailedDialogOpenCount": 0,
          "checksFailedDialogSwitchToPullRequestCount": 0,
          "checksFailedDialogRerunChecksCount": 0,
          "checksFailedNotificationClicked": 0,
          "checksFailedNotificationCount": 0,
          "checksFailedNotificationFromRecentRepoCount": 7,
          "checksFailedNotificationFromNonRecentRepoCount": 8,
          "cherryPickBranchCreatedCount": 3,
          "cherryPickConflictsEncounteredCount": 5,
          "cherryPickDragStartedAndCanceledCount": 3,
          "cherryPickMultipleCommitsCount": 1,
          "cherryPickSuccessfulCount": 1,
          "cherryPickSuccessfulWithConflictsCount": 1,
          "cherryPickUndoneCount": 3,
          "cherryPickViaDragAndDropCount": 1,
          "cherryPickViaContextMenuCount": 0,
          "coAuthoredCommits": 4,
          "commits": 71,
          "commitsToProtectedBranch": 4,
          "commitsToRepositoryWithBranchProtections": 8,
          "commitsToRepositoryWithoutWriteAccess": 2,
          "commitsUndoneWithChanges": 5,
          "commitsUndoneWithoutChanges": 10,
          "createPullRequestCount": 9,
          "createPullRequestFromPreviewCount": 8,
          "defaultBranchComparisons": 7,
          "diffMode": "unified",
          "diffModeChangeCount": 2,
          "diffOptionsViewedCount": 2,
          "repositoryViewChangeCount": 10,
          "dotComAccount": true,
          "dotcomCommits": 87,
          "dotcomPushCount": 5,
          "dotcomForcePushCount": 1,
          "enterpriseAccount": false,
          "enterpriseCommits": 3,
          "enterprisePushCount": 3,
          "enterpriseForcePushCount": 0,
          "externalPushCount": 0,
          "externalForcePushCount": 0,
          "errorWhenSwitchingBranchesWithUncommmittedChanges": 7,
          "eventType": "usage",
          "forksCreated": 3,
          "gitHubRepositoryCount": 9,
          "guid": "e2245eed-b870-4bf3-88d4-cb503d49961e",
          "guidedConflictedMergeCompletionCount": 1,
          "highestTutorialStepCompleted": 1,
          "launchedFromApplicationsFolder": null,
          "loadTime": 17931.88412260355,
          "mainReadyTime": 128.5540843017109,
          "mergeAbortedAfterConflictsCount": 8
          "mergeConflictFromExplicitMergeCount": 0,
          "mergeConflictFromPullCount": 2,
          "mergeConflictsDialogDismissalCount": 2,
          "mergeConflictsDialogReopenedCount": 1,
          "mergedWithCleanMergeHintCount": 9,
          "mergedWithConflictWarningHintCount": 5,
          "mergedWithLoadingHintCount": 14,
          "mergeIntoCurrentBranchMenuCount": 3,
          "mergesInitiatedFromComparison": 9,
          "mergeSuccessAfterConflictsCount": 24,
          "multiCommitDiffFromHistoryCount": 10,
          "multiCommitDiffFromCompareCount": 8,
          "multiCommitDiffUnreachableCommitsDialogOpenedCount": 6,
          "multiCommitDiffWithUnreachableCommitWarningCount": 4,
          "noActionTakenOnStashCount": 14,
          "notificationsEnabled": true,
          "opensCheckRunsPopover": 15,
          "openShellCount": 14,
          "openSubmoduleFromDiffCount": 7,
          "osVersion": "Mac OS 10.12.6",
          "partialCommits": 15,
          "platform": "darwin",
          "architecture": "x64",
          "prBranchCheckouts": 8,
          "previewedPullRequestCount": 8,
          "pullRequestCommentNotificationCount": 15,
          "pullRequestCommentNotificationClicked": 13,
          "pullRequestCommentNotificationFromRecentRepoCount": 11,
          "pullRequestCommentNotificationFromNonRecentRepoCount": 4,
          "pullRequestCommentDialogSwitchToPullRequestCount": 3,
          "pullRequestReviewApprovedDialogSwitchToPullRequestCount": 5,
          "pullRequestReviewApprovedNotificationClicked": 12,
          "pullRequestReviewApprovedNotificationCount": 13,
          "pullRequestReviewChangesRequestedDialogSwitchToPullRequestCount": 4,
          "pullRequestReviewChangesRequestedNotificationClicked": 7,
          "pullRequestReviewChangesRequestedNotificationCount": 3,
          "pullRequestReviewCommentedDialogSwitchToPullRequestCount": 10,
          "pullRequestReviewCommentedNotificationClicked": 1,
          "pullRequestReviewCommentedNotificationCount": 8,
          "pullRequestReviewNotificationFromNonRecentRepoCount": 10,
          "pullRequestReviewNotificationFromRecentRepoCount": 9,
          "pullWithDefaultSettingCount": 5,
          "pullWithRebaseCount": 10,
          "rebaseAbortedAfterConflictsCount": 1,
          "rebaseConflictsDialogDismissalCount": 0,
          "rebaseConflictsDialogReopenedCount": 0,
          "rebaseCurrentBranchMenuCount": 3,
          "rebaseSuccessAfterConflictsCount": 3,
          "rebaseSuccessWithoutConflictsCount": 2,
          "rebaseWithBranchAlreadyUpToDateCount": 11,
          "rendererReadyTime": 525.6340322580638,
          "reorderConflictsEncounteredCount": 7,
          "reorderMultipleCommitsCount": 3,
          "reorderStartedCount": 15,
          "reorderSuccessfulCount": 10,
          "reorderSuccessfulWithConflictsCount": 5,
          "reorderUndoneCount": 4,
          "repositoriesCommittedInWithoutWriteAccess": 1,
          "repositoryCount": 15,
          "repoWithIndicatorClicked": 5,
          "repoWithoutIndicatorClicked": 4,
          "rerunsChecks": 5,
          "selectedTerminalEmulator": "Terminal",
          "selectedTextEditor": "Atom",
          "squashConflictsEncounteredCount": 8,
          "squashMergeIntoCurrentBranchMenuCount": 7,
          "squashMergeInvokedCount": 9,
          "squashMergeSuccessfulCount": 8,
          "squashMergeSuccessfulWithConflictsCount": 7,
          "squashMultipleCommitsInvokedCount": 4,
          "squashSuccessfulCount": 12,
          "squashSuccessfulWithConflictsCount": 8,
          "squashUndoneCount": 3,
          "squashViaContextMenuInvokedCount": 6,
          "squashViaDragAndDropInvokedCount": 9,
          "stashCreatedOnCurrentBranchCount": 23,
          "stashDiscardCount": 9,
          "stashEntriesCreatedOutsideDesktop": 12,
          "stashNotViewedAfterCheckoutCount": 16,
          "stashRestoreCount": 5,
          "stashViewCount": 29,
          "stashViewedAfterCheckoutCount": 4,
          "submoduleDiffViewedFromChangesListCount": 2,
          "submoduleDiffViewedFromHistoryCount": 5,
          "suggestedStepOpenInExternalEditor": 0,
          "suggestedStepOpenWorkingDirectory": 0,
          "suggestedStepViewOnGitHub": 0,
          "suggestedStepViewStash": 2,
          "suggestedStepPublishRepository": 0,
          "suggestedStepPublishBranch": 0,
          "suggestedStepCreatePullRequest": 0,
          "tagsCreated": 0,
          "tagsCreatedInDesktop": 0,
          "theme": "light",
          "timeToFirstAddedRepository": 332,
          "timeToFirstClonedRepository": 290,
          "timeToFirstCommit": 1485,
          "timeToFirstCreatedRepository": 320,
          "timeToFirstGitHubPush": 1495,
          "timeToFirstNonDefaultBranchCheckout": 1464,
          "timeToWelcomeWizardTerminated": 51,
          "tutorialStarted": true,
          "tutorialRepoCreated": true,
          "tutorialEditorInstalled": true,
          "tutorialBranchCreated": true,
          "tutorialFileEdited": true,
          "tutorialCommitCreated": true,
          "tutorialBranchPushed": true,
          "tutorialPrCreated": true,
          "tutorialCompleted": true,
          "unattributedCommits": 0,
          "unguidedConflictedMergeCompletionCount": 1,
          "unhandledRejectionCount": 0,
          "updateFromDefaultBranchMenuCount": 11,
          "version": "0.8.1-beta3",
          "viewsCheckJobStepOnline": 8,
          "viewsCheckOnline": 5,
          "welcomeWizardSignInMethod: "basic"
        }
The payload will contain an anoymized guid identifier.

Terms Privacy Policy EULA Release Notes