Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
ESP32 desk dashboard that shows Claude Code usage
| Date | Stars |
|---|---|
| 2026-07-31 | 1938 |
| 2026-08-04 | 1955 |
| 2026-08-06 | 1955 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Clawdmeter A small ESP32 dashboard I made for my desk to keep an eye on Claude Code usage. It runs on a [Waveshare ESP32-S3-Touch-AMOLED-2.16](https://www.waveshare.com/esp32-s3-touch-amoled-2.16.htm?&aff_id=149786) as well as a few other alternative boards and pairs over Bluetooth, the splash screen plays pixel-art Clawd animations that get busier when your usage rate climbs. The two side buttons send Space and Shift+Tab over BLE HID for Claude Code's voice mode and mode-toggle shortcuts. | Usage meter | Clawd animation screen | | :-----------------------------------: | :----------------------------------------------: | |  |  | The Clawd animations come from [claudepix](https://claudepix.vercel.app), [@amaanbuilds](https://x.com/amaanbuilds)'s library of pixel-art Clawd sprites, check it out, it's lovely. ## Screens The device boots into the splash. Tap the screen anywhere to switch to the Usage view; tap again to flip back to the splash. | Splash | Usage | | :-------------------------------: | :-----------------------------: | |  |  | | Splash; touch-toggle anytime | Session and weekly utilization | While the splash is up, the middle (PWR) button cycles animations. **Hold the power button for 3 seconds, then release, to put the device into pairing mode** — this clears the saved Bluetooth bond and re-advertises. The firmware also auto-rotates animations every 20 s within the current usage-rate group, so a long stretch on the splash isn't just one Clawd on loop. ## Hardware Boards supported out of the box: - [Waveshare ESP32-S3-Touch-AMOLED-2.16](https://www.waveshare.com/esp32-s3-touch-amoled-2.16.htm?&aff_id=149786) - [Waveshare ESP32-C6-Touch-AMOLED-2.16](https://www.waveshare.com/esp32-c6-touch-amoled-2.16.htm?&aff_id=149786) - [Waveshare ESP32-S3-Touch-AMOLED-1.8](https://www.waveshare.com/esp32-s3-touch-amoled-1.8.htm?&aff_id=149786) - [Waveshare ESP32-C6-Touch-AMOLED-1.8](https://www.waveshare.com/esp32-c6-touch-amoled-1.8.htm?&aff_id=149786) - [Waveshare ESP32-S3-Touch-AMOLED-2.06](https://www.waveshare.com/esp32-s3-touch-amoled-2.06.htm?&aff_id=149786) - [Waveshare ESP32-S3-Touch-LCD-1.54](https://www.waveshare.com/esp32-s3-lcd-1.54.htm?sku=33869) (240x240 SPI TFT, not AMOLED) > Please check if a pull request exists for your alternative hardware port before opening a new one, providing QA feedback and testing on the same hardware is more valuable than duplicate pull requests. **Porting to another board:** the firmware is a thin HAL with per-board folders under `firmware/src/boards/`. Drop in a new folder and a new PlatformIO env — `main.cpp`, `ui.cpp`, and `splash.cpp` never need to change. See [`docs/porting/adding-a-board.md`](docs/porting/adding-a-board.md) for the walk-through and [`docs/porting/hal-contract.md`](docs/porting/hal-contract.md) for the interfaces a port must implement. ## Prerequisites - Linux (tested on Ubuntu), macOS, or Windows 10/11 - [PlatformIO CLI](https://docs.platformio.org/en/latest/core/installation/index.html) - Linux: `curl`, `bluetoothctl`, `busctl` (BlueZ Bluetooth stack) - macOS: `python3` (the installer sets up a venv with `bleak` and `httpx`) - Windows: `python3` 3.11+ (the installer sets up a venv with `bleak`, `httpx`, and `pystray`) - Claude Code with an active subscription ## macOS installation The macOS host pieces — Python daemon, LaunchAgent, and flash helper — were ported by [Chris Davidson (@lorddavidson)](https://github.com/lorddavidson). Thanks Chris! ### Flash the firmware ```bash ./flash-mac.sh waveshare_amoled_216 # auto-detects /dev/cu.usbmodem* ./flash-mac.sh waveshare_amoled_18 /dev/cu.usbmodem1101 # or pass an explicit USB serial port ``` The board env name is required. Run
Excerpt of 15,766 characters
Read on GitHub102
16
8
5
5
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:19dd656a2c8643ca, llm:Repository description: 'ESP32 desk dashboard that shows Claude Code usage' (language: C). No topics or README.