Cross-File Type Mismatch
Detects when a variable declared as int in one file is assigned a
float from another — live, across unsaved buffers.
Real-time cross-file semantic analysis — detects type mismatches,
array overflows & signature drift while you type. No save required.
Snipe goes where single-file static analysis stops.
Detects when a variable declared as int in one file is assigned a
float from another — live, across unsaved buffers.
Static analysis of array access against definitions in other files. Catches
arr[12] before runtime when the array is size 10.
Flags calls with wrong argument counts before compile. Works across file boundaries with the full repo symbol table.
Every diagnostic gets a plain-English explanation powered by Claude Sonnet or Gemini Flash — what it means, why it matters, how to fix it.
D3.js force-directed graph of every file and symbol. Error nodes glow red. Click any node to jump to that exact line in the editor.
Analysis fires on every keystroke (debounced 300 ms). No file saving, no manual trigger. The backend auto-reloads on every change.
Snipe detects insecure code patterns — exposed secrets, unsafe input handling, and vulnerable dependencies — before they reach production.
Visualize the blast radius of any change — instantly see every file, function, and symbol impacted by a single edit across your entire codebase.
A TypeScript extension, a Python/FastAPI brain, and a Tree-sitter symbol engine.
# 1. Backend
cd backend
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn server:app --reload --port 8765
# 2. Extension (new terminal)
cd extension
npm install && npm run compile
# Then F5 in VS Code → Extension Development Host
# 1. Backend
cd backend
python -m venv .venv && .venv\Scripts\activate
pip install -r requirements.txt
uvicorn server:app --reload --port 8765
# 2. Extension (new terminal)
cd extension
npm install && npm run compile
# Then F5 in VS Code → Extension Development Host
CEO
CISO
CFO
CTO
Have questions or want to collaborate? Drop us a line.
Open source. No telemetry. No accounts. Just better code.