Лёгкий кроссплатформенный десктоп-клиент для GitHub (Windows/Linux), написанный с помощью Wails (Go-бэкенд + веб-фронтенд на чистом JavaScript). Цель проекта — дать простой локальный интерфейс для повседневной работы с репозиториями GitHub и git без необходимости лезть в консоль.
- Просмотр и управление репозиториями GitHub (через OAuth device flow).
- Локальные git-операции: статус изменений, история коммитов, дерево файлов, README.
- Клонирование и создание репозиториев.
- Поддержка веток: создание, переключение, pull, push, stash.
- Интеграция с GitHub: работа с Pull Request'ами.
- Удобный интерфейс разрешения merge-конфликтов.
- Поддержка светлой и тёмной тем.
- Автоматическое обновление из GitHub Releases для Windows (.exe) и Linux (AppImage, .deb).
- Windows: Windows 10/11 с установленным
git. - Linux: Для запуска
.debи.AppImageнеобходима системная библиотекаlibwebkit2gtk-4.1-0иgit:
sudo apt install libwebkit2gtk-4.1-0 gitСкачайте gitdesktop-<версия>-x86_64.AppImage из раздела Releases, сделайте исполняемым и запустите:
chmod +x gitdesktop-*.AppImage
./gitdesktop-*.AppImagesudo apt install ./gitdesktop_<версия>_amd64.debТребуется Go 1.21+ и установленный Wails:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
wails buildmake all # собрать .deb и .AppImage (+ сырой бинарник)
make release # опубликовать артефакты в GitHub Releases (нужен `gh auth login`)При запуске приложение сверяет свою версию (из VERSION) с последним тегом релиза на GitHub. Если доступна более новая версия, она скачивается и устанавливается автоматически, плавно заменяя исполняемый файл приложения (в том числе на Windows, перезаписывая .exe).
Распространяется под лицензией GPL-3.0. См. файл LICENSE.




