rohitg00

Claude Dashboard Trmnl — Development skill for Claude Code

Development community

Claude Code dashboard for TRMNL e-ink display: rate limits, costs, agents, tokens.

How to install Claude Dashboard Trmnl

This entry records only its repository, not the path inside it, so there is no exact command to give. Open rohitg00/claude-dashboard-trmnl and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Claude Dashboard Trmnl does

Claude Code dashboard for TRMNL e-ink display: rate limits, costs, agents, tokens.

Alternatives in Development

  • Mono Color Skill — One-ink editorial print image skill — warm paper, halftone photography, active negative space, and restrained 3k ★
  • Claude Swap — Switch between multiple Claude Code accounts, with automatic rate-limit rotation, usage dashboard, and paralle 2k ★
  • Claude Usage — A local dashboard for tracking your Claude Code token usage, costs, and session history 864 ★

README

Claude Code Dashboard → TRMNL

Full dashboard for [Claude Code](https://docs.anthropic.com/en/docs/claude-code) on a [TRMNL](https://usetrmnl.com) e-ink display. Rate limits, extra usage billing, costs, sessions, cache efficiency, streak — powered by [iii-engine](https://iii.dev).

![Claude Code Dashboard on TRMNL](trmnl-screenshot.png)

What's on the Dashboard

  • Extra Usage — real Anthropic billing ($42.30 / $50 limit, 84%)
  • Rate Limits — session % and week % with reset times
  • Cost Tracking — today, week, month, all-time (per-model pricing from Claude Code source)
  • Token Breakdown — input, output, cache read, cache write, total
  • Sessions — running, today, week, month, total, streak days, hours coded
  • Efficiency — API equiv. cost, messages, cache hit %, cost/req, cache savings
  • Model Usage — primary model badge, conditional sonnet/haiku when used
  • Setup — plugins, MCPs, projected monthly cost

4 layout sizes: full, half vertical, half horizontal, quadrant.

Architecture

Two setup options — iii worker (recommended) or launchd fallback.

Option 1: iii Worker (Recommended)

The iii worker registers functions and cron triggers against a running iii-engine. Real-time cost tracking via `chat::completed` events, cron-based TRMNL posting, state persistence in iii KV.

iii-engine (ws://localhost:49134)
  └─ claude-dashboard-trmnl worker
       ├─ trmnl::refresh          [cron 5min] → parse sessions + scrape /usage + POST webhook
       ├─ trmnl::on_chat_completed [subscribe] → real-time cost tracking in iii state
       ├─ GET  /api/trmnl/health   [http] → last update status
       └─ POST /api/trmnl/refresh  [http] → manual trigger
                                     ↓
                               TRMNL webhook → e-ink display

Option 2: launchd (macOS fallback)

Python scripts scheduled via macOS launchd. No iii-engine required.

launchd (every 5 min) → run.sh → Python scripts → POST webhook

Pr