craft configure yoursite.com sets your analytics
up in one command — the property, its web stream, and the tag with the real
measurement id already in it. Then anacraft renders what it collects as a
full-screen terminal dashboard — seven live panels, ore-textured bars, a
realtime event feed, and achievement toasts when the numbers move.
The real thing — craft dash --demo, captured at 132×5274×58.
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ⛏ ANACRAFT ★ CONTOSO LABS (DEMO) · last 7 days · ◉ 124 online now · US:46 Ind:16 Ger:11 UK:11 Bra:9 ⣃⣶⣘ │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌ ■^1 EVENTS ───────────────────────────────────────────── 45,753 ▲22% ┐ ┌ ■^2 RIGHT NOW ────────────────────────────────────────┐ │10,145│ ▄▄▄▄▄▄▀▀▀│ │ ◉ 124 players online │ │ │ ▄▀▀▀ │ │ active last 30 min · polled 5s │ │ │ ▄▄▄▄ ▄▀▀ ▄▄▄▄▄▄│ │ │ │ │▄▄▄▀▀▀▀▀ ▀▀▀▀▄▄▄▄▄▄ ▄▀ ▄▄▀▀▀▀▀▀ │ │ ▲ +4 spawned in 0s······························· │ │ │▀▀▀▀▀▀▄▄▄▄▄▄▄▀▀▀▀▀ ▀▀▀▄▄▄▄▄ ▄▀▀ ▄▀ │ │ ▼ -9 wandered off 0s····························· │ │5,073 │ ▀▀▄▄▄▄▄▄▄▄▄▄▄▄▀▀▀ ▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ ▀▀▀▀▀▀▀▀▀▄▄▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ │ │ ▲ +9 spawned in 0s······························· │ │ │ │ │ ▲ +2 spawned in 0s······························· │ │0 │ │ │ │ │ └───────────────────────────────────────────────────────────────│ │ │ │ 13 16 19│ │ │ └──────────────────────────────────────────━━ last 7 days ━━ previous ┘ └───────────────────────────────────────────────────────┘ ┌ ■^5 VITALS ──────────────────────────────────────────────────────────┐ ┌ ■^4 TOP PAGES ────────────────────────────────────────┐ │VILLAGERS (users) 12,515 ▲9% │ │◆ / │ │ █████████████████████▓░░░░░░░░ │ │ ████████████████████ 6,948 17% │ │ │ │◈ /pricing │ │EXPEDITIONS (sessions) 18,236 ▲7% │ │ █████████░░░░░░░░░░░ 3,187 8% │ │ █████████████████████▒░░░░░░░░ │ │◇ /docs/quickstart │ │ │ │ ████████▓░░░░░░░░░░░ 3,125 7% │ │BLOCKS MINED (page views) 41,772 ▲7% │ │· /blog/mining-metrics │ │ █████████████████████░░░░░░░░░ │ │ █████▓░░░░░░░░░░░░░░ 2,066 5% │ │ │ │· /changelog │ │DIAMONDS (conversions) 315 ▲22% │ │ █████▒░░░░░░░░░░░░░░ 1,963 5% │ │ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆▒░░░░░ │ └───────────────────────────────────────────────────────┘ │ │ │CREEPER RATE (bounce rate) 41.2% ▼14% │ ┌ ■^6 TOP COUNTRIES ────────────────────────────────────┐ │ ████████████▒░░░░░░░░░░░░░░░░░ │ │◆ United States │ │ │ │ ████████████████████ 4,142 │ │TIME SURVIVED (avg. session) 3m 34s ▲12% │ │◈ India │ │ ██████████████████████▒░░░░░░░ │ │ █████████░░░░░░░░░░░ 1,871 │ │ │ │◇ Germany │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,035 │ │ │ │· United Kingdom │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,034 │ └──────────────────────────────────────────────────────────────────────┘ └───────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ★ ANACRAFTER · the same numbers, none of the invoice │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ [q]quit │ [r]rebuild │ [?]help │ [t]osaka-jade │ ◉ live │ · updated 17:24:53 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ⛏ ANACRAFT ★ CONTOSO LABS (DEMO) · last 7 days · ◉ 124 online now · US:46 Ind:16 Ger:11 UK:11 Bra:9 ⣃⣶⣘ │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌ ■^1 EVENTS ───────────────────────────────────────────── 45,753 ▲22% ┐ ┌ ■^2 RIGHT NOW ────────────────────────────────────────┐ │10,145│ ▄▄▄▄▄▄▀▀▀│ │ ◉ 124 players online │ │ │ ▄▀▀▀ │ │ active last 30 min · polled 5s │ │ │ ▄▄▄▄ ▄▀▀ ▄▄▄▄▄▄│ │ │ │ │▄▄▄▀▀▀▀▀ ▀▀▀▀▄▄▄▄▄▄ ▄▀ ▄▄▀▀▀▀▀▀ │ │ ▲ +4 spawned in 0s······························· │ │ │▀▀▀▀▀▀▄▄▄▄▄▄▄▀▀▀▀▀ ▀▀▀▄▄▄▄▄ ▄▀▀ ▄▀ │ │ ▼ -9 wandered off 0s····························· │ │5,073 │ ▀▀▄▄▄▄▄▄▄▄▄▄▄▄▀▀▀ ▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ ▀▀▀▀▀▀▀▀▀▄▄▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ │ │ ▲ +9 spawned in 0s······························· │ │ │ │ │ ▲ +2 spawned in 0s······························· │ │0 │ │ │ │ │ └───────────────────────────────────────────────────────────────│ │ │ │ 13 16 19│ │ │ └──────────────────────────────────────────━━ last 7 days ━━ previous ┘ └───────────────────────────────────────────────────────┘ ┌ ■^5 VITALS ──────────────────────────────────────────────────────────┐ ┌ ■^4 TOP PAGES ────────────────────────────────────────┐ │VILLAGERS (users) 12,515 ▲9% │ │◆ / │ │ █████████████████████▓░░░░░░░░ │ │ ████████████████████ 6,948 17% │ │ │ │◈ /pricing │ │EXPEDITIONS (sessions) 18,236 ▲7% │ │ █████████░░░░░░░░░░░ 3,187 8% │ │ █████████████████████▒░░░░░░░░ │ │◇ /docs/quickstart │ │ │ │ ████████▓░░░░░░░░░░░ 3,125 7% │ │BLOCKS MINED (page views) 41,772 ▲7% │ │· /blog/mining-metrics │ │ █████████████████████░░░░░░░░░ │ │ █████▓░░░░░░░░░░░░░░ 2,066 5% │ │ │ │· /changelog │ │DIAMONDS (conversions) 315 ▲22% │ │ █████▒░░░░░░░░░░░░░░ 1,963 5% │ │ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆▒░░░░░ │ └───────────────────────────────────────────────────────┘ │ │ │CREEPER RATE (bounce rate) 41.2% ▼14% │ ┌ ■^6 TOP COUNTRIES ────────────────────────────────────┐ │ ████████████▒░░░░░░░░░░░░░░░░░ │ │◆ United States │ │ │ │ ████████████████████ 4,142 │ │TIME SURVIVED (avg. session) 3m 34s ▲12% │ │◈ India │ │ ██████████████████████▒░░░░░░░ │ │ █████████░░░░░░░░░░░ 1,871 │ │ │ │◇ Germany │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,035 │ │ │ │· United Kingdom │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,034 │ └──────────────────────────────────────────────────────────────────────┘ └───────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ★ ANACRAFTER · the same numbers, none of the invoice │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ [q]quit │ [r]rebuild │ [?]help │ [t]catppuccin │ ◉ live │ · updated 17:24:53 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ⛏ ANACRAFT ★ CONTOSO LABS (DEMO) · last 7 days · ◉ 124 online now · US:46 Ind:16 Ger:11 UK:11 Bra:9 ⣃⣶⣘ │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌ ■^1 EVENTS ───────────────────────────────────────────── 45,753 ▲22% ┐ ┌ ■^2 RIGHT NOW ────────────────────────────────────────┐ │10,145│ ▄▄▄▄▄▄▀▀▀│ │ ◉ 124 players online │ │ │ ▄▀▀▀ │ │ active last 30 min · polled 5s │ │ │ ▄▄▄▄ ▄▀▀ ▄▄▄▄▄▄│ │ │ │ │▄▄▄▀▀▀▀▀ ▀▀▀▀▄▄▄▄▄▄ ▄▀ ▄▄▀▀▀▀▀▀ │ │ ▲ +4 spawned in 0s······························· │ │ │▀▀▀▀▀▀▄▄▄▄▄▄▄▀▀▀▀▀ ▀▀▀▄▄▄▄▄ ▄▀▀ ▄▀ │ │ ▼ -9 wandered off 0s····························· │ │5,073 │ ▀▀▄▄▄▄▄▄▄▄▄▄▄▄▀▀▀ ▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ ▀▀▀▀▀▀▀▀▀▄▄▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ │ │ ▲ +9 spawned in 0s······························· │ │ │ │ │ ▲ +2 spawned in 0s······························· │ │0 │ │ │ │ │ └───────────────────────────────────────────────────────────────│ │ │ │ 13 16 19│ │ │ └──────────────────────────────────────────━━ last 7 days ━━ previous ┘ └───────────────────────────────────────────────────────┘ ┌ ■^5 VITALS ──────────────────────────────────────────────────────────┐ ┌ ■^4 TOP PAGES ────────────────────────────────────────┐ │VILLAGERS (users) 12,515 ▲9% │ │◆ / │ │ █████████████████████▓░░░░░░░░ │ │ ████████████████████ 6,948 17% │ │ │ │◈ /pricing │ │EXPEDITIONS (sessions) 18,236 ▲7% │ │ █████████░░░░░░░░░░░ 3,187 8% │ │ █████████████████████▒░░░░░░░░ │ │◇ /docs/quickstart │ │ │ │ ████████▓░░░░░░░░░░░ 3,125 7% │ │BLOCKS MINED (page views) 41,772 ▲7% │ │· /blog/mining-metrics │ │ █████████████████████░░░░░░░░░ │ │ █████▓░░░░░░░░░░░░░░ 2,066 5% │ │ │ │· /changelog │ │DIAMONDS (conversions) 315 ▲22% │ │ █████▒░░░░░░░░░░░░░░ 1,963 5% │ │ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆▒░░░░░ │ └───────────────────────────────────────────────────────┘ │ │ │CREEPER RATE (bounce rate) 41.2% ▼14% │ ┌ ■^6 TOP COUNTRIES ────────────────────────────────────┐ │ ████████████▒░░░░░░░░░░░░░░░░░ │ │◆ United States │ │ │ │ ████████████████████ 4,142 │ │TIME SURVIVED (avg. session) 3m 34s ▲12% │ │◈ India │ │ ██████████████████████▒░░░░░░░ │ │ █████████░░░░░░░░░░░ 1,871 │ │ │ │◇ Germany │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,035 │ │ │ │· United Kingdom │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,034 │ └──────────────────────────────────────────────────────────────────────┘ └───────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ★ ANACRAFTER · the same numbers, none of the invoice │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ [q]quit │ [r]rebuild │ [?]help │ [t]github │ ◉ live │ · updated 17:24:53 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ⛏ ANACRAFT ★ CONTOSO LABS (DEMO) · last 7 days · ◉ 124 online now · US:46 Ind:16 Ger:11 UK:11 Bra:9 ⣃⣶⣘ │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌ ■^1 EVENTS ───────────────────────────────────────────── 45,753 ▲22% ┐ ┌ ■^2 RIGHT NOW ────────────────────────────────────────┐ │10,145│ ▄▄▄▄▄▄▀▀▀│ │ ◉ 124 players online │ │ │ ▄▀▀▀ │ │ active last 30 min · polled 5s │ │ │ ▄▄▄▄ ▄▀▀ ▄▄▄▄▄▄│ │ │ │ │▄▄▄▀▀▀▀▀ ▀▀▀▀▄▄▄▄▄▄ ▄▀ ▄▄▀▀▀▀▀▀ │ │ ▲ +4 spawned in 0s······························· │ │ │▀▀▀▀▀▀▄▄▄▄▄▄▄▀▀▀▀▀ ▀▀▀▄▄▄▄▄ ▄▀▀ ▄▀ │ │ ▼ -9 wandered off 0s····························· │ │5,073 │ ▀▀▄▄▄▄▄▄▄▄▄▄▄▄▀▀▀ ▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ ▀▀▀▀▀▀▀▀▀▄▄▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ │ │ ▲ +9 spawned in 0s······························· │ │ │ │ │ ▲ +2 spawned in 0s······························· │ │0 │ │ │ │ │ └───────────────────────────────────────────────────────────────│ │ │ │ 13 16 19│ │ │ └──────────────────────────────────────────━━ last 7 days ━━ previous ┘ └───────────────────────────────────────────────────────┘ ┌ ■^5 VITALS ──────────────────────────────────────────────────────────┐ ┌ ■^4 TOP PAGES ────────────────────────────────────────┐ │VILLAGERS (users) 12,515 ▲9% │ │◆ / │ │ █████████████████████▓░░░░░░░░ │ │ ████████████████████ 6,948 17% │ │ │ │◈ /pricing │ │EXPEDITIONS (sessions) 18,236 ▲7% │ │ █████████░░░░░░░░░░░ 3,187 8% │ │ █████████████████████▒░░░░░░░░ │ │◇ /docs/quickstart │ │ │ │ ████████▓░░░░░░░░░░░ 3,125 7% │ │BLOCKS MINED (page views) 41,772 ▲7% │ │· /blog/mining-metrics │ │ █████████████████████░░░░░░░░░ │ │ █████▓░░░░░░░░░░░░░░ 2,066 5% │ │ │ │· /changelog │ │DIAMONDS (conversions) 315 ▲22% │ │ █████▒░░░░░░░░░░░░░░ 1,963 5% │ │ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆▒░░░░░ │ └───────────────────────────────────────────────────────┘ │ │ │CREEPER RATE (bounce rate) 41.2% ▼14% │ ┌ ■^6 TOP COUNTRIES ────────────────────────────────────┐ │ ████████████▒░░░░░░░░░░░░░░░░░ │ │◆ United States │ │ │ │ ████████████████████ 4,142 │ │TIME SURVIVED (avg. session) 3m 34s ▲12% │ │◈ India │ │ ██████████████████████▒░░░░░░░ │ │ █████████░░░░░░░░░░░ 1,871 │ │ │ │◇ Germany │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,035 │ │ │ │· United Kingdom │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,034 │ └──────────────────────────────────────────────────────────────────────┘ └───────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ★ ANACRAFTER · the same numbers, none of the invoice │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ [q]quit │ [r]rebuild │ [?]help │ [t]tokyo-night │ ◉ live │ · updated 17:24:53 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ⛏ ANACRAFT ★ CONTOSO LABS (DEMO) · last 7 days · ◉ 124 online now · US:46 Ind:16 Ger:11 UK:11 Bra:9 ⣃⣶⣘ │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌ ■^1 EVENTS ───────────────────────────────────────────── 45,753 ▲22% ┐ ┌ ■^2 RIGHT NOW ────────────────────────────────────────┐ │10,145│ ▄▄▄▄▄▄▀▀▀│ │ ◉ 124 players online │ │ │ ▄▀▀▀ │ │ active last 30 min · polled 5s │ │ │ ▄▄▄▄ ▄▀▀ ▄▄▄▄▄▄│ │ │ │ │▄▄▄▀▀▀▀▀ ▀▀▀▀▄▄▄▄▄▄ ▄▀ ▄▄▀▀▀▀▀▀ │ │ ▲ +4 spawned in 0s······························· │ │ │▀▀▀▀▀▀▄▄▄▄▄▄▄▀▀▀▀▀ ▀▀▀▄▄▄▄▄ ▄▀▀ ▄▀ │ │ ▼ -9 wandered off 0s····························· │ │5,073 │ ▀▀▄▄▄▄▄▄▄▄▄▄▄▄▀▀▀ ▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ ▀▀▀▀▀▀▀▀▀▄▄▄▀▀ │ │ ▼ -5 wandered off 0s····························· │ │ │ │ │ ▲ +9 spawned in 0s······························· │ │ │ │ │ ▲ +2 spawned in 0s······························· │ │0 │ │ │ │ │ └───────────────────────────────────────────────────────────────│ │ │ │ 13 16 19│ │ │ └──────────────────────────────────────────━━ last 7 days ━━ previous ┘ └───────────────────────────────────────────────────────┘ ┌ ■^5 VITALS ──────────────────────────────────────────────────────────┐ ┌ ■^4 TOP PAGES ────────────────────────────────────────┐ │VILLAGERS (users) 12,515 ▲9% │ │◆ / │ │ █████████████████████▓░░░░░░░░ │ │ ████████████████████ 6,948 17% │ │ │ │◈ /pricing │ │EXPEDITIONS (sessions) 18,236 ▲7% │ │ █████████░░░░░░░░░░░ 3,187 8% │ │ █████████████████████▒░░░░░░░░ │ │◇ /docs/quickstart │ │ │ │ ████████▓░░░░░░░░░░░ 3,125 7% │ │BLOCKS MINED (page views) 41,772 ▲7% │ │· /blog/mining-metrics │ │ █████████████████████░░░░░░░░░ │ │ █████▓░░░░░░░░░░░░░░ 2,066 5% │ │ │ │· /changelog │ │DIAMONDS (conversions) 315 ▲22% │ │ █████▒░░░░░░░░░░░░░░ 1,963 5% │ │ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆▒░░░░░ │ └───────────────────────────────────────────────────────┘ │ │ │CREEPER RATE (bounce rate) 41.2% ▼14% │ ┌ ■^6 TOP COUNTRIES ────────────────────────────────────┐ │ ████████████▒░░░░░░░░░░░░░░░░░ │ │◆ United States │ │ │ │ ████████████████████ 4,142 │ │TIME SURVIVED (avg. session) 3m 34s ▲12% │ │◈ India │ │ ██████████████████████▒░░░░░░░ │ │ █████████░░░░░░░░░░░ 1,871 │ │ │ │◇ Germany │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,035 │ │ │ │· United Kingdom │ │ │ │ ████▓░░░░░░░░░░░░░░░ 1,034 │ └──────────────────────────────────────────────────────────────────────┘ └───────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ★ ANACRAFTER · the same numbers, none of the invoice │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ │ [q]quit │ [r]rebuild │ [?]help │ [t]catppuccin-latte │ ◉ live │ · updated 17:24:53 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────┐ │ │ │ ⛏ ANACRAFT · the shaft is too tight to work in │ │ │ │ have 74 × 58 │ │ needs 80 × 24 │ │ │ │ resize the terminal · q to quit │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────┐ │ │ │ ⛏ ANACRAFT · the shaft is too tight to work in │ │ │ │ have 74 × 58 │ │ needs 80 × 24 │ │ │ │ resize the terminal · q to quit │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────┐ │ │ │ ⛏ ANACRAFT · the shaft is too tight to work in │ │ │ │ have 74 × 58 │ │ needs 80 × 24 │ │ │ │ resize the terminal · q to quit │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────┐ │ │ │ ⛏ ANACRAFT · the shaft is too tight to work in │ │ │ │ have 74 × 58 │ │ needs 80 × 24 │ │ │ │ resize the terminal · q to quit │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────┐ │ │ │ ⛏ ANACRAFT · the shaft is too tight to work in │ │ │ │ have 74 × 58 │ │ needs 80 × 24 │ │ │ │ resize the terminal · q to quit │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────────────────────────────────────────────────┘
One command to set the property up, then seven panels, each toggleable with a number key. Turn off what you do not care about and the rest reflows to fill the terminal.
craft configure yoursite.com creates the Google Analytics property, adds the web stream and prints the tag with its real measurement id in it — the three console steps between a new domain and its first number. Run it twice and it hands the tag back rather than quietly creating a second property.
Events, Right Now, Top Chunks, Daily Villagers, Realms, Vitals and Top Realms — keys 1–7, or their letter aliases.
Players online polled every few seconds, with spawn and wander-off events that fade as they age out of the window.
→Diamond Streak, Creeper Repelled, Deep Vein — unlocks pop in when a metric crosses a milestone, then get out of the way.
→Osaka Jade, Catppuccin, GitHub, Tokyo Night and Catppuccin Latte. The ore vocabulary survives the swap; t cycles, and the choice persists.
Not everything needs a dashboard. overview, pages, portals, realms and live print and exit — pipe them anywhere.
craft on its own opens the dashboard, and with no property saved it drives the whole thing from synthetic data — so you see it working before touching OAuth.
Save as many GA4 properties as you like and Tab walks them without leaving the dashboard — each one keeping its own palette and time window.
craft mcp serves the dashboard's numbers over the Model Context Protocol — ten read-only tools, one command to wire into Claude Desktop. Part of the Anacrafter subscription, $2.99/mo — craft mcp --demo is ungated.
Where each one stands.
Anomaly detection on sudden drops, content suggestions from page trends, and goal projections — surfaced in an Enchantment Table panel.
→craft login in a single round trip — consent, redirect, token stored. The OAuth client is verified and live.
A Supabase-backed count of AI usage per install, so plan tiers have something to meter — with your own key overriding the shipped one.
→Build a palette with craft theme create, load one from JSON with craft theme import, or pull someone else's with craft theme install user/repo.
Official builds carry their own OAuth client, so craft login needs no
Google Cloud project — and craft configure replaces the four console
screens between a new domain and its first number.
# install — gives you `craft`, and `anacraft` as an alias $ curl -fsSL https://anacraft.dev/install.sh | bash # no command = the dashboard; no property = synthetic data $ craft # no GA4 property yet? this makes one and prints its tag $ craft configure yoursite.com # already have one? connect it instead $ craft login $ craft props $ craft use 1234567 # one-shot reports $ craft overview --days 30 $ craft pages $ craft realms
| Key | In the dashboard |
|---|---|
| 1–7 | Toggle a panel — or b l p d m v g |
| tab | Next property — cycles what craft use has added |
| t | Cycle the palette, and save it |
| r | Rebuild — force a refetch now |
| ? h | Help overlay |
| q esc | Quit |
| Command | What it does |
|---|---|
craft | Opens the dashboard — dash is the default |
craft configure <domain> | Creates the GA4 property, adds the web stream, prints the tag — the guide |
| Path | What lives there |
|---|---|
~/.config/anacraft/config.toml | Properties and their settings |
~/.anacraft/token.json | OAuth refresh token |
craft mcp serves the same numbers over the Model Context
Protocol, so Claude Desktop — or any MCP client — answers “how is the site
doing” without a human reading a TUI.
The dashboard and the one-shot reports are free; this is one of the two
parts the Anacrafter subscription
pays for — $2.99 a month — and
craft mcp --demo
is ungated so it can be wired up and looked at first.
# wire it into Claude Desktop, then restart it $ craft mcp --install # try it first — synthetic data, no account $ craft mcp --demo # or paste it in yourself. an absolute path — # a desktop app never sees your shell's PATH { "mcpServers": { "anacraft": { "command": "/usr/local/bin/craft", "args": ["mcp"] } } }
| Tool | Answers |
|---|---|
site_status | How the site is doing — every headline metric against the period before it |
live_visitors | Who is on it right now, by country |
list_pages | Most-visited pages |
list_events | Events by count, and whether they are rising |
list_referrers | The links sending traffic |
list_traffic_sources | The source / medium mix |
list_countries | Traffic by country |
list_properties | Every property this account can read |
search_pages | Pages whose path contains a substring |
search_events | Events whose name contains a substring |
Every tool is a read. Nothing here signs in, writes to disk, or moves your
default property — login and use stay
human-only commands. Answers come back as labelled JSON carrying the
property and the date window they cover, so an assistant can attribute the
numbers it quotes. Needs craft login first, and a
subscription; --demo needs neither.
A dashboard answers how is the site doing when somebody thinks to
ask. craft watch
answers the one nobody is awake to ask — did something break. It
compares the most recent complete day against the mean of the days before
it and reports what moved further than it usually does. Nothing to
configure for it to be useful: a site's own history is the threshold.
# check once, print what moved, exit $ craft watch # pick a slack channel, then keep checking $ craft slack --install $ craft watch --every 3600 # see all three shapes on synthetic data $ craft watch --demo ⛏ VILLAGERS 412 ▼38% 28-day normal 664 · fires past 30% ⛏ DIAMONDS 0 nothing recorded 28-day normal 12 · fires past 40%
| Fires on | Which is |
|---|---|
drop | Down past the metric's threshold — 30% for users, 40% for conversions, 20% for bounce rate |
spike | Up past the same line. A good morning is worth knowing about too |
silent | A count that went to nothing against a baseline that was not nothing — a deleted tag, a broken banner, a site that is down |
no data | Nothing anywhere in the window. Said once, rather than as six metrics all going quiet |
Tuned per property when the defaults are wrong for your site, and silent about a day it has already told you about — one message about a drop, not one an hour. How alerts work →
craft theme <name> saves one as the default;
--theme overrides it for a single run.
Requires a truecolor terminal, a GA4 property, and Rust 1.74+ if you build it yourself.