explaingit

sixsigmaengineer/claude-status-bar-lilygo

Analysis updated 2026-05-18

17PythonAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

A hardware desk display on a LilyGo ESP32-S3 board that shows live Claude Code and Claude Desktop session status, including current tool, tokens, context, and rate limit usage.

Mindmap

mindmap
  root((claude status bar))
    What it does
      Live session status
      Token and context usage
      Rate limit bars
    Tech stack
      Python bridge
      ESP32-S3 firmware
      LilyGo T-Display S3
    Use cases
      Desk hardware display
      Multi session tracking
      Rate limit monitoring
    Setup
      Flash firmware
      Run bridge app
      Custom logo upload

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a physical desk display that shows live Claude Code or Claude Desktop session status.

USE CASE 2

Track your Anthropic 5-hour and 7-day rate limit usage on dedicated hardware instead of a terminal.

USE CASE 3

Monitor up to four concurrent Claude sessions and get an alert when one needs your input.

What is it built with?

PythonArduinoESP32-S3LilyGo T-Display S3

How does it compare?

sixsigmaengineer/claude-status-bar-lilygo0petru/sentimoalingalingling/akasha-wechat
Stars171717
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity4/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires LilyGo T-Display S3 Long hardware, Windows, and a one-time ~1.5GB ESP32 toolchain download to flash firmware.

MIT license, free to use, modify, and distribute including for commercial purposes.

In plain English

Claude Status Bar is a small desk display built around a LilyGo T-Display S3 board that shows what Claude is doing in real time. It reports the current model, which tool is running, elapsed time, tokens sent and received, context usage, and your 5-hour and 7-day rate limit bars, and it works with both Claude Desktop, sometimes called Cowork, and Claude Code, tracking up to four sessions at once. The hardware is a single LilyGo T-Display S3 Long board, an ESP32-S3 microcontroller with a 3.4 inch color touchscreen, which costs around 25 dollars and connects to your PC with one USB-C cable that handles both power and data. No battery is required since the display stays plugged into your computer, though the board does have a connector for one if you want to add it later. Behind the scenes, a Python program running on your PC watches the JSONL transcript files that Claude Code and Claude Desktop write to disk, figures out what each session is doing, and either polls Anthropic's usage API for your real rate limits or estimates them locally from token counts. It streams this information over USB serial to the display's firmware, which renders it on screen and responds to touch and a physical button. Each session moves through simple states such as running, showing a specific tool, waiting on you for permission or an answer, or done, and the display automatically follows whichever session is most active, jumping to one that needs your attention with an orange alert. Setup on Windows involves installing Python 3.10 or newer, running a PowerShell script that downloads the ESP32 toolchain and flashes the firmware onto the board, then running a bridge program either as a desktop app with a live preview and a system tray icon, or as a headless background process that can start automatically at login. You can also upload a custom logo image to the display, choosing from included starter icons or your own picture, and it is saved on the device so it survives reboots. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Flash this firmware onto my LilyGo T-Display S3 Long and set up the Python bridge on Windows.
Prompt 2
Explain how the bridge detects which Claude Code or Claude Desktop transcript files to watch.
Prompt 3
Upload a custom logo image to my Claude Status Bar display.
Prompt 4
How do I configure the bridge to use a 1M-token context window instead of the default?

Frequently asked questions

What is claude-status-bar-lilygo?

A hardware desk display on a LilyGo ESP32-S3 board that shows live Claude Code and Claude Desktop session status, including current tool, tokens, context, and rate limit usage.

What language is claude-status-bar-lilygo written in?

Mainly Python. The stack also includes Python, Arduino, ESP32-S3.

What license does claude-status-bar-lilygo use?

MIT license, free to use, modify, and distribute including for commercial purposes.

How hard is claude-status-bar-lilygo to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is claude-status-bar-lilygo for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.