Skip to content llms.txt

Telemetry

Syllago collects anonymous usage telemetry to understand which commands and features are used. Telemetry is opt-out — you can disable it at any time.

Any of these methods will disable telemetry:

Terminal window
# Via syllago command
syllago telemetry off
# Via environment variable (respects console.do standard)
export DO_NOT_TRACK=1

Every event includes these standard properties:

PropertyTypeDescriptionExample
versionstringSyllago version"0.7.0"
osstringOperating system (runtime.GOOS)"linux"
archstringCPU architecture (runtime.GOARCH)"amd64"

Fired when a CLI command completes successfully.

When: PersistentPostRun (every non-telemetry command)

PropertyTypeDescriptionExampleCommands
commandstringCommand name (cobra command path)"install"all
providerstringTarget provider slug"claude-code"install, uninstall, loadout_apply, sandbox_run, sync-and-export, capmon_validate_spec, capmon_validate_format_doc, capmon_validate_sources, capmon_derive, capmon_check, capmon_onboard
content_typestringContent type filter or specific type"rules"install, add, convert, create, uninstall, remove, list, share, sync-and-export, registry_items, capmon_validate_spec
content_countintNumber of content items affected3install, add
dry_runboolWhether —dry-run flag was usedfalseinstall, add, uninstall, remove, sync-and-export
fromstringSource provider slug when adding cross-provider content"cursor"add
from_providerstringSource provider for conversion"cursor"convert
to_providerstringTarget provider for conversion"claude-code"convert
source_filterstringContent source filter (library, shared, or registry)"library"list
item_countintNumber of items in the result set12list, registry_items
modestringOperational mode (loadout ‘try’, add ‘monolithic’)"try"loadout_apply, add
discovery_candidate_countintNumber of monolithic rule files considered by add (D18)3add
selected_countintNumber of monolithic rule files actually imported (D18)2add
split_methodstringSplitter heuristic used for monolithic rule imports (D3)"h2"add
scopestringScope label for the imported sources (project, global, mixed)"project"add
action_countintNumber of actions performed by loadout5loadout_apply
registry_countintNumber of registries involved2registry_sync
moat_tierstringResolved MOAT trust tier for the item (UNSIGNED, SIGNED, DUAL-ATTESTED)"SIGNED"install
moat_gatedstringMOAT install-gate outcome (proceed, hard-block, publisher-warn, private-prompt, tier-below-policy)"proceed"install
verification_statestringD16 verification state for rule-append installs (fresh, clean, modified)"clean"install
decision_actionstringD17 decision action taken during re-install (proceed, replace, skip, drop_record, append_fresh, keep)"replace"install

Fired when the TUI exits normally after a session.

When: After tea.Program.Run() completes without error (main.go root command)

PropertyTypeDescriptionExampleCommands
successboolWhether the TUI exited normallytrue(root)

These categories of data are never included in telemetry events, regardless of configuration:

CategoryExamples
File contentsRule text, skill prompts, hook commands, MCP configs
File paths/home/user/.claude/rules/my-secret-rule
User identityUsernames, hostnames, IP addresses, email
Registry URLsGit clone URLs, registry names
Content namesNames of rules, skills, agents, hooks, or MCP servers you manage
Interaction detailsKeystrokes, mouse clicks, TUI navigation paths
  • Telemetry is sent to PostHog via their batch API
  • A random anonymous ID is generated on first run and stored locally
  • No cookies, fingerprinting, or cross-device tracking
  • All telemetry code is in cli/internal/telemetry/
  • The event catalog source of truth is catalog.go

Generated from syllago 0.10.3 on 2026-04-27.