Open source-available · Self-hosted · One Docker Compose install

Every signal from your product, on your own infrastructure

SignalMonitor is a self-hosted telemetry core: product analytics, error tracking with source maps, LLM observability, traces and spans, uptime monitors, and alerts — in one place, with your data never leaving your servers.

app/api/checkout.ts
import { createSignalMonitorClient } from "@sigmon/sdk/node";

const sigmon = createSignalMonitorClient({ endpoint, apiKey });

// product analytics
sigmon.track("checkout.started", { plan: "team" });

// errors with release + source-map resolution
sigmon.captureError(err, { release: process.env.SOURCE_COMMIT });

// LLM calls with model, tokens, cost, and latency
sigmon.llm({ provider, model, inputTokens, outputTokens, costUsd });
One telemetry core

Everything your product emits, correlated

Events, errors, LLM calls, traces, and monitors share the same project, environment, release, tenant, user, and session identity — so you can pivot from a spike to the exact session that caused it.

Product analytics

Events, funnels, retention cohorts, user paths, click maps, segments, dashboards, and experiment results — queryable per project and environment.

Error tracking

Grouped errors with breadcrumbs, incident triage, and CI-uploaded source maps resolved strictly by project, environment, and release.

LLM observability

Every LLM call with tokens, latency, and cost — aggregated by model, prompt, and tenant, so you know exactly who and what is spending.

Traces, spans & APM

Distributed traces with span timelines, endpoint performance, service maps, Web Vitals, and runtime profiles.

Sessions & feedback

Privacy-safe session timelines and replays, NPS surveys, in-app message campaigns, and a browser feedback widget.

Alerts & uptime

HTTP and heartbeat monitors, alert rules with webhook and email channels, and a system health view of your own install.

Self-hosted

Your telemetry is product data. Keep it.

SignalMonitor runs on your own VPS with Docker Compose: a TypeScript API, a worker, Postgres, and Redis. No usage-based pricing, no data leaving your infrastructure, no per-seat surprises.

  • Single Docker Compose install, smoke-tested on every release
  • Postgres as the source of truth — plain SQL, your backups
  • Worker-owned retention, backups, and warehouse exports
  • Project + environment scoped API keys, CI-only upload tokens
  • TypeScript SDK for Node.js, browser, and Next.js
bash
# deploy your own instance
git clone https://github.com/DiogoHSM/sigmon
cd sigmon
cp .env.example .env   # set your secrets
docker compose up -d

# API, worker, Postgres, and Redis are up
curl -s localhost:3000/health

Free to use, source in the open. Download it, read it, self-host it for your company or your side project — free of charge, forever.

The one thing the license does not allow is taking SignalMonitor and reselling it to third parties as a hosted or managed service. See the license for the exact terms.