ataraxy-labs/sem

Semantic version control => entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 20th, 2026
Created on February 5th, 2026
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 103
Total Stargazers: 3,357 (+0)
Total Subscribers: 7 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 125 days
Stale 30+ days: 2
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

sem is a semantic version control tool that works on top of Git.

sem solves the problem that traditional line-based diffs obscure what actually changed in code by treating changes at the entity level instead. It parses code with tree-sitter to extract functions, classes, and methods as discrete entities, then diffs against those entities rather than line ranges. This means you see "function `blahh` was modified" instead of "lines x-y changed." The tool requires no setup and works in any existing Git repository. It supports 28 languages through tree-sitter and provides entity-level blame and impact analysis alongside diffs.

The tool is built specifically for coding agents and AI workflows, making it suited for teams integrating LLMs into development processes or building agent-native infrastructure. It works locally by default, with cloud-backed queries available on an opt-in basis per repository. The README emphasizes that logging in does not automatically upload repositories or send queries, with explicit consent flows, preview screens, and forget controls documented for public and private repo states.

The project maintains a substantial test suite and supports installation through multiple channels including Homebrew, npm, Bun, Cargo, and Docker. A known name conflict exists with GNU Parallel's `sem` binary, though using npm or Bun installation paths avoids this collision entirely.