Skip to the content
PCBKitNew board
2 layers23.1 × 20.7 mmPointify, the printed circuit board in 3D

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

1

README

README.md

Pointify

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!

  1. 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.
  2. 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
  • 🤖 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 ($)

[!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_usage function in lib.rs for details.

Firefox
  1. Open Firefox and visit https://claude.ai. Log in if you haven't already.
  2. Open Developer Tools (F12).
  3. Go to the Storage tab.
  4. On the left sidebar, click Cookies - https://claude.ai.
  5. Locate the cf_clearance, lastActiveOrg, and sessionKey values.
  6. Click the Open .claude.env button on the desktop app and paste the corresponding values.
Chrome
  1. Open Chrome and visit https://claude.ai. Log in if you haven't already.
  2. Open Developer Tools (F12).
  3. Go to the Application tab.
  4. On the left sidebar, click Storage - Cookies - https://claude.ai.
  5. Locate the cf_clearance, lastActiveOrg, and sessionKey values.
  6. Click the Open .claude.env button 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

  1. Download pointify-hardware.zip from the latest release and unzip.
  2. 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.

  1. Connect your board to the computer.
  2. 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 CURRENT shows as N/A, it means the CH372 driver is missing. Press the Shift key and the button will change to Update 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

  1. Download pointify-hardware.zip from the latest release and unzip.
  2. 3D-print the STL files you need from the 3d/ directory.
  3. Install the gauges into the housing.
  4. 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 ⏚).
  5. 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.
  6. Mount the PCB upside down onto the housing. The USB port faces downward.
  7. 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

Requires Node.js and Rust.

bash
cd gui
npm install
npm run tauri dev       # development
npm run tauri build     # production

Firmware

Requires nightly Rust.

bash
cargo install wchisp --git https://github.com/ch32-rs/wchisp

cd device/firmware
cargo build --release   # build only
cargo run --release     # build + flash


Star History Chart

Parts

13
QtyValueFootprintReferences
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2LOGOpcb:luftaquilaG***, G***
2MountingHole_PadMountingHole:MountingHole_3.7mm_Pad_TopBottomH1, H2
1100nFCapacitor_SMD:C_0402_1005MetricC1
11kResistor_SMD:R_0402_1005MetricR3
11uFCapacitor_SMD:C_0402_1005MetricC2
1BOOTConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJP1
1CH32X033F8P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1PWMConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ2
1USB_CConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

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 mmCpu programmer, the printed circuit board in 3D

    Cpu programmer

    procks/eater-8bit-cpu-programmer

    Programmer for Ben Eater 8-bit computer

    14 parts4MIT
  • 2 layers100 × 96.5 mmKeyboard ch32x-36-lhs, the printed circuit board in 3D

    Keyboard ch32x-36-lhs

    rgoulter/keyboard-labs

    Repo with my PCB designs and keyboard firmware

    57 parts236
  • 2 layers99 × 35 mmK33b, the printed circuit board in 3D

    K33b

    wrickert/WCH-CH-ICs

    Repo for tracking work on WCH's ICs

    35 parts1
  • 2 layers60 × 60 mmBase node, the printed circuit board in 3D

    Base node

    koko69420/HomeBus

    Hard wired home automation, based on a RSICV MCU and RS-422 communication protocol

    34 parts
  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    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 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0