{
  "@context": [
    "https://schema.org",
    {
      "nuanyue": "https://www.nuanyue.com/ns#"
    }
  ],
  "@type": "SoftwareApplication",
  "@id": "https://www.nuanyue.com/software/fork/#software",
  "name": "Fork",
  "description": "Native Git client for Mac and Windows with a visual interactive rebase, a merge-conflict resolver, image diffs and a repository manager, sold as a one-time $59.99 licence.",
  "url": "https://www.nuanyue.com/software/fork/",
  "mainEntityOfPage": "https://www.nuanyue.com/software/fork/",
  "operatingSystem": "macOS",
  "applicationCategory": "DeveloperApplication",
  "publisher": {
    "name": "Dan Pristupov and Tanya Pristupova"
  },
  "sameAs": [
    "https://git-fork.com/"
  ],
  "softwareVersion": "2.70.2",
  "license": "proprietary",
  "offers": {
    "@type": "Offer",
    "price": "59.99",
    "priceCurrency": "USD"
  },
  "nuanyue:record": {
    "schemaVersion": 1,
    "id": "software:fork",
    "slug": "fork",
    "name": "Fork",
    "type": "SoftwareApplication",
    "entityType": "Git client",
    "description": "Native Git client for Mac and Windows with a visual interactive rebase, a merge-conflict resolver, image diffs and a repository manager, sold as a one-time $59.99 licence.",
    "shortDescription": "Native Git client for Mac with visual rebase and merge tools.",
    "answer": "Fork is a Git client for Mac and Windows, sold outright rather than subscribed to. It covers the whole day-to-day surface — commit list, working directory changes, side-by-side diff, branches, stashes, submodules, Git-flow and Git LFS — and then adds the parts that usually send people to the command line: a visual interactive rebase for editing, reordering and squashing commits, a merge-conflict helper with a built-in resolver, and image diffs so design changes can be reviewed. History and blame views find where a file or a line changed, and lost commits can be recovered from the reflog. It is $59.99 once, covering personal and commercial use for one user on up to three machines, with a free evaluation period.",
    "page": "https://www.nuanyue.com/software/fork/",
    "dataUrl": "https://www.nuanyue.com/data/software/fork.json",
    "categories": [
      "developer-tools"
    ],
    "tags": [],
    "platform": [
      "macOS"
    ],
    "minOsVersion": "macOS 10.15",
    "architecture": [
      "arm64",
      "x86_64"
    ],
    "featured": false,
    "pricing": "one-time",
    "pricingDescription": "A one-time $59.99 licence covering personal and commercial use, for one user on up to three machines at a time. The site advertises a free evaluation; whether it is time-limited is not stated on the download page.",
    "price": {
      "amount": 59.99,
      "currency": "USD"
    },
    "license": "proprietary",
    "currentVersion": "2.70.2",
    "openSource": false,
    "website": "https://git-fork.com/",
    "download": "https://cdn.fork.dev/mac/Fork-2.70.2.dmg",
    "developer": {
      "name": "Dan Pristupov and Tanya Pristupova"
    },
    "features": [
      "Commit list, working directory changes and side-by-side diff in one window",
      "Visual interactive rebase: edit, reorder and squash commits without the command line",
      "Merge-conflict helper with a built-in merge-conflict resolver",
      "Image diffs, so changes to common image formats can be reviewed like text",
      "History view that finds every commit where a given file or directory changed",
      "Blame view that finds the last commit to change a particular line",
      "Repository manager, with summary and statistics",
      "Stage and unstage changes line by line, with access to recent commit messages",
      "Browse the repository file tree at any commit",
      "Restore lost commits from the reflog",
      "Stashes shown directly in the commit list",
      "Git-flow and Git LFS support, plus cherry-pick, revert, merge, rebase and submodules"
    ],
    "useCases": [
      "Cleaning up a branch with an interactive rebase before opening a pull request",
      "Resolving a messy merge conflict without leaving the GUI",
      "Finding which commit changed a file, or which commit touched a specific line",
      "Recovering commits lost to a bad reset or rebase from the reflog",
      "Reviewing changes to images alongside changes to code"
    ],
    "formats": [],
    "integrations": [],
    "pros": [
      {
        "text": "Visual interactive rebase lets commits be edited, reordered and squashed without dropping to the terminal.",
        "status": "developer-stated",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Image diffs are unusual and useful when a repository contains design assets.",
        "status": "developer-stated",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Lost commits can be restored from the reflog through the interface.",
        "status": "developer-stated",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "A one-time $59.99 licence rather than a subscription, covering personal and commercial use.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Built-in merge-conflict resolver, so conflicts can be settled in the app.",
        "status": "developer-stated",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "cons": [
      {
        "text": "One licence covers only three machines at a time.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Closed source and paid, with no free tier beyond the evaluation.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "The homepage download button still offers 2.66.7 while the CDN publishes 2.70.2.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "The evaluation period is advertised as free without a stated length, so how long it lasts is not published.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "whoIsItFor": [
      "Developers who want a Git GUI but still need rebase, reflog and blame",
      "Anyone who would rather buy a licence once than pay a subscription for a Git client",
      "Teams that work on both Mac and Windows, since the same licence model applies to both"
    ],
    "notFor": [
      "Anyone who wants a free Git client, where SourceTree and GitKraken's free tier are the alternatives",
      "People who need more than three machines covered by one licence",
      "Users who want an editor and a Git client in one, which is what VS Code or Zed provide"
    ],
    "limitations": [
      "One licence covers one user on up to three machines at a time",
      "Closed source and paid; there is no free tier beyond the evaluation",
      "The download button is labelled OS X 10.11, but the shipped 2.70.2 build declares macOS 10.15 Catalina in its Info.plist — four major versions higher, so the published figure understates the real floor",
      "Fork's public release notes date only minor versions — 2.70 shipped 4 September 2026 — so the patch build 2.70.2 has no published date of its own",
      "The bundle identifier is com.DanPristupov.Fork and its copyright line reads 'Copyright © 2023 Danil', neither of which matches the two names the site now lists",
      "The homepage's download button still points at 2.66.7 while the CDN carries 2.70.2, so the version offered on the page lags what is published",
      "Windows and macOS are separate downloads; the licence terms do not state whether one purchase covers both platforms"
    ],
    "firstUse": {
      "installation": {
        "value": "Download the disk image from git-fork.com — the CDN serves versioned URLs such as Fork-2.70.2.dmg — open it and drag Fork into Applications.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "firstLaunch": {
        "value": "Fork opens in a free evaluation. Opening or cloning a repository is all that is needed to start; a licence is entered later to remove the evaluation limit.",
        "status": "developer-stated",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "systemIntegration": {
        "value": "Installs alongside the command-line Git installation rather than replacing it, and can be set as the default diff and merge tool.",
        "status": "editorially-reviewed",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "appleSilicon": {
        "value": true,
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    },
    "updates": [
      {
        "version": "2.70",
        "date": "2026-09-04",
        "summary": "Latest dated entry in Fork's public release notes, which date minor versions only. The installer currently served is 2.70.2, a patch build with no published date of its own.",
        "status": "verified",
        "source": "official"
      }
    ],
    "faq": [
      {
        "question": "How much does Fork cost?",
        "answer": "$59.99 as a one-time purchase, covering personal and commercial use for one user on up to three machines at a time. There is a free evaluation.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Is Fork a subscription?",
        "answer": "No. The licence page states it is a one-time purchase.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "How many machines does one licence cover?",
        "answer": "Up to three machines at a time, for one user.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Which macOS version does Fork need?",
        "answer": "macOS 10.15 Catalina. The download button is labelled OS X 10.11, but reading the shipped 2.70.2 build's Info.plist gives LSMinimumSystemVersion 10.15, so the published figure is stale and understates the real requirement.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Is there a free version of Fork?",
        "answer": "No free tier, but there is a free evaluation. Its length is not stated on the site.",
        "status": "verified",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Does Fork handle interactive rebase?",
        "answer": "Yes, visually: commits can be edited, reordered and squashed from the interface rather than from the terminal.",
        "status": "developer-stated",
        "source": "official",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "relationships": [
      {
        "target": "sourcetree",
        "type": "competitor",
        "reason": "Both are GUI Git clients for macOS covering commit, branch, merge and rebase workflows, but SourceTree is free from Atlassian while Fork is a one-time paid licence.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "target": "gitkraken",
        "type": "competitor",
        "reason": "Both are cross-platform Git clients with a visual graph and merge tools, but GitKraken is subscription-oriented while Fork is a one-time purchase.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "sources": [
      {
        "id": "fork:official",
        "type": "official_website",
        "url": "https://git-fork.com/",
        "title": "Fork — official website",
        "trustLevel": "B",
        "accessedAt": null
      }
    ],
    "claims": [
      {
        "id": "software:fork.isA",
        "subject": "software:fork",
        "predicate": "isA",
        "value": "Git client",
        "status": "editorially-reviewed",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.supportsPlatform",
        "subject": "software:fork",
        "predicate": "supportsPlatform",
        "value": [
          "macOS"
        ],
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.officialWebsite",
        "subject": "software:fork",
        "predicate": "officialWebsite",
        "value": "https://git-fork.com/",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.listedInCategory",
        "subject": "software:fork",
        "predicate": "listedInCategory",
        "value": [
          "developer-tools"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.pricingModel",
        "subject": "software:fork",
        "predicate": "pricingModel",
        "value": "One-time purchase",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.price",
        "subject": "software:fork",
        "predicate": "price",
        "value": "USD 59.99",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.developedBy",
        "subject": "software:fork",
        "predicate": "developedBy",
        "value": "Dan Pristupov and Tanya Pristupova",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.ownership",
        "subject": "software:fork",
        "predicate": "ownership",
        "value": "Third-party product — not published by Nuanyue",
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:fork.licensedUnder",
        "subject": "software:fork",
        "predicate": "licensedUnder",
        "value": "proprietary",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.currentVersion",
        "subject": "software:fork",
        "predicate": "currentVersion",
        "value": "2.70.2",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.hasFeature",
        "subject": "software:fork",
        "predicate": "hasFeature",
        "value": [
          "Commit list, working directory changes and side-by-side diff in one window",
          "Visual interactive rebase: edit, reorder and squash commits without the command line",
          "Merge-conflict helper with a built-in merge-conflict resolver",
          "Image diffs, so changes to common image formats can be reviewed like text",
          "History view that finds every commit where a given file or directory changed",
          "Blame view that finds the last commit to change a particular line",
          "Repository manager, with summary and statistics",
          "Stage and unstage changes line by line, with access to recent commit messages",
          "Browse the repository file tree at any commit",
          "Restore lost commits from the reflog",
          "Stashes shown directly in the commit list",
          "Git-flow and Git LFS support, plus cherry-pick, revert, merge, rebase and submodules"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.usedFor",
        "subject": "software:fork",
        "predicate": "usedFor",
        "value": [
          "Cleaning up a branch with an interactive rebase before opening a pull request",
          "Resolving a messy merge conflict without leaving the GUI",
          "Finding which commit changed a file, or which commit touched a specific line",
          "Recovering commits lost to a bad reset or rebase from the reflog",
          "Reviewing changes to images alongside changes to code"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.audienceFor",
        "subject": "software:fork",
        "predicate": "audienceFor",
        "value": [
          "Developers who want a Git GUI but still need rebase, reflog and blame",
          "Anyone who would rather buy a licence once than pay a subscription for a Git client",
          "Teams that work on both Mac and Windows, since the same licence model applies to both"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.audienceNotFor",
        "subject": "software:fork",
        "predicate": "audienceNotFor",
        "value": [
          "Anyone who wants a free Git client, where SourceTree and GitKraken's free tier are the alternatives",
          "People who need more than three machines covered by one licence",
          "Users who want an editor and a Git client in one, which is what VS Code or Zed provide"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:fork.limitation",
        "subject": "software:fork",
        "predicate": "limitation",
        "value": [
          "One licence covers one user on up to three machines at a time",
          "Closed source and paid; there is no free tier beyond the evaluation",
          "The download button is labelled OS X 10.11, but the shipped 2.70.2 build declares macOS 10.15 Catalina in its Info.plist — four major versions higher, so the published figure understates the real floor",
          "Fork's public release notes date only minor versions — 2.70 shipped 4 September 2026 — so the patch build 2.70.2 has no published date of its own",
          "The bundle identifier is com.DanPristupov.Fork and its copyright line reads 'Copyright © 2023 Danil', neither of which matches the two names the site now lists",
          "The homepage's download button still points at 2.66.7 while the CDN carries 2.70.2, so the version offered on the page lags what is published",
          "Windows and macOS are separate downloads; the licence terms do not state whether one purchase covers both platforms"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:fork.advantage.0",
        "subject": "software:fork",
        "predicate": "advantage",
        "value": "Visual interactive rebase lets commits be edited, reordered and squashed without dropping to the terminal.",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.advantage.1",
        "subject": "software:fork",
        "predicate": "advantage",
        "value": "Image diffs are unusual and useful when a repository contains design assets.",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.advantage.2",
        "subject": "software:fork",
        "predicate": "advantage",
        "value": "Lost commits can be restored from the reflog through the interface.",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.advantage.3",
        "subject": "software:fork",
        "predicate": "advantage",
        "value": "A one-time $59.99 licence rather than a subscription, covering personal and commercial use.",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.advantage.4",
        "subject": "software:fork",
        "predicate": "advantage",
        "value": "Built-in merge-conflict resolver, so conflicts can be settled in the app.",
        "status": "developer-stated",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.drawback.0",
        "subject": "software:fork",
        "predicate": "drawback",
        "value": "One licence covers only three machines at a time.",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.drawback.1",
        "subject": "software:fork",
        "predicate": "drawback",
        "value": "Closed source and paid, with no free tier beyond the evaluation.",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.drawback.2",
        "subject": "software:fork",
        "predicate": "drawback",
        "value": "The homepage download button still offers 2.66.7 while the CDN publishes 2.70.2.",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.drawback.3",
        "subject": "software:fork",
        "predicate": "drawback",
        "value": "The evaluation period is advertised as free without a stated length, so how long it lasts is not published.",
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:fork.supportsAppleSilicon",
        "subject": "software:fork",
        "predicate": "supportsAppleSilicon",
        "value": true,
        "status": "verified",
        "sourceIds": [
          "fork:official"
        ],
        "lastVerified": "2026-10-05"
      }
    ],
    "lastUpdated": "2026-10-05T00:00:00.000Z",
    "lastReviewedAt": null
  }
}