

Pointify
DIY retro analog gauges for real-time system and Claude usage monitoring
- Size
- 23.1 × 20.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 25
- Pads
- 69
- Tracks, vias
- 93, 1
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 23 Nov 2024
- Updated
- 4 Nov 2026
Overview
Pointify is an open-source printed circuit board by luftaquila, from the luftaquila/pointify repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 23.1 × 20.7 mm with 13 parts on 25 nets, routed with 93 tracks and 1 via.
It is built around the CH32X033F8P6. Its parts include 3 resistors, 2 capacitors, 2 connectors and 1 IC. It belongs with the retro computing and games boards of this library.
Main components
1README
README.mdPointify

DIY retro analog gauge meters that display system metrics in real time, including Claude usage stats!
|
|
Usage
Pointify Desktop runs on macOS, Windows, and Linux, driving up to 8 gauges with customizable metrics.
Its software gauges work without the device, but watching real needles twitch is way better. So go build one!

- Install Pointify Desktop and open it.
- macOS / Linux (Homebrew)
bash brew tap luftaquila/pointify https://github.com/luftaquila/pointify brew install --cask pointify # macOS brew install pointify # Linux - Windows (Manual): Download from the latest release.
- macOS / Linux (Homebrew)
- Connect your Pointify to the computer and set up gauges to your preference.
Full list of supported metrics
- 🕹️ Hardware
- CPU
- Utilization
- Temperature
- Clock Frequency
- Power Consumption
- GPU
- Utilization
- Temperature
- Clock Frequency
- Power Consumption
- VRAM Usage
- Memory
- RAM and Swap Usage
- Network
- RX, TX and RX/TX Speed
- Disk
- Usage
- Read, Write and R/W Speed
- CPU
- 🤖 Claude Usage Stats
- Usage Limits
- 5h session limit and reset time
- Weekly limit and reset time
- Claude Code stats
- Today's total tokens
- Today's input, output and I/O tokens
- Today's cache read and write tokens
- Today's cost ($)
- Usage Limits
[!NOTE] Some metrics have platform/hardware limitations.
- CPU Temperature and Power: Not available on Windows.
- GPU metrics: Not supported on AMD graphics cards.
- GPU VRAM Usage: Not available on Apple Silicon.
Optional setup
To fetch Claude usage limits (5h session and weekly), Pointify needs your browser credentials.
Claude Code stats are collected from local logs and do not require credentials.
[!NOTE] Credentials are stored locally and only used to fetch usage data directly from Claude. No information is sent to any third-party server. See the
get_claude_usagefunction in lib.rs for details.
Firefox
- Open Firefox and visit
https://claude.ai. Log in if you haven't already. - Open Developer Tools (F12).
- Go to the
Storagetab. - On the left sidebar, click
Cookies-https://claude.ai. - Locate the
cf_clearance,lastActiveOrg, andsessionKeyvalues. - Click the
Open .claude.envbutton on the desktop app and paste the corresponding values.
Chrome
- Open Chrome and visit
https://claude.ai. Log in if you haven't already. - Open Developer Tools (F12).
- Go to the
Applicationtab. - On the left sidebar, click
Storage-Cookies-https://claude.ai. - Locate the
cf_clearance,lastActiveOrg, andsessionKeyvalues. - Click the
Open .claude.envbutton on the desktop app and paste the corresponding values.
Do It Yourself!
Pointify is fully open-source and open-hardware. Build your own device at home!
1. Build PCB

- Download
pointify-hardware.zipfrom the latest release and unzip. - Gerber, BOM, and CPL files are in the
pcb/directory. Use them to place a PCB assembly order from manufacturers such as JLCPCB.
2. Upload Firmware
If your board is fresh and the MCU has never been flashed, it will always boot into USB bootloader mode.
- Connect your board to the computer.
- Open Pointify Desktop and click the chip icon at the bottom of the sidebar.
CURRENT version will show as Bootloader. Click the Update Firmware button to flash it.
[!NOTE] If your computer is running Windows and
CURRENTshows asN/A, it means the CH372 driver is missing. Press theShiftkey and the button will change toUpdate Firmware (force). The force install process will automatically detect and install the missing driver. Alternatively, you can install the driver manually from here.
3. 3D-Print Housing and Assembly
Prerequisites
- 6x M2*8mm bolts
- 91C4 3V DC analog voltmeters, as many as you need
- Some wires and soldering skills
- 4x anti-slip pads with radius < 10mm

- Download
pointify-hardware.zipfrom the latest release and unzip. - 3D-print the STL files you need from the
3d/directory. - Install the gauges into the housing.
- Connect all negative terminals (near the 0V scale) of the gauge to the GND header on the PCB.
- Daisy-chain them, since there's only one GND pad (marked ⏚).
- Connect each positive terminal (near the 3V scale) to PWM port #1~8 on the PCB.
- The pad right next to the GND is PWM1.
- Solder directly to the washer that comes with the gauge, or crimp a ring terminal onto the wire. Crimping is easier to work with but you'll need a crimp tool and ring terminals.
- Mount the PCB upside down onto the housing. The USB port faces downward.
- Attach the back cover.
4. Customize Gauge Panel
Use the Gauge Panel Generator to design and print your own gauge panel graphics.
Examples from the device/gauge/example/ directory:

Development
Open
Desktop App
cd gui
npm install
npm run tauri dev # development
npm run tauri build # productionFirmware
Requires nightly Rust.
cargo install wchisp --git https://github.com/ch32-rs/wchisp
cd device/firmware
cargo build --release # build only
cargo run --release # build + flashParts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | LOGO | pcb:luftaquila | G***, G*** |
| 2 | MountingHole_Pad | MountingHole:MountingHole_3.7mm_Pad_TopBottom | H1, H2 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | BOOT | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | JP1 |
| 1 | CH32X033F8P6 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | PWM | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J2 |
| 1 | USB_C | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
Questions
How big is the Pointify PCB?
It measures 23.1 × 20.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Pointify use?
13 parts, built around the CH32X033F8P6. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Pointify KiCad files?
From the luftaquila/pointify repository on GitHub, at the commit this page was made from: the board is device/hardware/pointify.kicad_pcb and its schematic device/hardware/pointify.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pointify design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers54 × 22 mm

- 2 layers100 × 96.5 mm

Keyboard ch32x-36-lhs
rgoulter/keyboard-labs
Repo with my PCB designs and keyboard firmware
57 parts236 - 2 layers99 × 35 mm

- 2 layers60 × 60 mm

Base node
koko69420/HomeBus
Hard wired home automation, based on a RSICV MCU and RS-422 communication protocol
34 parts - 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0