skip to content

// analytics platform

Repo Scout

Explore a codebase through architecture maps, searchable files and Git history, all on your machine.

Repo Scout turns a local Git repository into a navigable atlas of its code and history. A redesigned React interface connects activity calendars, file ownership, searchable source, architecture graphs and duplicate code, backed by a Go scanner and SQLite with live scan progress.

// lens09/21
year
2026
type
analytics platform
group
developer tools

the problem

//01the problem

Understanding an unfamiliar codebase means juggling five tools with five output formats, and some of them want your source uploaded.

how it works

//02how it works

  1. 01

    An interface built for exploration

    A survey-map visual identity, a repository switcher and grouped navigation connect dedicated views for overview, activity, commits, contributors, branches, files, search, metrics, dependencies and duplicates. Light, dark and system themes, keyboard-accessible repository picking and a mobile menu carry the same interface across screens.

  2. 02

    History with the right clock

    Commit calendars, hour-of-week activity and streaks use each author's local time. A paginated commit log links to contributors and file ownership, while a lazy file tree and sortable table expose per-file size, complexity and history.

  3. 03

    Findings you can trace

    Architecture graphs collapse imports to folders at a chosen depth, lay out importers beside their dependencies and let you select a node to trace its connections. Cycle and potentially dead-file findings, duplicate code samples with linked locations, and highlighted search matches lead back to the source. Graphs export as SVG.

  4. 04

    A scan you can watch and control

    The Go pipeline streams and batch-inserts files, history, dependencies, imports and duplicate blocks, then builds a SQLite FTS5 content index. Persisted background jobs report progress over WebSocket, support pause, resume and cancel, and re-queue interrupted scans after a crash. Completing a scan refreshes the open views.

  5. 05

    Never leaves the machine

    No account, external APIs, telemetry or source uploads. The API binds to loopback by default, the frontend talks to localhost, and WebSocket connections are limited to the same origin. Files, commits and contributors export as CSV or JSON.

measured

//03measured

3,602
files scanned
tanstack query repository, the showcase scan
5,517
commits indexed
same scan
1,141
contributors mapped
same scan
0
bytes sent off the machine
loopback only, no telemetry

highlights

//04highlights

  • Redesigned interface with dedicated code and history views, light and dark themes and mobile navigation
  • Folder-level architecture maps with traceable imports and SVG export
  • Indexed source search, linked duplicate samples and per-file ownership
  • Live scan progress with pause, resume, cancel and crash recovery
  • Showcased on a real TanStack Query scan: 3,602 files, 5,517 commits and 1,141 contributors

built with

  • Go
  • SQLite
  • React
  • TypeScript
  • Vite
  • TanStack Query
  • React Flow
  • WebSocket

//05contact

Say hello. I read everything.

Email is the fastest way to reach me. For anything that needs a conversation, book a call.

to

name
Khaled Saeed
country
Lebanon