Skip to content

Repository files navigation

Etch

Etch

A focused, read-only Git repository viewer for macOS, Windows & Linux.

Etch demo — multi-repository tabs, commit history, and word-level diffs

Personal project — built for my own use. Source is public under MIT, but I'm not accepting issues, PRs, or feature requests.

Features

  • Open and close local repositories without changing their contents.
  • Persistent, reorderable multi-repository tabs and a recent-repositories list.
  • Lane-colored commit history with search, commit metadata, changed-file lists, and syntax-highlighted word-level diffs.
  • Read-only working-tree status for staged, unstaged, untracked, and conflicted files, with diff viewing.
  • Automatic filesystem watching plus manual refresh.
  • Light, dark, and system themes.

Etch intentionally does not stage, commit, discard, switch branches, or perform network and other repository-mutating operations. Use the Git CLI or another client when you need to make changes.

Build from source

Requires Bun, Rust, and the Tauri prerequisites for your OS.

bun install
bun run tauri build

Installer artifacts land in src-tauri/target/release/bundle/.

For development:

bun run tauri dev

First-launch warning (unsigned builds)

Builds are not code-signed/notarized.

macOS — if it refuses to open with "Etch.app is damaged" or "developer cannot be verified":

xattr -dr com.apple.quarantine /Applications/Etch.app

Windows — SmartScreen shows "Windows protected your PC". Click More info → Run anyway.

Tech stack

Tauri 2 (Rust core) + Vite + React 19 + TypeScript. Tailwind v4, shadcn/ui, Base UI, Radix, lucide. Bun, Biome, Vitest.

Authorship

Built and maintained by @Joselay. Recent commits on main are signed with my personal SSH key and show a Verified badge on GitHub.

If you fork or copy this code, MIT requires you to keep the copyright notice. Please don't strip it and republish as your own original work.

License

MIT — Copyright (c) 2026 Joselay.

About

A fast Git GUI for macOS, Windows and Linux.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages