Introduction

Spanwise is observability for small teams. Traces, real user monitoring, error tracking, uptime checks. Everything you need to understand what's happening in production.

Distributed Tracing

Follow requests across services. Find bottlenecks. Debug production.

Real User Monitoring

Sessions, Web Vitals, frontend errors. See what users experience.

Error Tracking

Errors grouped by fingerprint. Stack traces linked to traces.

Uptime Monitoring

HTTP health checks and cron monitoring. Know when things go down.

Smart Alerts

Slack, Discord, PagerDuty, email. Grace periods. No alert fatigue.

Status Pages

Public status pages with custom domains. Included free.

Quick Start: Send Traces

Send traces via OpenTelemetry. Works with any OTLP-compatible SDK:

OpenTelemetry
# Set your endpoint and API key
export OTEL_EXPORTER_OTLP_ENDPOINT=https://api.spanwise.dev
export OTEL_EXPORTER_OTLP_HEADERS="x-api-key=YOUR_API_KEY"

# Run your app with auto-instrumentation
node --require @opentelemetry/auto-instrumentations-node your-app.js

Or use our SDK for cron job monitoring:

Cron SDK
import { Spanwise } from '@spanwise/sdk';

const spanwise = new Spanwise({
  apiKey: process.env.HASPULSE_API_KEY
});

await spanwise.wrap('daily-backup', async () => {
  await runBackup();
});