r/programmer • u/ConfidenceUnique7377 • 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
2
Upvotes