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.
# 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.