← All printables Model 01 · CYD handheld

GhostLink P1.

An open-source 3D-printable handheld for the ESP32-1732S019 "CYD" board, running GhostESP. Print it yourself from the files below, or buy a pre-assembled unit.

GhostESP is free and open source. Star it on GitHub . Only a couple of assembled units are ready right now. If they're sold out, the files and parts list below cover a self-build.

Preview

3D model.

$80 assembled ยท ~$30 to print
Loading 3D model…

Low-poly render of the assembled front and back shells. Drag to rotate.

Overview

Device overview.

Remote control

Operated over the network from the GhostESP WebUI or the Android companion app.

Applications

PSRAM on the ESP32-S3 board supports marketplace apps and sideloaded builds.

Scripts and asset packs

Lua scripts and theme packs load from microSD.

Form factor

No external antennas. Fits a jacket pocket or bag.

Repairable

Modular boards and a reprintable shell. No proprietary parts.

Open design

Open-source shell files, documented parts list, off-the-shelf modules.

Options

Build or buy.

DIY

Print it yourself

Free · ~$30 in parts
  • All STLs: front + back shells, retainers, button
  • No support material required
  • Full parts list with prices & links below
  • Source all parts independently
Download the files
Printing

Print parameters.

Body size~74 × 128 × 39 mm
MaterialPLA or PETG
Filament~60–80 g
Layer height0.2 mm
Walls / infill3 walls · 20%
SupportsNone needed
InsertsM2 heat-set
Print timePLA ~2h · PETG ~3h

Boards seat in locating pockets. Retainer bars screw down over them, and the front and back halves close with 4 × M2 screws.

Bill of materials

Parts list.

~$30 core build

Ballpark USD prices (AliExpress / Amazon / assortment kits). Cheaper if you already have M2 hardware and filament on hand. Green part names link to the exact AliExpress items used.

Component Qty Est. price (USD)
Electronics & modules
ESP32-1732S019 (1.9" CYD board)1$7–11
5-way navigation module1$1–2
IP5306 charge / boost breakout1$1.50–3
microSD card module1$0.80–1.50
Aux ESP radio (C3 SuperMini / S3-Zero) - optional0–1$3–5
Panel-mount USB-C female jack1$1.50–3
USB-C male→female extension breakout - optional0–1$1–2
Power
18650 Li-ion cell (quality, e.g. Samsung / LG)1$4–8
18650 end contact plates, 16 × 16 mm (spring + dome)2~$0.60
Fasteners & hardware
M2 brass heat-set inserts (from a 100+ kit)16 – 19~$3
M2×4 socket-head screws (from a kit)16 – 19~$2
Dupont / JST jumper harness1~$2
Printed parts & consumables
Filament (both shells + retainers, ~60–80 g)-$1.50–2.50
Core build (no aux radio)-~$27–30
Full build (with aux ESP + USB extension)-~$33–36

Exact fastener count (per unit)

Every screw seats in an M2 heat-set insert, so you need equal numbers of each.

Case closure (front to back)4 × M2
CYD display board to standoffs4 × M2
Nav retainer2 × M2
microSD retainer2 × M2
IP5306 retainer2 × M2
USB-C jack2 × M2
Aux radio retainer (optional)3 × M2
Total16 core · 19 with aux

So: 16 screws + 16 inserts for the core build, or 19 of each with the aux radio. One length covers the whole build: M2×4 throughout.

Before you order: the aux ESP radio is optional (a second radio) - skip it and its USB-C extension for the core build. And pre-assembled units don't include an 18650 (lithium shipping rules); add your own.
Downloads

Printable files.

GhostLink P1 STL bundle

All printable parts in one archive: shells, retainers, IP5306 button. No supports required.

STL 7 parts ~3.2 MB zip CC BY-NC-SA 4.0
Download bundle (.zip)

CC BY-NC-SA 4.0: print and sell the cases, don't resell the files. Selling prints? Credit GhostESP and link buyers back here. Full LICENSE.txt is in the zip.

Banshee joystick cap

Drop-on cap for the joystick on The Banshee. A community design. Print it in PLA or PETG.

3MF 1 part ~45 KB Community

Assembly support

Wiring diagrams, build questions, and assembled-unit availability.

Join Discord