
Ultraterm nobites
jamdotjar/ULTRATERM
A portable bluetooth music player based on ULTRAKILL

A portable bluetooth music player based on ULTRAKILL
Ultraterm is an open-source printed circuit board by jamdotjar, from the jamdotjar/ULTRATERM repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 73.1 × 78 mm with 22 parts on 31 nets, routed with 203 tracks and 23 vias.
Its parts include 5 connectors, 4 switches, 2 ICs, 1 resistor and 1 diode. It belongs with the radio and wireless boards and the ESP32 boards of this library.

ULTRATERM is a miniature replica of an ULTRAKILL settings terminal ( like the one used in cybergrind ), that acts as a bluetooth audio player.
NOTE: This project is built, but there's still work to do. Check out the journal for progress updates! Right now I'm:
bashing together some code
The terminal sits at around 125mm tall, with a 57x104mm footprint. It was designed to look cool, be fairly accurate, and act as a (mostly) stand alone device. It features a:
This project was made as mostly a fun intro to custom hardware. I've made keyboards before, but design wise those are fairly simplec ( this isn't much more complicated ). I decided to model it after the ULTRAKILL Cybergrind terminal because that's the one that handles cybergrind music ingame ( and because its form factor is also a lot more forgiving to fit everything into )
If you happen to try and make your own, I'd suggest either 3d-printing it in blue for minimum effort, or printing it in grey, painting it, then scuffing the paint to give it the worn look it has in-game. ( also check out the assembly section )
I'm still hacking away at getting everything working, but here's a video demo of my progress so far:
more in ./gallery
prices in usd, see bom.csv too
Putting this together is relatively simple, the hardest part is connecting the screen and front panel before putting the two halves together. Assuming you aren't too rough, the mounting holes for the screen and button panels should be enough to hold them. A small dab of superglue can help make sure they don't come out with repeated use. I'd advise dupont cables or soemthing similar to connect the screen, as long as it has a lot of slack it should be fine ( the case has a lot of empty space to wind the cables into )

This project uses the CC-BY-SA-4.0 for all firmware, documentation, renders, and other writing. Hardware including all Case and PCB designs, is licensed under the CERN-OHL-W v2
This project was heavily inspired by the game ULTRAKILL, created by Hakita (Arsi "Hakita" Patala). The ULTRATERM design, as well as some assets used in renders are derived from or inspired by ULTRAKILL. All rights to ULTRAKILL belong to Hakita and New Blood Interactive. This project is not affiliated with or endorsed by Hakita or New Blood. ( ULTRAKILL is a banger game, you should totally get it, it's like 20 bucks )
This project was made for highway
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | LOGO | LOGO | G***, G***, G***, G***, G*** |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3 |
| 1 | 33ohm | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | Battery_plug | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | ILI9341 | Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_Vertical | J1 |
| 1 | LED_5mm_RGB_Kcom_RKGB | PCM_LED_THT_AKL:LED_D5.0mm-4_RGB_Wide_Pins | LED1 |
| 1 | LM809 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Hirose_DM3D-SF | J5 |
| 1 | SD_Card_Device | Connector_Card:SD_Card_Device_16mm_SlotDepth | J4 |
| 1 | SD_Card_Receptacle | XAIO:AMPHENOL_10067847-001RLF | J3 |
| 1 | SW_SPST | Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1Q | SW4 |
| 1 | ~ | RF_Module:TINYPICO | U3 |
The 18 most common of 22 parts.

jamdotjar/ULTRATERM
A portable bluetooth music player based on ULTRAKILL

jamdotjar/ULTRATERM
A portable bluetooth music player based on ULTRAKILL



VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

abhishek-kakkar/BeagleLogic
A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

Chrismettal/flipper-zero-backpacks
Backpack-style addon boards for the Flipper Zero!



CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
It measures 73.1 × 78 mm and has 2 copper layers, 1.6 mm thick.
22 parts. 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.
From the jamdotjar/ULTRATERM repository on GitHub, at the commit this page was made from: the board is PCB/ultraterm/ultraterm.kicad_pcb and its schematic PCB/ultraterm/ultraterm-backups/ultraterm-2025-06-28_171320/ultraterm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC-BY-SA-4.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).