{"id":50516477,"url":"https://github.com/n1crack/codesight","last_synced_at":"2026-06-03T00:31:22.410Z","repository":{"id":361159357,"uuid":"1224944682","full_name":"n1crack/codesight","owner":"n1crack","description":"Deterministic Git metrics and graph-aware insights — fully offline.","archived":false,"fork":false,"pushed_at":"2026-05-29T12:40:42.000Z","size":1813,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-29T13:06:17.491Z","etag":null,"topics":["analyzer","git","github-config","insights","metrics"],"latest_commit_sha":null,"homepage":"https://codesight.ozdemir.be","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n1crack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"n1crack","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2026-04-29T19:40:25.000Z","updated_at":"2026-05-29T12:55:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/n1crack/codesight","commit_stats":null,"previous_names":["n1crack/codesight"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/n1crack/codesight","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fcodesight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fcodesight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fcodesight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fcodesight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n1crack","download_url":"https://codeload.github.com/n1crack/codesight/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n1crack%2Fcodesight/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33843611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analyzer","git","github-config","insights","metrics"],"created_at":"2026-06-03T00:31:20.364Z","updated_at":"2026-06-03T00:31:22.386Z","avatar_url":"https://github.com/n1crack.png","language":"TypeScript","funding_links":["https://github.com/sponsors/n1crack"],"categories":[],"sub_categories":[],"readme":"# codesight\n\n\u003e **Local Git Intelligence Layer.** A free, offline desktop app that turns your `.git` directories into deterministic metrics, heuristic insights, and graph-aware structural views — no GitHub account, no API tokens, no network calls.\n\nBuilt with **React + Rust + Tauri**. Ships as a single self-contained binary; no system git or sqlite required.\n\n- Repository: \u003chttps://github.com/n1crack/codesight\u003e\n- Homepage: \u003chttps://codesight.ozdemir.be\u003e\n- License: **AGPL-3.0**\n\n![codesight — cross-repo home dashboard](docs/screenshot-home.png)\n\n---\n\n## Why codesight?\n\n- **A GitHub Insights alternative for offline / private workflows** — same questions answered, your code never leaves the laptop.\n- **Audit repos without cloud exposure** — point it at a `.git` directory, get bus factor, ownership maps, and churn risk in seconds.\n- **Unlimited repos, zero SaaS dependency** — no per-seat fee, no per-repo limit, no quotas.\n\n## Privacy\n\n- **No telemetry, no cloud sync, no code upload, no external API calls.**\n- All analysis runs on-device via `git2` (vendored libgit2) reading `.git` directly.\n- Results live only in a local SQLite under your OS app-data directory.\n\n---\n\n## The three pillars\n\nEvery page and metric belongs to exactly one of three axes.\n\n### Activity — *deterministic*\n\nExact, reproducible counts and rates.\n\n- **Heatmap** — year-by-year contribution heatmap\n- **Timeline** — commits or churn (additions/deletions) by day / week / month\n- **Patterns** — hour × day-of-week distribution\n\n### Insights — *heuristics*\n\nOpinionated reads of the same git data, with the formula always visible.\n\n- **Health** — composite Repo Health Score (0–100) from six weighted sub-scores\n- **Hotspots** — files, directories, couplings (pairs that change together), and churn risk\n- **Ownership** — bus factor, top-author shares, primary author per file, concentration alerts\n- **Authors** — contributor drill-downs + volatility chart (active / new / returning per month)\n- **Collaborators** — co-authored commit pairs from `Co-Authored-By` trailers\n- **Messages** — conventional commit type distribution + avg subject length\n- **Quality \u0026 Security** — five-group scan + prioritized suggestions + optional deep-history secret scan\n- **Config** — read-only view of git config, remotes, and installed hooks\n\n### Graph — *git graph intelligence*\n\nDAG-aware analysis.\n\n- **DAG** — gitk-style commit graph across all branches\n- **Branches** — ahead/behind, stale-branch risk badges (low/medium/high)\n- **Releases** — chronological tags with commits-since-previous\n- **Co-change network** — force-directed graph of files that change together\n- **Ownership treemap** — tile size = commits, color = primary author\n- **Imports** — directed module dependency graph (TS/JS/Rust/Python)\n\n### Cross-repo\n\nCombined home dashboard, universal commit search, side-by-side compare, and per-tag overviews.\n\n---\n\n## UX highlights\n\n- English / Turkish, light / dark / system theme\n- `⌘K` / `Ctrl K` command palette for jumping to any page or repo\n- Drag-and-drop tag organization, OS-level folder drop to discover nested repos\n- Side-by-side diff with syntax highlighting (Shiki)\n- Open-in-editor for VS Code / Cursor / Sublime / Zed / JetBrains / Helix\n- Bottom status bar with branch picker, ahead/behind, dirty indicator, fetch/pull/push\n\n---\n\n## Installing a release build\n\nInstallers are **not yet code-signed**, so the OS will warn you the app is untrusted.\n\n**macOS** — you may see *\"codesight is damaged\"*. It isn't — that's Gatekeeper blocking an unsigned app. After dragging to `/Applications`, clear the quarantine flag:\n\n```bash\nxattr -cr /Applications/codesight.app\n```\n\n**Windows** — on the SmartScreen warning: **More info** → **Run anyway**.\n\n---\n\n## Build from source\n\nRequires Node.js 22+, pnpm 11+, Rust 1.80+, and Tauri platform tooling:\n- **macOS:** Xcode Command Line Tools\n- **Windows:** MSVC build tools + WebView2 runtime\n- **Linux:** webkit2gtk + librsvg + build-essential\n\n```bash\npnpm install\npnpm tauri dev      # dev mode\npnpm tauri build    # production bundle in src-tauri/target/release/bundle/\n```\n\n---\n\n## License\n\n[AGPL-3.0-or-later](https://www.gnu.org/licenses/agpl-3.0.html). A commercial license is available if AGPL doesn't fit your use case — contact **yusuf@ozdemir.be**. Contributions follow [CONTRIBUTING.md](CONTRIBUTING.md), which includes a CLA to keep the dual-licensing model possible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn1crack%2Fcodesight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn1crack%2Fcodesight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn1crack%2Fcodesight/lists"}