See Inside Your Go Servers During Development

The missing observability monitor for Go during development time. Search logs, monitor goroutines, watch variables, and explore runtime metrics.

Outrig is open-source, runs 100% locally, and no application data ever leaves your machine.

Log Searching

Instantly filter logs with powerful exact matching, fuzzy search, and regex patterns with typeahead search.
Easily search your logs — no complex CLI commands required.

Outrig Log Viewer

Goroutine Inspector

Inspect goroutines with simplified, clear stack traces that deep link directly to your IDE. Easily filter by state or stack content.
Avoid the complexity of raw pprof output and quickly pinpoint leaks and concurrency issues.

Outrig Goroutine Inspector

Variable Watches

Register variables once, then watch them update automatically every second. Supports complex data formatted as JSON or %v. Filter watches easily by name, value, or tags.
Gain continuous visibility into your app's state—far richer and simpler than manual logging.

Outrig Variable Watches

Runtime Statistics

Interactive charts provide clear insights into memory usage, CPU load, goroutine counts, and garbage collection. Quickly identify problems at a glance.
Real-time performance insights, beautifully presented — no setup, configuration, or parsing required.

Outrig Runtime Statistics

Simple Integration

The Outrig SDK integrates seamlessly into your Go codebase with minimal overhead. Set it up in seconds.
Worried about performance (keep scrolling)?

// Step 1: Import the package
import "github.com/outrigdev/outrig"

func main() {
    // Step 2: Initialize Outrig (set your application name)
    outrig.Init("app-name", nil)
    
    // Step 3: Optionally signal graceful shutdown
    defer outrig.AppDone()
    
    // Your application code here...
}

Variable Watching

Register variables for monitoring with various watch types to track changes in real-time.

Counter Tracking

Track numeric values with specialized counter functions for performance monitoring.

Runtime Hooks

Register custom functions that can be triggered from the UI for interactive debugging.

How Outrig Works

Outrig uses a lightweight SDK inside your Go application, which securely connects out to a local Outrig server running on your dev machine (installed via Homebrew or script).

Security & Connectivity

  • No open ports — Your program doesn't expose extra HTTP servers or ports
  • Secure by default — All data is transfered via domain sockets; no data leaves your machine

Performance

  • Minimal overhead by design — When disconnected, SDK calls perform a single atomic check (~1-5 nanoseconds per call)
  • Disable in Production — A build flag can completely disable SDK calls at compile time

Get Started Now

Outrig install as a single lightweight binary running locally.
Your Go apps securely connect to it, and you access insights via http://localhost:5005

MacOS (Intel, Apple Silicon)

Install Outrig using Homebrew:

brew install outrigdev/outrig/outrig

Linux (x64, arm64)

Install via script (no root; installs to ~/.local/bin):

curl -sf https://outrig.run/install.sh | sh

Also available as .deb • .rpm • .tar.gz on GitHub Releases