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.
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 });
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.
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
# 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.