engsight

Personal engineering metrics, collected passively via git hooks. engsight installs lightweight hooks across your repos that record commit metadata, branch switches, AI tool usage, and process context into a local SQLite database. No cloud services, no workflow changes --- just a record of how you actually work, built up in the background.

$ engsight summary --weekly
12 commits across 4 repos · 7 sessions · median 38m focus
lead time 2.1h · 19% of commits made with an AI tool running

$ engsight patterns
Shipping cadence, iteration speed, recovery time, commit granularity...

$ engsight log --type commit --since 2026-06-01

It's the IC side of the coin to engleader.tools. engleader gives managers DORA metrics from the GitHub API; engsight gives you the same kind of insight from your own machine, derived from the git events you generate as you work --- shipping cadence, iteration speed, recovery time, commit granularity, and how often AI is in the loop.

Hooks fire on commit, checkout, merge, push, rebase, and rewrite, each writing a structured payload. From those raw events engsight reconstructs work sessions, DORA-shaped IC metrics, and side-by-side diffs between two time periods.

AI involvement gets scored across three weighted tiers: commit co-authorship (strong), whether an AI tool was actually running at commit time (medium), and the presence of files like CLAUDE.md or .cursor/ (weak). A repo that merely contains a CLAUDE.md isn't the same signal as a commit made while Claude was running, and the confidence score reflects that.

No accounts, no telemetry, no data leaving your machine.

Install

# macOS / Linux
brew install georgemandis/tap/engsight

# Windows
scoop bucket add georgemandis https://github.com/georgemandis/scoop-bucket
scoop install engsight

After installing, run engsight setup to create ~/.engsight. Then point init-all at a directory and engsight walks the tree, wiring hooks into every git repo it finds:

$ engsight init-all ~/Projects
Finding git repos under ~/Projects...

--- engsight ---       Installed 7 hooks. Done!
--- spectacle ---      Installed 7 hooks. Done!
--- less.software ---  Installed 7 hooks. Done!
... 23 repos

Initialized 23 repos. 0 failed.

One command instruments every repo, and any repo you create later is picked up automatically --- no per-repo setup.

Read More