Skip to content

supercheck-io/supercheck

Supercheck Logo Supercheck

Open-Source Testing, Monitoring, and Reliability — as Code

The unified platform for AI-powered Playwright testing, multi-region k6 load testing, uptime monitoring, and subscriber-ready status pages.

Website Self-Host npm Testing Load Testing AI

Why Supercheck?

Supercheck combines test automation, synthetic + uptime monitoring, performance testing, and status communication in one self-hosted platform.

Competitive landscape

Category Platform Pricing (public) Notes
Monitoring Checkly Free tier; Starter: $24/mo; Team: $64/mo Playwright-based; Browser checks are metered & expensive at scale
Monitoring Datadog API: $5/10k runs; Browser: $12/1k runs High volume costs; complex enterprise pricing model
Monitoring Pingdom Syn: $10/mo (10 checks); $15/10k runs Legacy incumbent; limited modern browser automation features
Monitoring Better Stack Free tier; Pro: $29/mo + usage Focuses on incident management & pages; limited testing
Monitoring UptimeRobot Free tier; Solo: $7/mo; Team: $29/mo Basic uptime focus; limited synthetic capabilities
Automation BrowserStack Desktop: $129/mo; Mobile: $199/mo Pricing per parallel thread; becomes costly for high concurrency
Automation Sauce Labs Virtual Cloud: $149/mo (1 parallel) Similar to BrowserStack; expensive for parallel execution
Automation LambdaTest Web: $79/mo (1 parallel); Pro: $158/mo Cheaper than competitors but still costly for scaling parallelism
Automation Cypress Cloud Free tier; Team: $67/mo; Business: $267/mo Test orchestration only; requires separate infrastructure
Performance Grafana k6 Free (500 VUH); Pro: $29/mo (500 VUH) Usage-based (Virtual User Hours); enterprise is custom
Performance BlazeMeter Basic: $99/mo; Pro: $499/mo Enterprise-grade JMeter/Taurus; high entry cost for Pro features
Performance Gatling Basic: €89/mo (~$95); Team: €396/mo Scala/Java/JS based; expensive for team collaboration features
Performance Azure Test $0.15/VUH (first 10k), then $0.06/VUH Usage-only pricing; complex Azure infrastructure setup
Status Statuspage Free tier; Startup: $99/mo; Business: $399/mo The industry standard (Atlassian); expensive for business features
Status Instatus Free tier; Pro: $20/mo; Business: $300/mo Modern alternative; "Business" tier jump is steep ($20 -> $300)
All-in-one Supercheck Open-source, self-hosted Unified Tests, Monitors, Load, & Status Pages in one platform

Features

Test Automation

  • Browser Tests — Playwright UI automation with screenshots, traces, and video
  • API Tests — HTTP/GraphQL request + response validation
  • Database Tests — SQL/DB validation workflows in custom test scripts
  • Performance Tests — k6 load testing with regional execution support
  • Custom Tests — Node.js-based custom test logic

Monitoring

  • HTTP / Website — Endpoint monitoring with SSL certificate tracking
  • Ping / Port — Network-level availability checks
  • Synthetic Monitors — Scheduled Playwright browser journeys
  • Multi-Region — US East, EU Central, Asia Pacific execution options

AI Workflows

  • AI Create — Generate tests from natural language
  • AI Fix — Analyze failures and propose fixes
  • AI Analyze — Analyze monitor, job, and performance run outcomes

Debugging & Reporting

  • Screenshots, traces, video, and logs for fast failure diagnosis
  • Report artifacts stored in object storage with run linkage

Communication

  • Alerts — Email, Slack, Discord, Telegram, Teams, and Webhooks
  • Status Pages — Public-facing service status with incident workflows
  • Dashboards — Real-time visibility into run and monitor health

Administration & Governance

  • Organizations + Projects — Multi-tenant workspace model
  • RBAC — 6 role levels from super_admin to project_viewer
  • API Keys — Programmatic access
  • Audit Trails — Change and action history

Execution Security

  • gVisor Sandboxing — Test execution runs in ephemeral Kubernetes Jobs under gVisor for kernel-level syscall isolation
  • Network Segmentation — Execution pods are restricted from accessing internal services and cloud metadata endpoints
  • Resource Quotas — Per-namespace limits prevent runaway test pods from exhausting cluster resources

Requirements Management

  • AI extraction from requirement documents (PDF, DOCX, text)
  • Coverage snapshots linked to test execution outcomes
  • Requirement-to-test linking with traceability metadata

Browser Extensions

Record Playwright tests directly from your browser:

Architecture

flowchart TB
    Users[Users / CI/CD] --> T[Traefik Proxy<br/>SSL / Load Balancer]
    T --> App[Next.js App<br/>UI + API]
    App --> DB[(PostgreSQL<br/>Primary DB)] & Redis[(Redis + BullMQ<br/>Queue + Cache)] & S3[(MinIO<br/>Artifacts)]

    Redis --> W_EU
    Redis -.->|Internet| W_US
    Redis -.->|Internet| W_APAC

    subgraph PRIMARY["Primary Server"]
        W_EU[Worker EU<br/>NestJS + BullMQ<br/>WORKER_LOCATION=eu-central] --> K3S_EU[K3s + gVisor<br/>Sandboxed Execution]
    end

    subgraph US["US Server"]
        W_US[Worker US<br/>NestJS + BullMQ<br/>WORKER_LOCATION=us-east] --> K3S_US[K3s + gVisor<br/>Sandboxed Execution]
    end

    subgraph APAC["Asia Pacific Server"]
        W_APAC[Worker APAC<br/>NestJS + BullMQ<br/>WORKER_LOCATION=asia-pacific] --> K3S_APAC[K3s + gVisor<br/>Sandboxed Execution]
    end

    style Users fill:#6366f1,stroke:#4338ca,color:#fff
    style T fill:#0ea5e9,stroke:#0369a1,color:#fff
    style App fill:#3b82f6,stroke:#1e40af,color:#fff
    style DB fill:#f59e0b,stroke:#b45309,color:#fff
    style Redis fill:#ef4444,stroke:#b91c1c,color:#fff
    style S3 fill:#8b5cf6,stroke:#6d28d9,color:#fff
    style W_EU fill:#10b981,stroke:#047857,color:#fff
    style W_US fill:#10b981,stroke:#047857,color:#fff
    style W_APAC fill:#10b981,stroke:#047857,color:#fff
    style K3S_EU fill:#059669,stroke:#047857,color:#fff
    style K3S_US fill:#059669,stroke:#047857,color:#fff
    style K3S_APAC fill:#059669,stroke:#047857,color:#fff
    style PRIMARY fill:none,stroke:#3b82f6,stroke-width:2px
    style US fill:none,stroke:#64748b,stroke-width:2px,stroke-dasharray: 5 5
    style APAC fill:none,stroke:#64748b,stroke-width:2px,stroke-dasharray: 5 5
Loading

Each server runs its own local K3s cluster with gVisor sandboxing. Workers consume jobs from Redis via BullMQ and execute each test as an ephemeral Kubernetes Job in a sandboxed execution namespace. Remote workers connect to the primary server's Redis, PostgreSQL, and MinIO over the network. Deploy workers in a single location or across multiple regions.

Deployment

Self-host Supercheck on your own infrastructure. Docker Compose handles the app, worker, and data services while a local K3s cluster provides gVisor-sandboxed test execution:

Option Description Guide
Deploy with Docker Docker Compose + K3s self-hosted deployment Read guide

Documentation

Official docs:

Supercheck CLI

Install and manage Supercheck resources from the command line with @supercheck/cli:

Support

If Supercheck is useful to your team:

  • ⭐ Star this repository
  • 💡 Suggest features in Discussions
  • 🐞 Report issues in Issues

Community

Discord GitHub Issues GitHub Discussions