All cheap and widely available from any electronics parts store. Exact specs below so you can match them — search terms are given instead of links, since retailers and prices shift constantly.

The main microcontroller — Wi-Fi, runs the whole firmware. USB-C for power and flashing.
Search: "Seeed XIAO ESP32C6"

250×122px, SPI. Comes with a ribbon connector, wiring cable, and standoff screws in the box.
Search: "Waveshare 2.13inch e-Paper HAT"

5050 addressable RGB LEDs, black PCB, straight bar — the 8-pixel, 5.7 × 1.1cm bar is what the printed case is designed around and what's recommended. The number of LEDs used is configurable in the webadmin software, so a longer or shorter strip works too if you want a different look.
Search: "WS2812B 8 LED bar 5050 black PCB"

Small 1S pack, ~27×20×7mm, ~7.5g. Any similar small 1S LiPo works — this is just what fits the printed case.
Search: "3.7V 220mAh LiPo battery JST"

Panel-mount, 2-position. Mounting hole: 8.5 × 13.5mm. Cuts battery power only — see the soldering guide for how it's wired.
Search: "mini rocker switch 2 pin panel mount"

2-leg, normally-open, springs back on release. Mounts on top of the case — see the soldering guide for wiring and mounting dimensions.
Search: "2 pin momentary push button switch"

Small passive speaker, no built-in amplifier — needs the driver circuit below to work. See the soldering guide for wiring and dimensions.
Search: "25mm 8ohm passive speaker"
1x generic NPN transistor — S8050, 2N2222, or equivalent. The speaker can't be wired directly to the microcontroller; this transistor switches it. See the soldering guide for the wiring.
Search: "S8050 NPN transistor" (or "2N2222")
100kΩ and 68kΩ, 1/4W through-hole — battery-sensing voltage divider, lets the firmware read battery percentage off pin D1 (see the soldering guide). 1kΩ and 10kΩ, 1/4W through-hole — speaker driver circuit: the 1kΩ sits on the transistor's base, the 10kΩ is a pulldown (recommended — prevents an audible click at boot; see the soldering guide).
Search: "1/4W resistor kit" (or 100kΩ + 68kΩ + 1kΩ + 10kΩ individually)
Printed from a set of separate parts (case, LED diffuser, cover, button cap, and more) in the repo — see the 3D printing page for the file list, material, and settings notes.