{
 "slug": "click",
 "name": "Click",
 "maker": "Product71",
 "category": "multitools",
 "categoryLabel": "Multitools",
 "status": "development",
 "statusLabel": "In development",
 "description": "A one-button pocket fidget device with a small OLED, open hardware, browser flashing and a shared leaderboard.",
 "goodFor": "Carry a one-button clicker with games and a breathing timer, and write your own applets.",
 "youNeed": "A board from the maker or your own build from the open files; Chrome or Edge to flash.",
 "tradeoff": "Not on sale yet; the production board changes the microcontroller.",
 "tags": [
  "ESP32",
  "OLED",
  "Web flasher",
  "Open hardware",
  "Fidget"
 ],
 "price": null,
 "priceShort": null,
 "priceFrom": null,
 "checked": "2026-09-17",
 "url": "https://gadgets.sh/devices/click/",
 "shortUrl": "https://gadgets.sh/click",
 "markdown": "https://gadgets.sh/devices/click.md",
 "image": "https://gadgets.sh/assets/click.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/click.webp",
 "shareCard": "https://gadgets.sh/og/click.jpg",
 "shops": [
  {
   "merchant": "Product71",
   "label": "Maker’s website",
   "kind": "unknown",
   "orderable": false,
   "url": "https://click.uprajjwal.com.np/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=click&utm_content=api",
   "note": null
  }
 ],
 "specs": [
  {
   "group": "Hardware (Click 1 prototype)",
   "rows": [
    {
     "label": "Microcontroller",
     "value": "ESP32-WROOM-32E, dual-core 240 MHz, 4 MB flash",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "Display",
     "value": "128 × 64 SSD1306 monochrome OLED over 400 kHz I²C",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "Buttons",
     "value": "MODE and ACTION, both able to wake the device from deep sleep",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "Battery",
     "value": "Li-ion with an ETA6003 switching charger; voltage sensed through a 100 kΩ divider",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "USB",
     "value": "USB-C with a CH340C USB-to-serial bridge",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "Sleep",
     "value": "Light sleep after 20 s idle, deep sleep after 45 s",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    }
   ]
  },
  {
   "group": "Planned Click 4 production board",
   "rows": [
    {
     "label": "Microcontroller",
     "value": "RP2354A with native USB",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "Additions",
     "value": "Buzzer, APA102 LEDs, PCF8563 real-time clock, slide power switch",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
    },
    {
     "label": "Manufacturing",
     "value": "Designed for JLCPCB assembly; production files are in the repository",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/README.md"
    }
   ]
  },
  {
   "group": "Firmware",
   "rows": [
    {
     "label": "Applets",
     "value": "Sisyphus click counter, Just Ten breathing timer, Flappy Bird, settings screen, snowfall screensaver",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/README.md"
    },
    {
     "label": "Flashing",
     "value": "Browser web flasher over Web Serial; updates keep saved scores",
     "source": "https://flashclick.uprajjwal.com.np/"
    },
    {
     "label": "Leaderboard",
     "value": "Community totals synced over USB, with devices identified by their chip MAC",
     "source": "https://click.uprajjwal.com.np/"
    },
    {
     "label": "Extending",
     "value": "Applets are C++ classes registered in main.cpp; the core OS stays untouched",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/README.md"
    }
   ]
  },
  {
   "group": "Files and licence",
   "rows": [
    {
     "label": "Open files",
     "value": "KiCad schematics and PCBs for Click 1 and Click 4, enclosure STLs and SolidWorks files",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/README.md"
    },
    {
     "label": "Licence",
     "value": "CC BY-NC-SA 4.0 and CERN-OHL-NC-2.0 principles (non-commercial)",
     "source": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/LICENSE"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker website",
   "url": "https://click.uprajjwal.com.np/"
  },
  {
   "label": "Project repository",
   "url": "https://github.com/prajjwalprajjwal/Click"
  },
  {
   "label": "README at the reviewed commit",
   "url": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/README.md"
  },
  {
   "label": "Hardware and pinout notes",
   "url": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/docs/hardware_and_pinouts.md"
  },
  {
   "label": "Web flasher and leaderboard",
   "url": "https://flashclick.uprajjwal.com.np/"
  },
  {
   "label": "Licence",
   "url": "https://github.com/prajjwalprajjwal/Click/blob/11b624aa37594bb2fedf7bc4e461e1e6457f089f/LICENSE"
  }
 ],
 "blueprint": {
  "openness": "open-hardware",
  "opennessLabel": "Open hardware",
  "summary": "Full KiCad schematic/PCB, STEP 3D models, and (for the in-production Click 4 board) Gerbers/BOM/pick-and-place CSVs are public on GitHub for both the ESP32 prototype and RP2354A production revisions; enclosure is SolidWorks + exported STL.",
  "files": [
   {
    "kind": "pcb",
    "label": "Click 1 KiCad project (ESP32-WROOM-32E prototype)",
    "url": "https://github.com/prajjwalprajjwal/Click/tree/main/hardware/PCB/Click1",
    "format": "KiCad"
   },
   {
    "kind": "3d-model",
    "label": "Click 1 board STEP model",
    "url": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/PCB/Click1/click3d.step",
    "format": "STEP"
   },
   {
    "kind": "pcb",
    "label": "Click 4 KiCad project (RP2354A production, V0.0.1)",
    "url": "https://github.com/prajjwalprajjwal/Click/tree/main/hardware/PCB/Click4",
    "format": "KiCad"
   },
   {
    "kind": "gerbers",
    "label": "Click 4 fabrication package (Gerbers, JLCPCB)",
    "url": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/PCB/Click4/production/Click4.zip",
    "format": "ZIP"
   },
   {
    "kind": "bom",
    "label": "Click 4 BOM (CSV)",
    "url": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/PCB/Click4/production/Click4_bom.csv",
    "format": "CSV"
   },
   {
    "kind": "enclosure",
    "label": "Enclosure SolidWorks assembly + parts",
    "url": "https://github.com/prajjwalprajjwal/Click/tree/main/hardware/Enclosure",
    "format": "STEP"
   },
   {
    "kind": "enclosure",
    "label": "Enclosure STL exports (case, back plates)",
    "url": "https://github.com/prajjwalprajjwal/Click/tree/main/hardware/Enclosure/STLs",
    "format": "STL"
   },
   {
    "kind": "pinout",
    "label": "Hardware architecture & pin profiles (both revisions)",
    "url": "https://github.com/prajjwalprajjwal/Click/blob/main/docs/hardware_and_pinouts.md",
    "format": "HTML"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/prajjwalprajjwal/Click",
    "role": "hardware",
    "official": true,
    "license": null,
    "stars": 15,
    "pushed": "2026-09-18"
   }
  ],
  "parts": [
   {
    "part": "Espressif ESP32-WROOM-32E",
    "role": "MCU (Click 1, active prototype)",
    "datasheet": "https://documentation.espressif.com/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf"
   },
   {
    "part": "Raspberry Pi RP2354A",
    "role": "MCU (Click 4, production PCBA)",
    "datasheet": "https://pip.raspberrypi.com/documents/RP-008373-DS-rp2350-datasheet.pdf"
   },
   {
    "part": "Solomon Systech SSD1306",
    "role": "128x64 OLED driver",
    "datasheet": "https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf"
   }
  ],
  "notes": "Verified via `gh api repos/prajjwalprajjwal/Click/git/trees/HEAD?recursive=1` (full hardware/ tree) and docs/hardware_and_pinouts.md content, cross-checked against the Tindie-style project site. Click 1 (ESP32-WROOM-32E) is the currently-active hand-assembled prototype; Click 4 (RP2354A) is the queued JLCPCB production revision -- both PCB folders and chips are real and present. Repo license is a custom CC-BY-NC-SA 4.0 + CERN-OHL-NC-2.0 non-commercial license (personal/educational builds permitted, commercial manufacture reserved to the author) -- affects reuse rights, not the openness classification. ETA6003 battery-charger IC is also on both boards but no manufacturer-hosted datasheet could be verified, so it is left out of parts.",
  "checked": "2026-09-27"
 },
 "sourceFiles": {
  "kicad": [
   {
    "label": "Click 1 KiCad project (ESP32-WROOM-32E prototype)",
    "repo": "prajjwalprajjwal/Click",
    "folder": "https://github.com/prajjwalprajjwal/Click/tree/main/hardware/PCB/Click1",
    "project": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click1/click.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click1/click.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click1/click.kicad_pcb"
    ]
   },
   {
    "label": "Click 4 KiCad project (RP2354A production, V0.0.1)",
    "repo": "prajjwalprajjwal/Click",
    "folder": "https://github.com/prajjwalprajjwal/Click/tree/main/hardware/PCB/Click4",
    "project": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click4/Click4.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click4/Click4.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click4/Click4.kicad_pcb"
    ]
   }
  ],
  "models": [
   {
    "label": "click3d",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click1/click3d.step",
    "page": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/PCB/Click1/click3d.step",
    "bytes": 22207022
   },
   {
    "label": "Click4",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/PCB/Click4/Click4.step",
    "page": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/PCB/Click4/Click4.step",
    "bytes": 9123749
   },
   {
    "label": "Back Plate w Hook",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/Enclosure/STLs/Back%20Plate%20w%20Hook.STL",
    "page": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/Enclosure/STLs/Back%20Plate%20w%20Hook.STL",
    "bytes": 661184
   },
   {
    "label": "Case for Hook",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/Enclosure/STLs/Case%20for%20Hook.STL",
    "page": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/Enclosure/STLs/Case%20for%20Hook.STL",
    "bytes": 454184
   },
   {
    "label": "Case",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/prajjwalprajjwal/Click/main/hardware/Enclosure/STLs/Case.STL",
    "page": "https://github.com/prajjwalprajjwal/Click/blob/main/hardware/Enclosure/STLs/Case.STL",
    "bytes": 453984
   }
  ]
 },
 "firmware": [],
 "chips": [
  "esp32",
  "ch340",
  "pcf8563"
 ]
}