Skip to the content
2 layers23.9 × 37 mmZeptoduck panelized, the printed circuit board in 3D

Zeptoduck panelized

mrk-fox/ZeptoDuck

The smallest rubber ducky in the world

Size
23.9 × 37 mm
Copper layers
2
Thickness
1.6 mm
Parts
110
Nets
165
Pads
455
Tracks, vias
575, 50
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Aug 2026
Updated
28 Aug 2026

Overview

Zeptoduck panelized is an open-source printed circuit board by mrk-fox, from the mrk-fox/ZeptoDuck repository on GitHub. It is a 2-layer board of 23.9 × 37 mm with 110 parts on 165 nets, routed with 575 tracks and 50 vias.

It is built around the ATSAMD11D14A-UU and USB4151-GF-C. Its parts include 15 capacitors, 10 resistors, 10 ICs and 5 connectors. It belongs with the SAM D and SAM boards of this library.

Main components

2

README

README.md

ZeptoDuck


The smallest "Rubber Ducky" in the world.

KiCad License: CERN-OHL-S

Flowers

What is ZeptoDuck about?

In the world of rising digital vurneablility due to the effects of digitalization we are forced to develop tools to pentest the security structures we have developed and established over the years. One poular tool attackers use is the "Rubber Ducky". It is a broad term for a programmable HID execution device. The ZeptoDuck project, with the term "Zepto" coming from the greek word ζεπτο meaning one sextilionth is a electronics project to build such a device. The term "Zepto" was used to display the size of the ZeptoDuck being only about 10x3x15mm. This would be the world record for the smallest rubber ducky ever produced.

Features

ZeptoDuck covers a narrow spectre of features dur to its very specific usecase.

  • ATSAMD11D14A-UUT as the main MCU
  • Programmable via the SWD pads and the USB-C port with correct software.
  • HID Input device capabilities.

PCB and Schematics

The PCB itself is a minatuarized 2-Layer FR4 PCB with only a few components, most of them in very small formats.

ZeptoDuck Schematics ZeptoDuck PCB Zeptoduck Rendered Panelized ZeptoDuck Rendered

Assembly and Flashing

  1. Apply solder paste through the soldermask on all necessary components footprints
  2. Place the components on the PCB
  3. Use a hotplate to solder the components to the PCB
  4. Cut off the additional holders for the USB-C port
  5. Flip the PCB and hand-solder the USB-C port (The hard part)
  6. Flash the PCB using any pogo pin assembly while applying 5V voltage through the USB-C port
  7. Youre ready to hack!

BOM

idNameQtyPrice
1PCB111.5$
2ATSAMD11D14A-UUT1016$
3TLV73333PDQNR105$
4WWE Shipping and Handling439$
xAll other parts are in stock.xx
xTOTAL71.5$

Information for reviewers

28.08.2026: The parts are avalible via a custom agreement between me and Worldway electronics. This project required 22 hours in total to finish. Thanks for reviewing.

Thanks

I generously thank Worldway Electronics for kindy agreeing on an MOQ relaxation.
WWE Logo

Make sure to check out their website! worldwayelec.com

Parts

110
QtyValueFootprintReferences
70NPTHNPTHKiKit_MB_10_2, KiKit_MB_10_3, KiKit_MB_10_4, KiKit_MB_11_2, KiKit_MB_11_3, KiKit_MB_11_4, KiKit_MB_11_5, KiKit_MB_11_6, KiKit_MB_12_2, KiKit_MB_12_3, KiKit_MB_12_4, KiKit_MB_12_5, KiKit_MB_12_6, KiKit_MB_13_2, KiKit_MB_13_3, KiKit_MB_13_4 +54
101µFCapacitor_SMD:C_0201_0603MetricC2, C2, C2, C2, C2, C3, C3, C3, C3, C3
105.1kResistor_SMD:R_0402_1005MetricR1, R1, R1, R1, R1, R2, R2, R2, R2, R2
5100nFCapacitor_SMD:C_0201_0603MetricC1, C1, C1, C1, C1
5ATSAMD11D14A-UPackage_CSP:WLCSP-20_1.934x2.434mm_Layout4x5_P0.4mmU1, U1, U1, U1, U1
5TLV73333PDQNRPackage_SON:Texas_X2SON-4_1x1mm_P0.65mmU2, U2, U2, U2, U2
5USB4151-GF-Cfootp_main:USB4151-GF-C_GCT_LESSJ2, J2, J2, J2, J2

More from mrk-fox/ZeptoDuck

1
  • 2 layers9.9 × 3 mmZeptoduck, the printed circuit board in 3D

    Zeptoduck

    mrk-fox/ZeptoDuck

    The smallest rubber ducky in the world

    8 parts

Similar boards

  • 4 layers25.4 × 25.4 mmTwonkie, the printed circuit board in 3D

    Twonkie

    dojoe/Twonkie

    A USB-PD sniffer/injector/sink based on Google's Twinkie, re-designed to be manufactured by mere mortals.

    62 parts415
  • 2 layers20.5 × 11 mmSwd over c pogo, the printed circuit board in 3D

    Swd over c pogo

    kitspace-test-repos/kicad6-file-collection

    4 partsMIT
  • 2 layers69.9 × 114.3 mmLed smart plug, the printed circuit board in 3D

    Led smart plug

    wbsipz/hardware-design-portfolio

    Hardware design portfolio featuring power electronics, embedded control, and PCB projects.

    116 parts
  • 2 layers130 × 169.5 mmBsl array v1, the printed circuit board in 3D

    Bsl array v1

    jackw01/scanlight

    A better light source for scanning color negative film

    110 parts397CERN-OHL-W-2.0
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT

Questions

How big is the Zeptoduck panelized PCB?

It measures 23.9 × 37 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Zeptoduck panelized use?

110 parts, built around the ATSAMD11D14A-UU and USB4151-GF-C. 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 Zeptoduck panelized KiCad files?

From the mrk-fox/ZeptoDuck repository on GitHub, at the commit this page was made from: the board is Zeptoduck_panelized/Zeptoduck_panelized.kicad_pcb and its schematic Zeptoduck/Zeptoduck.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Zeptoduck panelized design in my own project?

Its repository states no licence, so its author keeps all rights: ask mrk-fox before reusing the design.