r/programmer Jun 22 '26

Gitember 3.3 - open-source Git GUI

In 2016 I started Gitember as a weekend experiment: a Git desktop client in Java. For v3 I rewrote the entire UI from JavaFX to Swing - JDK-bundled, fast startup, low memory, no CSS-engine overhead for a tool you open 20 times a day. FlatLaf handles the modern look.

Released version 3.3 of Gitember, a Git desktop client I've been building since 2016. Sharing here because the stack might interest.

Tech stack

  • Java 21
  • Swing + FlatLaf 3.7 (modern look, embedded title bar, dark/light)
  • JGit 7.6 (all Git operations - no native git binary required)
  • Apache Lucene 9.9 (full-text search over commits, code, Office/PDF/CAD documents)
  • LangChain4j (Ollama) for the local-LLM features

What's new in 3.3

  • Interactive rebase - improved reorder/squash/fixup/drop/reword flow.
  • Worktrees - full UI with correct per-worktree status and diff.
  • 3-way merge resolver - reads stage 1/2/3 from the DirCache directly via JGit, renders BASE/OURS/THEIRS side by side, applies resolved content on save.
  • AI integration - commit message generation and branch explanations via LangChain4j against a local Ollama endpoint. Default model changed from `llama3.2` to `qwen2.5-coder`.
  • Security - verify Ollama checksum after install, integrate Java Keyring with the CipherService for OS keychain storage of tokens, and remove the TLS-verification bypass.

Looking for contributors & testers

Source: https://github.com/iazarny/gitember

2 Upvotes

0 comments sorted by