GoVisual
GoVisual is a zero-configuration HTTP debugger for Go web development that wraps your HTTP handlers to capture and visualize every request, response, database query, logs, and panic in a local dashboard. It includes an MCP server mode to let AI coding agents (Claude Code, Cursor) inspect, replay, and diff requests against your running application.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | doganarif/GoVisual |
| Owner | doganarif |
| Primary language | Go |
| License | MIT — OSI-approved |
| Stars | 685 |
| Forks | 20 |
| Open issues | 6 |
| Latest release | v2.0.0 (2026-07-02) |
| Last updated | 2026-07-02 |
| Source | https://github.com/doganarif/GoVisual |
What GoVisual is
A pure-Go middleware library (MIT licensed, stdlib + pprof only in core) that captures per-request context: SQL queries via driver wrapping, outbound HTTP via RoundTripper wrapping, slog records, panics, and custom events. Modular design separates storage backends (postgres, redis, sqlite, mongodb), telemetry (OpenTelemetry), and MCP tooling into optional modules. Dashboard served over SSE; loopback-only by default with opt-in replay and basic auth.
Get the GoVisual source
Clone the repository and explore it locally.
git clone https://github.com/doganarif/GoVisual.gitcd GoVisual# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Core module has zero external dependencies (only stdlib and google/pprof); storage, telemetry, and MCP are opt-in. Reduces transitive dependency risk if only using in-memory capture.
- Driver wrapping for SQL (via sql.Register) and RoundTripper wrapping for outbound HTTP are transparent but require the application to already use context-aware calls; legacy code passing nil contexts will not capture those events.
- Slog handler wrapping requires replacing the logger; not compatible with other structured logging libraries (logrus, zap) without writing custom wrappers or bridges.
- MCP endpoint is loopback-only by default; enabling remote access or replay requires explicit configuration and SSRF checks are enforced but should be verified in your threat model.
- Dashboard state (dark mode preference) persists to browser localStorage; no server-side session management, suitable only for local development on trusted machines.
When to avoid it — and what to weigh
- Production traffic analysis at scale — Designed for local development; memory-bounded storage (100 requests by default), no native distributed tracing, dashboard is loopback-only by design. Not intended for SaaS or multi-tenant deployments.
- Non-Go or non-http.Handler ecosystems — Go-specific middleware; requires wrapping `http.Handler` or `http.RoundTripper`. Incompatible with gRPC services (no native gRPC capture), Fastapi/Node/Java stacks, or custom protocol servers.
- Strict performance budgets on every request — Adds latency and memory overhead for context capture, SQL wrapping, and slog handler delegation. Sample-rate option available but not a substitute for truly zero-cost observability in high-throughput scenarios.
- Regulatory compliance or security-sensitive environments — Dashboard and MCP replay endpoint can expose request/response bodies, SQL queries, and application logs. Opt-in basic auth and replay controls exist but require active configuration; not certified for HIPAA, PCI-DSS, or similar.
License & commercial use
MIT License. Permissive; allows commercial use, modification, distribution, and private use with attribution and no liability. No copyleft obligations.
MIT is an OSI-approved permissive license. You may use GoVisual in commercial products and closed-source applications without payment or reciprocal licensing. No warranties are provided by the project; typical commercial use would add your own support/indemnification layer. Review for any embedded notices or trademark use in your product.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Low |
| DEV.co fit | Strong |
| Assessment confidence | High |
Dashboard and MCP endpoint expose request/response bodies, SQL queries, slog output, and panic stacks. Loopback-only default mitigates remote exposure in development. Opt-in replay endpoint enforces base URL pinning to prevent SSRF to arbitrary hosts. Basic auth is available but not mandatory. No mention of input validation on replay payloads, query bounds, or SQL injection via captured data; review before exposing to untrusted network. Not suitable for capturing sensitive data (PII, credentials, payment info) without additional redaction logic.
Alternatives to consider
Delve (Go debugger)
Low-level stepping debugger; powerful but requires manual breakpoint setup and does not provide high-level request/response visualization or MCP integration for AI agents.
Jaeger (distributed tracing)
Production-grade observability with OpenTelemetry; requires external infrastructure (Jaeger backend), Collector, more overhead, and steeper learning curve. Better for multi-service deployments than local dev.
Fiddler / Postman
General-purpose HTTP inspection tools; require proxy setup and do not natively capture application logs, SQL, or panics; good for API testing but not request-scoped app observability.
Build on GoVisual with DEV.co software developers
Add GoVisual to your Go project with a single import. Connect Claude Code or Cursor via MCP to inspect, replay, and diff requests as you develop.
Talk to DEV.coRelated open-source tools
Surfaced by semantic similarity across the DEV.co open-source index.
Related on DEV.co
Explore the category and the services that help you build with it.
GoVisual FAQ
Can I use GoVisual in production?
Does GoVisual work with non-http.Handler servers (e.g., gRPC, custom protocols)?
What is the performance overhead?
Can I redact sensitive data (passwords, tokens) from captures?
Software development & web development with DEV.co
Adopting GoVisual is usually one piece of a larger software development effort. As a software development agency, DEV.co provides software development services and web development expertise — pairing senior software developers and web developers with your team to design, build, and operate open-source observability software in production.
Debug Go HTTP requests with AI agents in real time.
Add GoVisual to your Go project with a single import. Connect Claude Code or Cursor via MCP to inspect, replay, and diff requests as you develop.