tell <command> --help for details on any command.
Global flags
These flags work with any command:| Flag | Description |
|---|---|
--config <path> | Path to config file |
--log-level <level> | Log level: trace, debug, info, warn, error |
Server
tell run
Start the Tell server. Loads config, binds sources, creates sinks, and runs until interrupted.
tell status
Check server health, uptime, and pipeline metrics.
| Flag | Default | Description |
|---|---|---|
--metrics | off | Show per-source and per-sink stats |
--watch | off | Refresh every second with rate calculations |
--json | off | Output as JSON |
--endpoint | http://127.0.0.1:3000 | API server URL |
Analytics
tell metrics
Query DAU, MAU, sessions, stickiness, events, and logs from the command line. Uses the [query] config section for the backend (ClickHouse or local Arrow IPC).
| Subcommand | Description |
|---|---|
dau | Daily active users |
wau | Weekly active users |
mau | Monthly active users |
sessions | Total session count |
sessions-unique | Distinct session IDs |
stickiness-daily | DAU/MAU ratio |
stickiness-weekly | WAU/MAU ratio |
events | Event count over time (filter with --name) |
events-top | Top events by count (limit with --limit) |
logs | Log volume over time (filter with --level) |
logs-top | Top logs by count |
drill-down | Raw data: users, events, logs, sessions |
| Flag | Default | Description |
|---|---|---|
--range | 30d | Time range: 7d, 30d, 90d, today, ytd, or YYYY-MM-DD,YYYY-MM-DD |
--granularity | daily | minute, hourly, daily, weekly, monthly |
--breakdown | — | Dimension: device_type, country, os, etc. |
--compare | — | previous (prior period) or yoy (year-over-year) |
--format | table | table, json, csv |
--workspace | 1 | Workspace ID |
tell query
Execute SQL queries against ClickHouse or local Arrow IPC files (Polars backend).
| Flag | Default | Description |
|---|---|---|
--format | table | table, json, csv |
--config | — | Config file path (uses [query] section) |
query.sink = "clickhouse") or set inline connection details. Falls back to local Arrow IPC files in arrow/.
Live streaming
tell tail
Stream live data from a running Tell server. Connects via Unix socket to the tap server.
| Flag | Description |
|---|---|
--workspace <ID> | Filter by workspace (repeatable) |
--source <NAME> | Filter by source ID (repeatable) |
--type <TYPE> | event, log, syslog, metric, trace (repeatable) |
--sample <RATE> | Sample rate 0.0–1.0 (e.g. 0.01 = 1%) |
--rate-limit <N> | Max batches per second |
--last <N> | Replay last N batches on connect |
| Flag | Description |
|---|---|
--event <PATTERN> | Event name glob (repeatable) |
--level <LEVEL> | Log level: error, warning, info, debug, trace (repeatable) |
--match <REGEX> | Regex pattern matching any string field |
| Flag | Default | Description |
|---|---|---|
--output | text | text, json, compact, raw |
--no-color | off | Disable colored output |
--verbose | off | Show debug info |
--quiet | off | Suppress connection messages |
--demo | — | Print sample output to test colors (no connection) |
AI tools
tell ask
Ask the LLM assistant a question about your analytics data. Streams the response to stdout; tool calls print to stderr.
[llm] enabled = true in config and tell login for authentication. The question can also be piped via stdin.
tell mcp
Start the MCP server over stdio for integration with Claude Desktop, Cursor, Zed, and other MCP clients.
--api-key flag, TELL_API_KEY environment variable, or stored auth token (~/.tell/auth.json).
tell skill
Manage custom LLM skills — markdown files that extend the system prompt.
~/.tell/skills/.