██████╗  █████╗ ███████╗██╗  ██╗██████╗  ██████╗  █████╗ ██████╗ ██████╗
██╔══██╗██╔══██╗██╔════╝██║  ██║██╔══██╗██╔═══██╗██╔══██╗██╔══██╗██╔══██╗
██████╔╝███████║███████╗███████║██████╔╝██║   ██║███████║██████╔╝██║  ██║
██╔══██╗██╔══██║╚════██║██╔══██║██╔══██╗██║   ██║██╔══██║██╔══██╗██║  ██║
██████╔╝██║  ██║███████║██║  ██║██████╔╝╚██████╔╝██║  ██║██║  ██║██████╔╝
╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝

Bashboard — Analytics for CLIs and TUIs

analytics & error tracking for CLIs and TUIs

Understand how developers use your command-line tools.Lightweight. Privacy-respecting. 5 lines to integrate.

npm install bashboard
$ npm install bashboard
import Bashboard from "bashboard";

const bb = new Bashboard({ apiKey: "bb_..." });

bb.track("command_executed", {
  command: "deploy",
  duration_ms: 1420,
});

✦ ✦ ✦

▸ Features

Everything you need, nothing you don't

01

Usage Analytics

Track commands, sessions, and user journeys. Understand how people actually use your tool.

02

Error Tracking

Catch crashes before users report them. Automatic grouping, stack traces, trend detection.

03

Lightweight SDKs

Native SDKs for Node, Python, Go, Dart, and Rust. Async by default, zero startup cost.

04

Privacy-First

No PII collection by default. You control exactly what gets tracked. Your users stay anonymous.

05

5 Lines to Integrate

Initialize, track, done. No config files, no build steps, no complex setup.

06

Built for Terminals

Not a web analytics tool repurposed. Built from scratch for CLI and TUI applications.

▸ Setup

Ship in minutes

# 1. create a project

Sign up, create a project, grab your API key.

# 2. install the sdk

Add the SDK for your language — Node, Python, Go, Dart, or Rust.

# 3. track events

Call track() with an event name and properties. Done.

native sdks

nodepythongodartrust

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Your CLI deserves analytics too

Stop guessing how your tool is used. Start building with data.