Zolvian

You build. Zolvian digs through the logs.

Zolvian
Home
Findings
Projects
AA
acme-api
CS
checkout-svc
NX
nexus-auth
PG
ping-gateway
DU
dash-ui
M
You
Settings
Monitoring 4/5· Last check 2m ago
Stop all
Projects
AA
acme-api3 critical
2m ago
CS
checkout-svc5 open
12m ago
NX
nexus-auth1 high
8m ago
PG
ping-gatewayAll clear
1m ago
DU
dash-uiStopped
Needs attention
criticalUnhandled promise rejection in payment webhook handleracme-api4h ago
highDatabase connection pool exhausted under loadacme-api6h ago
highJWT token validation bypassed for expired tokenscheckout-svc15h ago
highUncaught error in OAuth callback handlernexus-auth16h ago
mediumMemory leak in WebSocket connection handleracme-api2d ago
See all findings →
Recent activity
Today
sentinelcheck passed (×5)3m ago – just now
sentinelRecurring: [MEDIUM] Redis connection timeout causing cache misses (×11)6h ago – 30m ago
17.3k tokens · ~$0.105
sentinelUnhandled promise rejection in payment webhook handler4h ago
19.4k tokens · ~$0.132
sentinelRecurring: [MEDIUM] Redis connection timeout causing cache misses (×2)6h ago – 6h ago
17.8k tokens · ~$0.106
sentinelCheck found 2 new findings6h ago
24.0k tokens · ~$0.164
sentinelRecurring: S3 upload fails with "fetch failed" during outage7h ago
20.6k tokens · ~$0.133
sentinelError: fetch failed7h ago

You ship. Logs pile up. Bugs hide.

Your app generates thousands of log lines per deploy. Critical errors get buried in noise. You find out from users, not your tools.

logs — acme-api
14:00:31INFServer started on port 3000
14:00:32INFConnected to database cluster
14:00:33INFGET /api/users 200 12ms
14:01:34WRNDeprecation: crypto.createCipher is deprecated
14:01:35INFPOST /api/webhooks/stripe 200 45ms
14:01:36INFGET /api/users/me 200 8ms
14:02:37ERRUnhandled promise rejection: Connection timeout
14:02:38INFGET /health 200 1ms
14:02:39INFPOST /api/checkout 200 89ms
14:03:40WRNMemory usage exceeds 80% threshold
14:03:41INFGET /api/products 200 15ms
14:03:42ERRWorker process exited with code 1
14:04:43INFWorker restarted (attempt 3/5)
14:04:44INFGET /api/users 200 11ms

Two critical errors. Buried in 14 lines. In production, that's thousands. Zolvian finds them for you.

Everything you need to stay on top of logs.

Built for indie developers who ship fast and fix faster.

AI-Powered Analysis

An agent analyzes your log entries, classifies severity, and explains what went wrong in plain English.

GitHub Bot

Zolvian bot auto-creates GitHub issues with full analysis, code fixes, and log excerpts. No manual triage.

Reoccurrence Tracking

When the same issue happens again, the bot comments on the existing issue with updated counts and context.

macOS Notifications

Get notified the moment a critical finding surfaces. No dashboard refreshing needed.

Cmd+K Everything

Command palette for fast navigation. Switch projects, search findings, change settings — all from the keyboard.

PostHog + Local Logs

Connect PostHog events or local log files. Deep links back to PostHog sessions on every finding.

AI Analysis

An agent that thinks, not just alerts.

Zolvian's sentinel agent reads every log entry, decides what matters, and explains its reasoning. You see exactly what it analyzed, what it skipped, and why.

  • Transparent reasoning on every check
  • Noise filtering with explanations
  • Token usage and cost on every run
Zolvian
AA
acme-api·Activity
Today
sentinelCheck found 2 new findings
4h ago
24.0k tokens · ~$0.164
Summary

Analyzed 11 log entries and identified 2 actionable problems:

  1. Unhandled promise rejection in webhook handler → Created issue #47 with analysis and suggested fix.
  2. API rate limiter not applied to /api/export → Commented on issue #42 with new occurrence.

Skipped as noise: 4 routine cycle completions and 1 token refresh.

sentinelRecurring: Unhandled promise rejection in webhook handler5)
6h ago – 4h ago
17.8k tokens · ~$0.106
Summary

Log [1], [4]: Routine health check events — skipped as noise.

Log [2], [3], [5]: Same unhandled rejection. Matched existing issue #47, added reoccurrence comment with 5 consecutive failures over 2 hours.

sentinelcheck passed5)
8h ago – 6h ago
github.com/acme-corp/acme-api/issues/47

Unhandled promise rejection in payment webhook handler#47

Openseverity: highzolvian3 comments
Z
zolvian[bot]created this issue 4 hours ago with full analysis
zolvian[bot] addedseverity: highzolvian
Z
zolvian[bot] commented 45 minutes ago

Reoccurrence detected — 14:20–14:25 UTC

This issue has escalated. Previously only the webhook handler failed. Now the unhandled rejection is crashing the worker process, affecting all webhook processing.

TimeEvent
14:20Webhook handler failed (attempt 1)
14:22Webhook handler failed (attempt 2)
14:24Worker process crashed

Total occurrences: 15 · Frequency increasing since v2.3.1 deploy.

Reoccurrence Tracking

Bugs come back. Zolvian remembers.

When the same issue reoccurs, Zolvian comments on the existing GitHub issue with updated timelines, escalation context, and new log excerpts. No duplicate issues. No lost history.

  • Matches new failures to existing issues
  • Tracks escalation patterns over time
  • Full timeline with occurrence counts

Multi-Project Monitoring

All your projects. One dashboard.

Monitor every service from a single view. See which projects have critical findings, which are healthy, and where to focus next — across your entire stack.

  • Live status for every project at a glance
  • Cross-project needs attention list
  • Start, stop, and configure each project independently
Zolvian
Monitoring 4/5· Last check 2m ago
Stop all
Projects
AA
acme-api3 critical
2m ago
CS
checkout-svc5 open
12m ago
NX
nexus-auth1 high
8m ago
PG
ping-gatewayAll clear
1m ago
DU
dash-uiStopped
Needs attention
criticalUnhandled promise rejection in payment webhook handleracme-api4h ago
highDatabase connection pool exhausted under loadacme-api6h ago
highJWT token validation bypassed for expired tokenscheckout-svc15h ago
highUncaught error in OAuth callback handlernexus-auth16h ago
mediumMemory leak in WebSocket connection handleracme-api2d ago
See all findings →
Zolvian
payment|
Actions
Run Check Now⌘⇧R
Go to Dashboard⌘1
Go to Findings⌘2
Projects
Switch to acme-api
Switch to checkout-svc
Findings
Unhandled promise rejection in payment webhook handler
Database connection pool exhausted under load

Command Palette

Keyboard-first. Always.

Hit ⌘K to search findings, switch projects, trigger actions, and navigate — without touching the mouse.

  • Fuzzy search across all findings
  • Quick actions with keyboard shortcuts
  • Instant project switching

How it works

Three steps from noise to insight.

Zolvian
Z
WE

New project

my-app
Select repository...
File
Read from a log file
PostHog
Query PostHog events API
/path/to/logs/app.log
Advanced options
Create project
⌘Nnew project⌘Bsidebar
Zolvian
Zolvian
Home
Findings
Projects
AA
acme-api
CS
checkout-svc
NX
nexus-auth
PG
ping-gateway
DU
dash-ui
M
You
Settings
AA

acme-api

OverviewFindings(7)ActionsUsageSettings
4
Crit/high
2
New
0
Fixed
0123
All open Critical High
Needs attention
criticalUnhandled promise rejection in payment webhook handler4h ago
highDatabase connection pool exhausted under load14h ago
highJWT token validation bypassed for expired tokens14h ago
highMemory leak in WebSocket connection handler2d ago
mediumAPI rate limiter not applied to /api/export endpoint48m ago
See all findings →
Recent activity
Today
acme-apicheck passed (×5)3m ago – just now
acme-apiRecurring: API rate limiter not applied to /api/export (×7)4h ago – 48m ago
17.2k tokens · ~$0.103
acme-apiUnhandled promise rejection in payment webhook handler4h ago
19.4k tokens · ~$0.132
acme-apiRecurring: API rate limiter not applied to /api/export (×2)5h ago – 4h ago
17.8k tokens · ~$0.106
Zolvian
ZOLVIANnow

Critical finding detected

Unhandled promise rejection in payment webhook handler — acme-api

Zolvian

Start monitoring.

Download Zolvian and let an agent watch your logs while you build.