VSCode Extension Open Source

Kill bugs
before they breathe.

Real-time cross-file semantic analysis — detects type mismatches,
array overflows & signature drift while you type. No save required.

Get Extension See Features
INFO  Scanned 4 supported files, got 14 symbols
LIVE  Analyzing unsaved buffer main.c
ERR  array out-of-bounds arr[12] — declared size 10 in core.c line 7
ERR  signature drift greet() expects 2 args, got 3 in app.py line 15
WARN  type mismatch balance: int (core.c) ↔ float (utils.py) line 23
OK  POST /analyze 200 OK — 4 diagnostics

Everything your linter can't do.

Snipe goes where single-file static analysis stops.

Cross-File Type Mismatch

Detects when a variable declared as int in one file is assigned a float from another — live, across unsaved buffers.

Python · C

Array Out-of-Bounds

Static analysis of array access against definitions in other files. Catches arr[12] before runtime when the array is size 10.

C

Function Signature Drift

Flags calls with wrong argument counts before compile. Works across file boundaries with the full repo symbol table.

Python · C

AI Explainer

Every diagnostic gets a plain-English explanation powered by Claude Sonnet or Gemini Flash — what it means, why it matters, how to fix it.

Claude · Gemini

Repo Knowledge Graph

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.

D3.js · Interactive

Zero-Save, Real-Time

Analysis fires on every keystroke (debounced 300 ms). No file saving, no manual trigger. The backend auto-reloads on every change.

300ms debounce

Capture Unsecure Code

Snipe detects insecure code patterns — exposed secrets, unsafe input handling, and vulnerable dependencies — before they reach production.

Security · Live

Build Blast Radius

Visualize the blast radius of any change — instantly see every file, function, and symbol impacted by a single edit across your entire codebase.

Impact Analysis

Three layers. One pipeline.

A TypeScript extension, a Python/FastAPI brain, and a Tree-sitter symbol engine.

VSCode Extension (TypeScript)
extension.ts
diagnostics.ts
graphPanel.ts
apiClient.ts
Backend (Python · FastAPI · port 8765)
Parser
repo_parser
buffer_parser
symbol_extractor
Analyzer
type_checker
bounds_checker
signature_checker
AI + Graph
ai_explainer
repo_graph
Symbol Store
repo_symbols.json
diagnostics.json
rules.json
# 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

The people behind Snipe.

Anmol Vats

Anmol Vats

CEO

Vishva Patel

Vishva Patel

CISO

Raunak Ahmed

Raunak Ahmed

CFO

Chiranjeev Kumar

Chiranjeev Kumar

CTO

Get in touch.

Have questions or want to collaborate? Drop us a line.

Start catching bugs
before they catch you.

Open source. No telemetry. No accounts. Just better code.

Python · C Supported languages
300ms Analysis debounce
MIT License
0 Telemetry