◈ OPEN BETA — LIMITED ACCESS
Your softwarewatches itself.
zsh — pulse status
$ pulse status --product brand-studio ● brand-studio healthy 99.97% uptime ↳ errors/hr 2 ↓ 94% from baseline ↳ p95 latency 42ms ✓ within threshold ↳ active users 1,847 ↑ 12% week-over-week ↳ open suggestions 3 awaiting review Last scan: 2 seconds ago█
Error Intelligence
NullPointerException in /api/generate
Grouped: 847 occurrences · HIGH
Root cause: Missing null check line 42
→ Suggested fix ready
A/B Experiment
checkout-flow · 14 days
Control: 12.3% conversion
Treatment: 18.7% conversion ↑ +52%
p=0.023 · WINNER ✓
Feature Demand
#1 Export to PDF 127 req
#2 Dark mode 94 req
#3 Bulk operations 67 req
#4 API webhooks 51 req
Architecture
01 / SDK
@pulse/sdk
pulse.track('checkout_started')
pulse.error(err, { userId })
pulse.variant('flow', userId)
< 5KB · Zero deps · Browser + Node
02 / CORE
pulse-core
Events ──→ Pipeline ──→ DB
↓
LLM ←── Analysis Engine
Self-hosted · BYOLLM · Docker
03 / DASHBOARD
pulse-ui
94/100
health score
errors/hr 2 ↓ healthy
p95 lat 42ms ✓ ok
suggestions 3 pending
Real-time · Dark · Next.js
Analysis
Error Intelligence
Groups errors by fingerprint, diagnoses root cause with AI
Usage Analytics
Funnel analysis, session patterns, feature adoption
A/B Testing
Statistical significance testing, auto-concludes experiments
Feature Clusters
Ranks feedback into actionable demand signals
AI Suggestions
Improvement recommendations powered by your LLM
Guardrails
observe → suggest → autopilot. Every action audited
pulse — analysis
◈ ANALYSIS REPORT · brand-studio · 2026-03-22 [ERROR PATTERN DETECTED] PaymentError spikes Tue 14:00-16:00 UTC Correlation: Stripe webhook timeout (p=0.94) Impact: ~12 users/week · Severity: HIGH [SUGGESTED ACTION] Add retry logic to stripe-webhook handler Confidence: 87% · Impact: 4/10 Status: awaiting approval [A/B RESULT] checkout-flow · treatment wins (p<0.05) Revenue impact: +$2,400/mo → Ship treatment to 100% WINNER [FEATURE DEMAND] Export to PDF — 127 requests · trending ↑ Priority: HIGH · Effort: 3-5 days
From zero to monitoring in 5 minutes
six steps. no magic.
01Deploy Coredocker compose up
02Install SDKnpm install @pulse/sdk
03Initializenew Pulse({ endpoint, productId, apiKey })
04Instrumentpulse.track() · pulse.error() · pulse.variant()
05Configure LLMOPENAI_API_KEY=sk-... (or Anthropic/Ollama)
06Set autonomyautonomy: 'suggest' // observe|suggest|autopilot
Built different
# git diff traditional pulse
Feature
Traditional
Pulse
Error alerts
✓
✓
Root cause AI
✗
✓
Autonomous A/B
✗
✓
Feature demand
✗
✓
LLM suggestions
✗
✓
Self-hosted
Sometimes
Always
BYOLLM
✗
✓
◈ EARLY ACCESS
Request access.
Pulse is in closed beta. We are onboarding teams that want self-improving products.
self-hosted · byollm · no vendor lock-in