Stop Squinting at JSON Walls.
RowLens transforms chaotic log streams into a fast, filterable grid. Local-first. Native performance. Zero cloud latency.
"2,847 lines. One error. Good luck."
Structured. Searchable. Fast.
Works with your stack
Console Fatigue is Real.
You didn't become a developer to parse JSON with your eyes.
The Endless Scroll
Your Flutter app spits out 500 lines of JSON per second. You're hunting for one userId. Your eyes glaze over.
The Copy-Paste Ritual
Copy log line. Open browser. Paste into JSON formatter. Realize you grabbed the wrong line. Repeat.
Cloud Console Hell
You just want to see what happened 30 seconds ago. GCP Logs Explorer takes 8 seconds to load. Then another 4 to filter.
Logs are supposed to help you debug. Instead, they've become the thing you need to debug around.
Three Primitives. Complete Clarity.
Everything you need to understand your logs, nothing you don't.
Ingest Anything. Instantly.
No SDKs. No agents. No config files to get started. Pipe it, tail it, or open it. RowLens handles the rest.
- stdin — Pipe any process output directly.
node server.js | rowlens - File tailing — Watch log files in real-time. Supports rotation.
- TCP/UDP ports — Receive logs over the network from Docker, Kubernetes, or remote services.
- VS Code Integration — View logs from your debug console without leaving the editor.
Your Logs, Your Columns.
Every team logs differently. userId vs user_id vs context.user.id — RowLens doesn't care.
Smart Columns let you define extraction paths with fallback logic. RowLens tries each path in order and displays the first match.
Built-in formatters:
- → Timestamps: relative or absolute
- → Durations: "2.4s" not "2400"
- → Log levels: color-coded badges
- → URLs: clickable links
See the Full Picture. One Click.
Click any row. The Inspector opens. No more copying to external tools. No more losing your place in the log stream.
- Tree View — Collapse and expand nested objects. Search within the document. Click any value to copy.
- Raw JSON — The original line, exactly as received.
- Pretty Print — Formatted with syntax highlighting. Ready to paste into a bug report.
From Chaos to Clarity in 3 Steps.
Get started in under a minute. No account required.
Pipe Your Logs
Run your app. Pipe the output to RowLens. That's it.
RowLens auto-detects JSON lines and starts streaming immediately.
Define Your Lens
First time? RowLens auto-detects common fields. Need more? Add custom columns and save as a Workspace.
Find What Matters
Filter by any column. Sort ascending or descending. Search across all fields.
- Quick filters — Click any cell value to filter by it instantly.
- Advanced queries —
level = "error" AND duration > 500 - Keyboard-first —
⌘Fto search. Vim-stylej/koptional.
Your logs. Structured. Searchable. Fast.
Start Free. Scale When Ready.
RowLens is free for individual developers. Upgrade for power features.
Community
Forever
- Unlimited local log viewing
- Up to 5 custom columns
- Basic filtering and sorting
- JSON Inspector
- stdin and file ingestion
- VS Code Extension
No account required. No telemetry. Fully offline.
Pro
or $99/year (save 30%)
- Everything in Community, plus:
- Unlimited custom columns
- Saved Workspaces per project
- Advanced filters (regex, date ranges)
- Multiple simultaneous streams
- TCP/UDP port ingestion
- Export to CSV/JSON
- Priority support
Team
Billed annually
- Everything in Pro, plus:
- Shared Workspaces across team
- Cloud sync for configurations
- Centralized license management
- SSO (SAML, OIDC)
- Audit logs
- Dedicated support channel
All plans include macOS, Windows, and Linux support. One license per developer.