whereismyai
sem
Semantic version control tool for Git that performs entity-level diffs, blame, and impact analysis by parsing code into functions and classes.
sem is a semantic version control tool that operates on top of Git. It parses code using tree-sitter to extract functions, methods, and classes as distinct entities. Instead of standard line-based diffs, it identifies changes at the entity level, showing specifically which functions or classes were modified. The tool provides impact analysis, cross-file dependency graphing, and entity-level blame. It integrates with Git workflows via command-line commands and GitHub Actions, supporting over 30 programming languages including TypeScript, Python, Rust, and Go. For large codebases, optional cloud acceleration provides pre-built dependency graphs, while local operations run offline without background daemons.
sem at a glance
- Best for: Software engineer
- Runs on: CLI, Git, macOS, Linux, Windows, Docker
- Pricing: Free local usage; optional cloud acceleration for teams.
- Released: February 2026
- Category: AI coding tool
- Website: github.com/Ataraxy-Labs/sem
Key features
- Entity-level diffs with rename detection and structural hashing
- Cross-file dependency graphs for impact analysis
- Entity-level blame tracking
- Token-budgeted code context for LLMs
- Local cold-start query indexing via SQLite
- GitHub Action for pull request entity analysis
- Support for 32 programming languages via tree-sitter
Use it for
- Replacing git diff output with entity-level changes
- Identifying breaking changes via dependency graphs
- Reviewing code changes within GitHub pull requests
- Providing LLMs with context-aware code analysis
Alternatives to sem
- jevgrep — Reduces coding agent costs by providing targeted, relevant repository context.
- Ccm — Measures codebases, traces change impact, and estimates resource costs locally.
- uithub — Provides immediate full repository context for LLMs by changing one URL letter.
- Maige — Automates GitHub issue management and code reviews using natural language rules.
- Personal Context Manager — Manages global and project-specific coding rules in a Git repository.
- CodeGraph — It eliminates file crawling, reducing AI agent tool calls by 88% and cutting costs.
- guides.show — Explains code diffs in order of importance through portable, encrypted links
- Enzyme — It indexes markdown notes locally so AI coding agents can cite them.
- Git AI — It moves work to the server and handles concurrent tasks without standard Git bottlenecks.
- Weft — It enables safe parallel coding agent work without file locks.
- Sphinx — Requires understanding of agent-generated code before shipping.
- Semble — It indexes code in milliseconds on CPU with zero external services required.
All sem alternatives