Personal hobby projects
Your own unpaid, non-commercial projects. Work connected to actual or reasonably expected compensation is excluded.
Enterprise integrations are excluded.

FREE NON-COMMERCIAL USE
Build personal projects, learn Git, or contribute to eligible open-source and charitable work. See your branches, commits, and changes clearly with SmartGit.
Choose what you want to make easier.
Find your fit
Choose your use case and download SmartGit to get started.
Your own unpaid, non-commercial projects. Work connected to actual or reasonably expected compensation is excluded.
Enterprise integrations are excluded.
Students and employees of public educational institutions. Apply with your educational email address.
Educational eligibility is verified.
Developers who spend the majority of their development work on eligible open-source projects. Occasional unpaid contributors may qualify for a Hobby License.
Project and contribution verification required.
Eligible public charitable organizations working in philanthropy, health research, education, or social well-being.
Organization eligibility is verified.
Using SmartGit for paid work or a business? Explore commercial licenses.

Visual History
Follow branches, commits, and merges in a clear, color-coded graph. Filter by author, commit message, or file changes to focus on the history that matters to your project.

File Compare
Compare file versions side by side, with distinct colors for added, deleted, and modified content. Review changes in context instead of guessing what a commit does.

Clean Commits
Split unrelated changes into focused commits, squash work that belongs together, and reorder commits visually. Clean up your feature branch before merging so others—and your future self—can follow what happened.

Conflict Resolution
Compare your local version, the conflicted working-tree file, and incoming changes in the three-pane Conflict Solver. Check the common base for context, then use one-click resolutions or edit the result directly.

Smart Branching
Start a feature, integrate upstream changes, and finish with a merge, rebase, or squash. SmartGit’s Feature Flow guides you through these steps with built-in safeguards, helping you keep your branches organized.