Skip to content

GitCat v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Aug 13:11

GitCat is a cozy, safety-first desktop Git client (Tauri 2 + Rust + Svelte 5). This is the first stable release: leaving the 0.9.x beta line behind.

The idea behind it is simple. Every operation that touches your history should be reversible. A Safety Manager snapshots your repo before every mutation, so a global Undo (⌘Z) is always one keystroke away, and Undo is itself undoable.

Highlights

  • Safety first. Snapshot before every mutation, global Undo that's itself undoable, reflog rescue, and fsck-based recovery of dangling commits no branch or reflog points to anymore. Genuinely irreversible actions (force push, hard discard, filter-repo) are gated behind a typed danger-confirm.
  • A fast commit graph. git2 reads plus a hand-tuned Rust swimlane layout, streamed onto a virtualized canvas. No hard cap on history depth, newest commits paint almost instantly, and scrolling stays smooth with readable text even on a 150k-commit repo.
  • The whole everyday workflow. Stage by file, hunk, or individual line; commit, discard, stash; branch and tag actions right on the graph; fetch / pull / push with an explicit merge-or-rebase choice; cherry-pick, merge, and revert, all backed by a real 3-way conflict resolver.
  • The advanced stuff, made safe. Linear and interactive rebase (a drag-to-reorder planner before it touches your history), squash-merge, git bisect, submodules you can open and manage like their own repo, patch export/apply, and a git-filter-repo wizard with a full backup/restore net.
  • Meets you where you work. A ⌘K command palette, vim-style navigation, per-file history and blame with rename-following, pluggable external diff/merge tools, WSL repositories, and an in-app terminal.
  • Tama. GitCat's Safety Manager is a cat with eight expressions wired to real moments: curious while you search, thinking hard mid-rebase, alarmed right before something irreversible, celebrating once it's safely done.
  • Yours alone. The app never connects to any AI or analytics service. AI-assisted features, if you want them, run as external commands you configure yourself.

What's new since v0.9.8

  • Repository Summary no longer stalls first-open on large repos. The one-time auto-summary now skips busy repos so opening stays snappy; the full summary is still available on demand from ⌘K / Tools.
  • Fixed a Linux AppImage launch crash (EGL_BAD_PARAMETER) by pinning the bundled WebKitGTK to a working version.
  • Hardened the production Content-Security-Policy, and fixed the inline-style regression that hardening caused on Windows/WebView2.
  • Nix support. A flake.nix devShell for NixOS (Rust, WebKitGTK, pnpm, and friends) plus a proper package output on Linux.
  • Website and docs. A silent product demo, an expanded guide for opening unsigned builds (including modern macOS), plus SECURITY.md and structured issue forms.

Install

Grab your platform's installer from the assets below, or see the install guide for the full walkthrough.

  • macOS (Apple Silicon / Intel): .dmg. Unsigned, so right-click the app → Open the first time (on macOS Sequoia, allow it from System Settings → Privacy & Security).
  • Windows (x64 / arm64): .msi or -setup.exe. On the SmartScreen prompt, click More info → Run anyway.
  • Linux (x64 / arm64): .AppImage (chmod +x it first), .deb, or .rpm.

GitCat is an unsigned open-source build for now, so your OS will warn about an unidentified developer. Signed macOS and Windows builds are on the roadmap.


Full changelog: v0.9.8...v1.0.0