The Observability Monitor for Local Go Development

Find, fix, and verify faster. Outrig gives you the visibility tools — instant log search, goroutine leak detection, and real-time variable watches — to accelerate your Go development workflow.

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

Goroutine Inspector

Inspect goroutines with simplified, clear stack traces that deep link directly to your IDE. Quickly filter by state, stack content, or function calls to spot leaks and anomalies at a glance.

Identify suspicious or orphaned goroutines without wrestling with raw pprof output, making leak detection and concurrency troubleshooting faster and more intuitive.

Outrig Goroutine Inspector

Local Log Searching

Get instant visibility into your logs with intuitive, interactive search. Filter as you type with exact matching, fuzzy search, and regex patterns—no hunting through files or crafting complex queries.

Outrig Log Viewer

Variable Watches

Register variables once, then watch them update every second. Supports data formatted as JSON or %#v. Filter watches by name, value, or tags.

Get live visibility into your app's internal state — perform an action and instantly see the results reflected in your watched variables.

Outrig Variable Watches

Runtime Statistics

Interactive charts provide insights into memory usage, goroutine counts, and garbage collection. Identify performance problems at a glance — no setup, configuration, or parsing required.

Outrig Runtime Statistics

Install Outrig Monitor

On macOS, download and run the system tray app. On Linux, install the binary and start it with the `outrig server` command.

MacOS (Intel, Apple Silicon)

Install the Outrig System Tray Application using Homebrew Cask:

brew install --cask outrigdev/outrig/outrig

Direct Downloads (dmg)

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

Simple SDK Integration

Integrate Outrig SDK by adding a single import to your Go application's main file:

// Add this import to your main Go file:
import _ "github.com/outrigdev/outrig/autoinit"

// That's it! Your app will appear in Outrig when run

How Outrig Works

Outrig uses a lightweight SDK embedded in your Go application, which securely connects via a domain socket to the Outrig Monitor running locally on your development machine. Once connected, access insights directly at http://localhost:5005

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, the SDK enters standby mode, suspends collection, and performs only a brief periodic check for reconnection.
  • Disable in Production — A build flag can completely disable SDK calls at compile time