gitbutler README

The project's README from github.com/gitbutlerapp/gitbutler. As one markdown file: README.md.

GitButler logo

GitButler

Git, but better.
GitButler is a modern Git-based version control interface with both a GUI and CLI built from the ground up for AI-powered workflows.

Website   •   Blog   •   Docs   •   Downloads


GitButler desktop app preview

Our beautiful GUI

GitButler CLI preview

Our amazing but CLI


TWEET BLUESKY DISCORD

CI INSTA YOUTUBE DEEPWIKI


GitButler is a powerful new Git-based version control system, designed from scratch to be simple, powerful and flexible. It is designed for ease of use and modern agentic workflows.

It features stacked branches, parallel branches, unlimited undo, easy commit mutations, forge integrations and more.

Works instantly in any existing Git repo as a friendlier and more powerful drop-in Git user interface replacement - for you and your agents.

Main Features

Why use GitButler instead of vanilla Git? What a great question.

Tech

The GitButler desktop app is a Tauri-based application. Its UI is written in Svelte using TypeScript and its backend is written in Rust.

The but CLI is the same Rust backend engine with a Rust command line UI.

Documentation

You can find our end user documentation at: https://docs.gitbutler.com

Bugs and Feature Requests

If you have a bug or feature request, feel free to open an issue, or join our Discord server.

License

The TLDR is that GitButler is under a Fair Source software license, meaning that you can use it, view the source, contribute, etc. You just can't build a competitor with it. It also becomes MIT after 2 years. So, MIT with an expiring non-compete clause.

Contributing

So you want to help out? Please check out the CONTRIBUTING.md document.

If you want to skip right to getting the code to actually compile, take a look at the DEVELOPMENT.md file.

Contributors

gitbutler (gitbutlerapp/gitbutler)

Searching Database…

21.8K ·GitHub
Что это такое?GitButler — это современный клиент контроля версий на основе Git с графическим интерфейсом и CLI, изначально созданный как более простая и мощная альтернатива обычному Git — в том числе для работы с ИИ и агентскими сценариями.
Это десктопное приложение или утилита командной строки?И то, и другое. Есть настольное приложение с графическим интерфейсом на Tauri (интерфейс на Svelte + TypeScript поверх бэкенда на Rust) и отдельный CLI «but»; оба — фронтенды к одному и тому же движку на Rust.
Как его запустить?Установите настольное приложение или CLI «but»; ссылки на документацию для пользователей есть в README. Сборка из исходников требует Node 24+ с pnpm и Rust/Cargo — команда pnpm dev:desktop запускает приложение в режиме разработки.
Мне нужен ИИ-агент для кодинга или API-ключ, чтобы пользоваться этим?Нет. Помощники на базе ИИ для сообщений коммитов, названий веток и описаний PR встроены, а GitButler дополнительно может устанавливать хуки или скиллы для современных агентских систем.
Он не сломает мои существующие Git-репозитории?Никакая миграция не нужна: он сразу работает в любом существующем Git-репозитории как более удобная замена, и всё по-прежнему хранится в Git, поэтому обычные Git-команды продолжают работать наравне с ним.
На каких платформах он работает?Windows, macOS и Linux — приложение на Tauri и CLI поддерживают все три настольные платформы.
Что он умеет такого, чего нет в обычном Git?Стековые ветки с автоматическим перестроением, параллельные ветки для работы над несколькими задачами сразу без переключения и управление коммитами перетаскиванием (uncommit, reword, amend, перемещение, разделение, squash) — вместо rebase -i.
Как он справляется с конфликтами слияния?Rebase всегда завершается успешно, а не останавливается на полпути: коммиты можно пометить как конфликтные и разрешить в любой момент и в любом порядке.
А если я что-то запорол?Undo Timeline записывает все операции и изменения, так что любое из них легко отменить или откатить.
Он интегрируется с хостингами кода?Да — достаточно один раз авторизоваться в GitHub, GitLab или Bitbucket, чтобы создавать и обновлять Pull Requests, смотреть ветки и проверять статусы CI, без каких-либо других инструментов.
Size
316.4 MB
Stars
21.8K
Age
3y
Commits · 90 Days