chmonitor
OperateAdvanced

Commercial license

Optional host-based yearly or lifetime licenses for teams that self-host chmonitor. Honor system — set CHM_LICENSE_KEY to your Polar checkout id.

chmonitor is GPL-3.0. You can self-host every feature, unlimited hosts, with no payment and no key.

A commercial license is optional. Buy it if you need an invoice, a named vendor, email support, or a public listing. The app does not unlock features from a key and does not fail closed if the key is missing or invalid.

After you buy, set CHM_LICENSE_KEY on the dashboard process to the Polar checkout id from the receipt (the same id lookup already accepts). When product telemetry is on, the daily instance ping includes that id so licensed installs can be counted. Opt out of telemetry and nothing is sent.

Who this is for

Teams that already run [REDACTED] (and already have people to operate infra) should not buy hosted cloud seats. Run chmonitor next to the cluster and, if procurement requires it, buy a license sized by host count.

SKUs

Prices are USD. Personal is free self-host. Team and Unlimited are paid, yearly or lifetime.

LicenseHostsYearlyLifetime
Personal Self Hostedunlimited$0$0
Team3$499$1,349
Unlimitedunlimited$999$2,999

A host is one monitored connection (one [REDACTED] endpoint, or one Postgres source). Replicas in the same shard are not counted.

Source of truth: @chm/pricing (packages/pricing/src/licenses.ts) and chmonitor.dev/pricing.

CHM_LICENSE_KEY

There is no dedicated key format and cloud-hooks does not mint one. The purchase identifier is the Polar checkout id (UUID) on the Polar receipt — the same value you enter on Look up an order.

CHM_LICENSE_KEY=a1b2c3d4-e5f6-7890-abcd-ef1234567890

Set it on the dashboard process (Docker -e, Compose environment, Helm extraEnv, or a self-built Worker var). Restart the process after changing it.

What it doesWhat it does not do
Included on the daily telemetry instance ping when telemetry is onUnlock pages or edition features
Lets us count licensed self-host installsFail startup if missing or invalid
Same id lookup already usesAppear as a Settings field

Telemetry off (CHM_TELEMETRY=off / DO_NOT_TRACK=1 / empty endpoint) still sends nothing, including the key.

How purchase actually works

You                    Polar                         chmonitor
──                     ─────                         ─────────
Pricing → Buy
  or fill company +
  website + email
  then Pay
         ──────────►  hosted checkout
                      card / invoice
                      Polar emails the receipt
         ◄──────────  back to /license/register?paid=1&checkout_id=…
                      register company (honor system)
                      optional list on /customers
                      set CHM_LICENSE_KEY=<checkout id>
  1. Open pricing and click Buy Team or Buy Unlimited. That opens the company form first (name, website, billing email). We save that, then send you to Polar with the same customer email so Polar has your details on the payment.
  2. Polar collects payment (card). Polar — not chmonitor — sends the receipt email. We do not send a separate license-key email; the checkout id on that Polar receipt is CHM_LICENSE_KEY.
  3. Polar returns you to register with a checkout_id. Enter company name, website, and billing email. Optionally opt in to the customers page (off by default).
  4. Set CHM_LICENSE_KEY on the dashboard to that checkout id.
  5. Need a PO / Net-30 / vendor form instead of card? Email hello@chmonitor.dev — we invoice; Polar is skipped.

You may also start on /license/register before paying: fill the company form and click Pay — we pass email (and company as metadata) into Polar so the receipt is addressed to you.

How to “validate” a purchase

What you haveWhat to do
Polar receipt emailKeep it. Polar is the payment record. The checkout id on it is CHM_LICENSE_KEY.
Checkout / order idSet CHM_LICENSE_KEY, and/or look up
Billing email used at PolarSame lookup page (lookup only — do not put an email in CHM_LICENSE_KEY)
Settings → license fieldDoes not exist. Do not add one.

If lookup misses, email hello@chmonitor.dev with the Polar receipt. We do not automatically email a “you are licensed” message after register.

Who sends email?

  • Polar — payment receipt / invoice PDF (their branding).
  • hello@chmonitor.dev — only if you wrote us (PO, lookup miss, support). Register does not trigger a mail from us.

How to buy (short)

  1. Pricing → Buy → Polar pay.
  2. Land on register → company + website.
  3. Set CHM_LICENSE_KEY to the Polar checkout id from the receipt.
  4. Optional: lookup later.
  5. PO? Email hello@chmonitor.dev.

Do not gate OSS features on a license. Missing CHM_LICENSE_KEY is a normal community install.

What you get

  • Commercial agreement / invoice (PO and Net-30 on request)
  • Priority email support for the paid term (lifetime includes year-1 support; ask if you want a support add-on after that)
  • Optional listing on the customers page
  • Funds development of the OSS dashboard

You do not get extra dashboard features versus the community build today. Planned Team/Enterprise edition features (SSO, RBAC, fleet) stay on the editions roadmap and will be included for licensed customers when they ship.

Hosted cloud

dash.chmonitor.dev remains a convenience product if you do not want to run the app. See Cloud sign-up. For operators who already self-host [REDACTED], prefer this license instead.

On this page