A native, lightweight Git client for macOS that manages repositories and worktrees, reviews diffs, and commits changes in one window.
- Stars
- 134
- Forks
- 10
- Open issues
- 1
- Last commit
- 3 days ago
What is it?
1git is a native Git workspace for macOS. It lets you review changed files with text and image diffs, select individual files or lines, and write commits from a single view. History tools cover commits, branches, tags, stashes, and the commit graph.
The app organizes work with tabs, spaces, and worktrees. Repositories can be opened locally or over SSH on remote macOS and Linux machines. GitHub and GitLab accounts can be connected to work with pull or merge requests.
Commit messages can be generated with AI using OpenCode, ChatGPT, Claude Code, Codex, or any API you configure. Only the selected changes are sent to the provider you choose. The app requires macOS 13 or later on Apple Silicon and Git installed.
Key features
- 01Review text and image diffs with file and line-level selection.
- 02Browse commits, branches, tags, stashes, and the commit graph.
- 03Organize work with tabs, spaces, and worktrees.
- 04Open repositories on remote macOS and Linux machines over SSH.
- 05Connect GitHub and GitLab accounts for pull or merge requests.
- 06Generate commit messages with OpenCode, ChatGPT, Claude Code, Codex, or a custom API.
Use cases
- Reviewing and committing changes in a visual interface on a Mac.
- Working on several branches or features at once with worktrees.
- Managing repositories on a remote Linux server from a local Mac.
- Drafting commit messages from the selected diff with an AI assistant.
Quick start
- 1
Clone the repository
git clone https://github.com/1bye/1git.git - 2
Enter the project folder
cd 1git - 3
Install dependencies
bun install --frozen-lockfile - 4
Start the app in dev mode (first launch builds the native addon, which can take a few minutes)
bun run dev:app
Things to know
- macOS only, and requires an Apple Silicon Mac running macOS 13 or later.
- Builds are not notarized yet, so macOS may block the app on first launch.
- Currently distributed as a beta.
In collections
Topics
FAQ
- What is 1git?
- A native macOS Git client for browsing changes, committing, and managing local or SSH repositories, with AI-generated commit messages. 1git is a native Git workspace for macOS. It lets you review changed files with text and image diffs, select individual files or lines, and write commits from a single view. History tools cover commits, branches, tags, stashes, and the commit graph.
- Is 1git free to use? What license does it have?
- 1git is open source under the MIT license. Check the license terms before using it in commercial products.
- Is 1git still maintained?
- Actively maintained. The last commit to 1git was on Nov 4, 2026.
- What can I use 1git for?
- Reviewing and committing changes in a visual interface on a Mac. Working on several branches or features at once with worktrees. Managing repositories on a remote Linux server from a local Mac. Drafting commit messages from the selected diff with an AI assistant.
- How do I install 1git?
- Clone the repository: git clone https://github.com/1bye/1git.git Enter the project folder: cd 1git Install dependencies: bun install --frozen-lockfile Start the app in dev mode (first launch builds the native addon, which can take a few minutes): bun run dev:app
- Where can I get 1git?
- The source code and installation instructions are on GitHub: https://github.com/1bye/1git
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fast, local-first desktop Git GUI for Linux, Windows and macOS, built with Rust and the GPUI framework.
A small, fast code editor written in Go with a native GPU-drawn UI, using no webview or Electron.
A pure-Go implementation of Git, usable as a library to read and manipulate Git repositories programmatically.
A terminal UI that renders a git commit graph as images, similar to git log --graph --all, for browsing repository history.
A native desktop Git client for Windows, macOS and Linux, built with Rust and egui, with optional AI help for three-way merges.