How it worksFeaturesLanguagesGitHubInstall Extension
All major code editors supported

Production-grade OTelinstrumentation, automatically.

Analyzes your codebase and auto-generates production-grade OpenTelemetry
instrumentation
without writing a single line of instrumentation code.
Works in VS Code, Cursor, Windsurf, and more.
Analyzes your codebase and auto-generates OTel instrumentation — without writing a line of code.

CLIcode --install-extension zinx.zinxcopy
Scroll
PythonFlask · FastAPI · Django
TypeScriptExpress · NestJS · Fastify
GoGin · Echo · Fiber
RustActix · Axum · Rocket
JavaSpring Boot · Micronaut
RubyRails · Sinatra
PHPLaravel · Symfony
C#ASP.NET Core
PythonFlask · FastAPI · Django
TypeScriptExpress · NestJS · Fastify
GoGin · Echo · Fiber
RustActix · Axum · Rocket
JavaSpring Boot · Micronaut
RubyRails · Sinatra
PHPLaravel · Symfony
C#ASP.NET Core
The instrumentation problem

Getting OTel right is harder
than it should be.

The spec is complex. The imports are endless. Skip it and prod is a black box. There's a better way.

Doing it manually
app.py⏱ ~2 days per service
from opentelemetry import trace
from opentelemetry.sdk.trace import ...
# ...47 more imports to figure out

tracer = trace.get_tracer("my-service")

def process_payment(data):
  with tracer.start_as_current_span(
    "process_payment") as span:
    span.set_attribute("payment.id", ...)
    # ...134 more functions to go
// Result
2 days of work. ~40% coverage.
Wrong conventions. Broke on next PR.
zinx
Command Palette⚡ <60 seconds
zinx: Full Instrumentation

// AI analyzes codebase + framework...
// Generates contextual spans...

✓ tracing generated — 134 spans
✓ logging configured — structured
✓ metrics collected — RED metrics

// Files backed up. Diff ready to review.
// Result
134 spans. 100% coverage. <60 seconds.
Correct conventions. 0 lines written.
How it works

One command.
Everything covered.

It reads your code, understands your framework, and writes instrumentation that would take days to do by hand — and does it correctly.

VS Code
Cursor
Windsurf
Zed
VSCodium
Gitpod
Open VSX
1
Step 01 — Install
Install the extension.
Set your API key.
Search OTel Instrumentor in the Extensions panel (Ctrl+Shift+X) or run code --install-extension claude-otel.claude-otel. Then run OTel: Set API Key — your key is stored in VS Code secrets and never leaves your machine.
Set API Key
zinx: Set API Key

// Enter your Anthropic key once
sk-ant-api03-••••••••

✓ Stored in VS Code secrets
✓ Never logged externally
2
Step 02 — Instrument
Run one command.
Get full coverage.
Ctrl+Shift+Pzinx: Full Instrumentation. zinx parses your AST, detects HTTP calls, DB operations, and file I/O, then writes tracing spans, structured logs, and metrics collectors for every function. Takes under 60 seconds.
routes/api.ts — diff
- async function getUser(id) {-   return db.users.findById(id);- }+ async function getUser(id) {+   const span = tracer.startSpan(+     'db.users.findById');+   span.setAttribute('user.id', id);+   try { return await db.findById(id); }+   finally { span.end(); }+ }
3
Step 03 — Ship
Review the diff.
Validate. Deploy.
Inspect every change before it's written. Run zinx: Validate Endpoint to confirm your OTLP collector is receiving spans. Works with Parseable, Jaeger, Grafana Tempo, Honeycomb, and Datadog. If anything looks wrong, zinx: Rollback restores your originals instantly.
Endpoint validation
zinx: Validate Endpoint

Testing OTLP/HTTP...
✓ localhost:4318 — 1.2ms
✓ Span received by collector

All good. Ship it. 🚀
Built for production

We touch your code.
You stay in control.

Every safeguard you'd want before letting a tool touch a production codebase.

Automatic backup before every run
Every file is backed up before the run begins. If anything looks wrong, zinx: Rollback restores your originals instantly — no git stash, no manual undo required.
Zero risk
Terminal
$ zinx: Rollback
✓ Restored 14 files from backup
Completed in 0.3s
Full diff before anything touches your code
Preview every span, every import, every change. Nothing is written to disk until you approve.
Full visibility
Scope to one file or one function
Use zinx: Instrument Functions to target a single file or specific functions — full project or surgical, your call.
Granular control
Explore the extension

Explore the extension.

The real command interface — baked into VS Code. Type a command or click a shortcut to explore what it does.

zinx — interactive demo
Production-grade OTel instrumentation, automatically.
Try: about, features, workflow, install

root@dev:~$
root@dev:~$
A/F/W/C/L/I shortcuts · Tab to cycle · ↑↓ history · Ctrl+L to clear
Aabout
Ffeatures
Wworkflow
Ccommands
Llanguages
Iinstall
Language support

Works with your stack,
out of the box.

9 languages, 25+ frameworks. FastAPI to Spring Boot — framework-aware instrumentation, not generic boilerplate.

Python
Flask · FastAPI · Django
JavaScript
Express · Fastify · NestJS
TypeScript
Express · Fastify · NestJS
Go
Gin · Echo · Fiber
Rust
Actix · Axum · Rocket
Java
Spring Boot · Micronaut
C#
ASP.NET Core
Ruby
Rails · Sinatra
PHP
Laravel · Symfony
From zero to fully observable

Full observability, without the toil.

Free extension. Bring your Anthropic API key. Works with Parseable, Jaeger, Grafana Tempo, Honeycomb, Datadog, and any OTLP collector.

CLIcode --install-extension zinx.zinxcopy