selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

capture logo

Self-host capture

v1.4.0

Hardware monitoring agent for Checkmate

ReleaseOpen SourceAGPL-3.0
Updated5 months ago
LanguageGo
Setup difficultyEasy
Stars
306
Port
59232 (REST API for hardware metrics)
Docker
ghcr.io/bluewave-labs/capture
Install with Docker

What is capture?

Capture is a lightweight hardware monitoring agent designed to run on your servers and collect detailed system metrics including CPU temperature, load, frequency and usage; memory usage; disk capacity, inode usage, and I/O stats; S.M.A.R.T. drive health; network interface throughput; and Docker container metrics. It exposes all data through a RESTful API secured by a bearer token (API_SECRET). The agent is built for Checkmate, an open-source infrastructure monitoring platform, but can be used independently. You can run Capture via Docker (recommended), Docker Compose, Helm on Kubernetes, or as a native system service on Linux (systemd), macOS (launchd), or Windows. Configuration is done through environment variables: API_SECRET (required), PORT (default 59232), and GIN_MODE (default release). The project is licensed under AGPL-3.0 and actively maintained with regular releases.

Should you self-host capture?

capture scores 51/100 on selfhost.directory (how scoring works) and ranks #8 of 19 in Infrastructure Monitoring. It has 306 GitHub stars.

It shipped 1 stable release in the past year. The latest, v1.4.0, came out on 12 March 2026.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Beszel (81/100, 26 612 stars). It scores higher overall, so compare the two before you pick. See capture vs Beszel side by side.

Features

  • CPU Monitoring
  • Disk monitoring
  • Health check endpoint
  • Memory monitoring
  • Multi-platform Installation
  • Network Monitoring
  • REST API
  • S.M.A.R.T Monitoring

capture README

How to install capture

Install capture with Docker

Docker
Environment variables
API_SECRET (required), PORT (optional, default 59232), GIN_MODE (optional, default release)

docker run -d
-v /etc/os-release:/etc/os-release:ro
-p 59232:59232
-e API_SECRET=your-secret-key
ghcr.io/bluewave-labs/capture:latest

Requires /etc/os-release mounted for platform detection

How to configure capture

  • API_SECRETAuthentication key (must match the secret configured in Checkmate)

    Authentication key (must match the secret configured in Checkmate)

  • GIN_MODEreleaseGin web framework mode (debug for development, release for production)

    Gin web framework mode (debug for development, release for production)

    values: debug, release

  • PORT59232Server port number

    Server port number

capture releases & version history

More in Infrastructure Monitoring

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…