Use Case

CLI Analytics with Pulse

Understand how developers use your CLI tool

The problem

CLI tool authors ship features without knowing which commands are actually used, where errors occur in the wild, or how quickly developers adopt new versions. Traditional analytics SDKs require collecting email addresses or user accounts — a non-starter for developer tools.

The solution

Pulse collects 26 machine signals — OS version, terminal emulator, package manager, shell, CI provider, container type, and more — to create unique machine fingerprints without any PII. Track command invocations, version adoption, and error rates. Developers stay anonymous; you get actionable data.

Code example

import { pulse } from "@fingerprintiq/pulse";

await pulse.track({
  command: "deploy",
  version: pkg.version,
  duration: elapsed,
  success: exitCode === 0,
});

// No emails. No names. No PII. Just signals.

Key signals

Start identifying devices today

Free tier includes 25,000 identifications per month. No credit card required.