Skip to the content
PCBKitNew board
4 layers88 × 155 mmHACK CLUB RELATEDbackup, the printed circuit board in 3D

HACK CLUB RELATEDbackup

Studented0/universal-ai-terminal1

A pocketable AI terminal that runs Claude Code and Ollama over LTE. Custom carrier board for a Raspberry Pi Compute Module 5, 7" AMOLED touchscreen, and its own cellular modem so it doesn't need WiFi.

Size
88 × 155 mm
Copper layers
4
Thickness
1.6 mm
Parts
104
Nets
226
Pads
640
Tracks, vias
1,260, 171
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Jun 2026
Updated
7 Aug 2026

Overview

HACK CLUB RELATEDbackup is an open-source printed circuit board by Studented0, from the Studented0/universal-ai-terminal repository on GitHub, published under the MIT licence. It is a 4-layer board of 88 × 155 mm with 104 parts on 226 nets, routed with 1,260 tracks and 171 vias.

It is built around the FUSB302BMPX, MAX98357AETE+T and TPS61235PRWLR, with the BQ25895RTW, SGM2036-1.8YN5G/TR and SGM2036-3.3YN5G/TR among its other parts. Its parts include 33 capacitors, 30 resistors, 6 ICs, 6 connectors and 4 diodes. It belongs with the Raspberry Pi (Linux) boards of this library.

Main components

12

README

README.md

Universal AI Terminal

A pocketable AI terminal that runs Claude Code and Ollama over LTE. Custom carrier board for a Raspberry Pi Compute Module 5, 7" AMOLED touchscreen, and its own cellular modem so it doesn't need WiFi. While a long prompt is running, you can play a game on it instead of staring at the terminal.

UPDATE: NO CELLULAR FOR NOW

UPDATE 2: ALUMINUM PLATE WILL NOT BE USED FOR NOW EITHER


Screenshots

image Screenshot 2026-06-30 094633 Screenshot 2026-06-30 094547 Screenshot 2026-06-30 094539 Screenshot 2026-06-30 094531 Screenshot 2026-06-30 094522 Screenshot 2026-06-30 094512 Screenshot 2026-06-30 094501 Screenshot 2026-06-30 094633 Screenshot 2026-06-30 094626 Screenshot 2026-06-30 094620 Screenshot 2026-06-30 094611 image (CNC aluminum Enclosure) image Assembly with enclosure the switches are also going to be 90 degree switches, not vertical ones (not including display)

Why I built this

I kept wanting Claude Code running when I was away from my desk, and there was no good way to do that besides carrying a laptop everywhere. There are videos all over the internet of people sleeping next to a laptop with Claude Code running waking up to accept permissions, or walking around a grocery store with their laptop open, looking crazy. I wanted something pocketable that solves that.

Chat script

chat_gemini.py is a minimal terminal chat client for talking to Gemini directly (using gemini right now to test because of free tier)

Setup:

text
pip install google-genai python-dotenv

Create a .env file in "Code" folder:

text
GEMINI_API_KEY=your-key-here

Running it:

text
python chat_gemini.py

Type a message, hit enter. Type exit or Ctrl+C to quit!

Hardware

88×155mm, 4-layer board (JLC04161H-3313 stackup), designed in KiCad 9. Six hierarchical schematic sheets: Power, CM5, Display, Cellular, Audio, Controls.

Compute — Raspberry Pi Compute Module 5 (8GB RAM, 64GB eMMC, WiFi). Quad-core Cortex-A76 @ 2.4GHz.

Display — DXQ7D0023, 7" AMOLED, 1080×1920, up to 165Hz variable refresh. ICNA3512 driver IC. FT3519T capacitive touch (FocalTech, I2C address 0x38). Panel connector is a Hirose FH26-39S-0.3SHW (39-pin, 0.3mm pitch); board side is a 40-pin 0.5mm ZIF (Kinghelm KH-FG0.5-H2.0-40PIN), pins 1-39 mapped straight through, pin 40 unused.

Cellular — Quectel EC25AFXGA-MINIPCIE, Cat 4 LTE, AT&T/T-Mobile certified for North America. Mini PCIe form factor so it plugs in rather than getting hand-soldered. Uses USB 2.0 internally, not PCIe.

Power — BQ25895 handles battery charging and power path from USB-C input. TPS61235P boosts battery voltage up to the 5V the CM5 needs. FUSB302 negotiates USB-PD for faster charging. Two SGM2036 LDOs step down to 3.3V and 1.8V for the display and peripherals.

I/O — Two USB-C ports: one power and USB 2.0 (charging), one full data port with USB 3.0 SuperSpeed and a two-transistor load switch for VBUS control. Three tactile buttons (volume up/down, power; though power itself uses the CM5's dedicated PWR_Button pin and needs no GPIO at all). UART debug header, Test Points for power.

Battery — 10,000mAh Li-Po.


Enclosure

3mm black-anodized aluminum plate on the back (CNC machined, doubles as a heatsink and structural backing), a thermal pad between the board and plate, then a bottom shell.


Software

Raspberry Pi OS Lite (64-bit, Bookworm), headless.

Bill of Materials

Full itemized BOM across all vendors: BOM_Universal_AI_Terminal.csv


Repository Structure

text
universal-ai-terminal/
├── HACK CLUB RELATED.kicad_pro    # KiCad project file 
├── HACK CLUB RELATED.kicad_sch    # schematic
├── HACK CLUB RELATED.kicad_pcb    # PCB layout
├── HACK CLUB RELATED.kicad_prl
├── HACK CLUB RELATED.step         # 3D STEP export of the board
├── power.kicad_sch                # Power sheet
├── CM5.kicad_sch                  # CM5 sheet
├── display.kicad_sch              # Display sheet
├── Cellular.kicad_sch             # Cellular sheet
├── audio.kicad_sch                # Audio sheet
├── controls.kicad_sch             # Controls sheet
├── convert_hlabels.py             # script used to convert hierarchical labels to global 
├── libs/easyeda/                  # imported EasyEDA symbols and footprints
├── production/                    # gerbers, BOM, CPL; JLCPCB Fabrication Toolkit output
├── HACK CLUB RELATED.SLDASM       # SolidWorks enclosure assembly
├── Part8.SLDPRT                   # SolidWorks enclosure part
├── BOM_Universal_AI_Terminal.csv  # full itemized BOM
├── journal.md                     # build log
├── LICENSE
└── README.md

.kicad_sch.bak files and KiCad's auto-generated -backups/ folders are local working files, not meant to be tracked — they'll stay out of future commits once .gitignore is fixed.


License

MIT

Parts

104
QtyValueFootprintReferences
19100nFCapacitor_SMD:C_0402_1005MetricC2, C10, C11, C12, C15, C18, C19, C20, C22, C24, C25, C26, C28, C30, C31, C32 +3
710kΩResistor_SMD:R_0402_1005MetricR3, R10, R13, R14, R28, R29, R32
71μFCapacitor_SMD:C_0402_1005MetricC6, C7, C13, C14, C16, C17, C29
6TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4, TP5, TP6
510kResistor_SMD:R_0402_1005MetricR8, R9, R18, R21, R22
510μFCapacitor_SMD:C_0805_2012MetricC1, C3, C8, C21, C27
4100kΩResistor_SMD:R_0402_1005MetricR4, R5, R11, R16
4KT-0603Reasyeda(AITERMINAL):LED-SMD_L1.6-W0.8-R-RDLED1, LED2, LED3, LED4
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW1, SW2, SW3
24.7kΩResistor_SMD:R_0402_1005MetricR19, R20
25.1kΩResistor_SMD:R_0402_1005MetricR15, R17
2680ΩResistor_SMD:R_0402_1005MetricR30, R31
2Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ3, J4
2IPEX-1_C47986640easyeda(AITERMINAL):IPEX-SMD_3P-L2.6-W2.6-LS3.0_RF1200001RRF1, RF2
1100kΩCapacitor_SMD:C_0402_1005MetricR25
1180kΩResistor_SMD:R_0402_1005MetricR7
11kΩResistor_SMD:R_0402_1005MetricR26
11μH 5AInductor_SMD:L_1210_3225MetricL2
12.2μH 4AInductor_SMD:L_1210_3225MetricL1
122ΩResistor_SMD:R_0402_1005MetricR23
122μFCapacitor_SMD:C_0805_2012MetricC9
1470ΩResistor_SMD:R_0402_1005MetricR27
147kΩResistor_SMD:R_0402_1005MetricR12
147μFCapacitor_SMD:C_0805_2012MetricC23
153.6kΩResistor_SMD:R_0402_1005MetricR1
1825kΩResistor_SMD:R_0402_1005MetricR6
1AO3407Aeasyeda(AITERMINAL):SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BRQ2
1BQ25895RTWPackage_DFN_QFN:Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalViasU1
1Battery_JST_PH2Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1ComputeModule5-CM5CM5IO:Raspberry-Pi-5-Compute-ModuleModule1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1FUSB302BMPXeasyeda(AITERMINAL):MLP-14_L2.5-W2.5-P0.50-BL-EPU3
1HMT-TYPE-C-24PINeasyeda(AITERMINAL):USB-C-SMD_TYPE-C-24P-QTUSB2
1KH-FG0.5-H2.0-40PINeasyeda(AITERMINAL):FPC-SMD_40P-P0.50_L5.9-W24.4CN3
1LBSS138LT1Geasyeda(AITERMINAL):SOT-23_L2.9-W1.3-P1.90-LS2.4-BRQ1
1LOGOLOGOG***
1MAX98357AETE+Teasyeda(AITERMINAL):TQFN-16_L3.0-W3.0-P0.50-BL-EP1.5U6
1NANO SIM 7P H1.37easyeda(AITERMINAL):SIM-SMD_NANO-SIM-7P-H1.37SIM1
1PCIE-52P40Heasyeda(AITERMINAL):PCIE-SMD_PCIE-52P40H-3.5Card1
1SGM2036-1.8YN5G/TReasyeda(AITERMINAL):SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BRU5
1SGM2036-3.3YN5G/TReasyeda(AITERMINAL):SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BRU4
1TPS61235PRWLReasyeda(AITERMINAL):VQFN-9_L2.5-W2.5-P0.50-TLU2
1TYPE-C 16PIN 3MDeasyeda(AITERMINAL):USB-C-SMD_TYPE-C16PINUSB1

Questions

How big is the HACK CLUB RELATEDbackup PCB?

It measures 88 × 155 mm and has 4 copper layers, 1.6 mm thick.

What parts does the HACK CLUB RELATEDbackup use?

104 parts, built around the FUSB302BMPX, MAX98357AETE+T, TPS61235PRWLR and BQ25895RTW. 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 HACK CLUB RELATEDbackup KiCad files?

From the Studented0/universal-ai-terminal repository on GitHub, at the commit this page was made from: the board is KiCAD files/HACK CLUB RELATEDbackup.kicad_pcb and its schematic KiCAD files/CM5.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HACK CLUB RELATEDbackup design in my own project?

Its repository publishes it under the MIT 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

  • 4 layers150 × 137.1 mmController, the printed circuit board in 3D

    Controller

    CircuitGuy943/Sabre-Integrated-flight-controller

    (🚧) A "Jack of all trades" custom flight controller board. With support for both power and control and the ability for custom firmware

    282 parts2GPL-3.0
  • 4 layers162.2 × 100 mmDigital, the printed circuit board in 3D

    Digital

    Dawson-HEP/opentrig

    Open-source acquisition trigger

    438 parts6EPL-2.0
  • 4 layers90 × 50 mmCryobelt, the printed circuit board in 3D

    Cryobelt

    michael201110/cryobelt

    100 parts1
  • 4 layers70 × 92 mmPanelized watch, the printed circuit board in 3D

    Panelized watch

    HolTyc/STM32_watch_NFC

    Watch using STM32 with LED 7-segment display and RGB display

    314 parts1
  • 4 layers52.3 × 84.3 mmRpi cm4-carrier, the printed circuit board in 3D

    Rpi cm4-carrier

    kitspace-test-repos/kicad6-file-collection

    64 partsMIT
  • 2 layers64 × 50 mmEverAliveSensor PCB, the printed circuit board in 3D

    EverAliveSensor PCB

    jfm92/everAliveSensor

    Solar-powered BLE environmental sensor (temp, humidity, pressure) with a 50F supercapacitor — potentially infinite lifetime, 19-day dark autonomy. ESP32 + BME680. Experimental.

    54 parts28
  • 2 layers52 × 90 mmPlaced unrouted, the printed circuit board in 3D

    Placed unrouted

    nahhao74/QUIZ_Remote

    Every student holds a small pad with 16 keys and two 7-segment digits. The teacher opens a session on a laptop, students type the 6-digit room code, and answers arrive on the projector within a fraction of a second.

    127 partsMIT
  • 4 layers83.1 × 92.5 mmTildagon base, the printed circuit board in 3D

    Tildagon base

    emfcamp/badge-2024-hardware

    183 parts40