|
4 | 4 |
|
5 | 5 | **Status:** v0.1 — usable. Cold-start friendly tray app. |
6 | 6 |
|
| 7 | + |
| 8 | + |
7 | 9 | gitwink lives in your system tray. Click it to glance at recent commit |
8 | 10 | activity across **all** your local repos. It is **not** a git client — it |
9 | 11 | cannot commit, push, merge, or modify anything. Read-only by design. |
10 | 12 |
|
| 13 | +## Origin |
| 14 | + |
| 15 | +I used to live in VS Code with GitLens pinned. The branch graph, |
| 16 | +heat-mapped blame, the lens annotations — that *was* my git workflow. |
| 17 | +Then 2025 happened. With Cursor, Claude Code, and Codex doing the |
| 18 | +actual editing, the editor itself became optional. The only thing |
| 19 | +dragging me back was GitLens. |
| 20 | + |
| 21 | +That felt wasteful — booting an entire IDE just to peek at commit |
| 22 | +history. The agent runs the git commands now; I only need to |
| 23 | +sanity-check the result, occasionally, when something looks off. |
| 24 | +gitwink is the smallest possible tool for *that* loop — a tray icon |
| 25 | +that expands into a glance, hands the commit off as AI context, and |
| 26 | +gets out of the way. |
| 27 | + |
| 28 | +No commit. No push. No merge. If I need git surgery, I tell the agent. |
| 29 | + |
| 30 | +## The loop |
| 31 | + |
11 | 32 | The 0.5-second confirm loop: |
12 | 33 |
|
13 | 34 | ``` |
@@ -50,6 +71,15 @@ agent commits → tray click → inline expand → "Copy as AI context" |
50 | 71 | with the commit, file list, and (if small enough) full diff, ready |
51 | 72 | to paste into Claude / Codex / Cursor. |
52 | 73 |
|
| 74 | +## Diff window |
| 75 | + |
| 76 | +For the *"wait, did the agent actually do that?"* moments. Click any |
| 77 | +commit and a separate window opens — full file sidebar, side-by-side |
| 78 | +diff with synchronised scroll, inline image preview for binary assets, |
| 79 | +and a singleton that remembers position, size, and maximised state. |
| 80 | + |
| 81 | + |
| 82 | + |
53 | 83 | ## Tech |
54 | 84 |
|
55 | 85 | Tauri 2 · Rust · React + TypeScript · `git2` · SQLite · custom SVG DAG |
|
0 commit comments