

Click4
Clicker kit
- Size
- 44.9 × 71.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 78
- Nets
- 78
- Pads
- 277
- Tracks, vias
- 508, 318
- Pours
- 110
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 19 Aug 2026
- Updated
- 2 Nov 2026
Overview
Click4 is an open-source printed circuit board by prajjwalprajjwal, from the prajjwalprajjwal/Click repository on GitHub. It is a 2-layer board of 44.9 × 71.1 mm with 78 parts on 78 nets, routed with 508 tracks and 318 vias.
It is built around the SC1511(13)-A4, ETA6003Q3Q and AP2112K-3.3TRG1, with the KLJ-5030-5040, PCF8563TS/5 and RT0603FRE101KL among its other parts. Its parts include 27 capacitors, 18 resistors, 5 ICs, 3 diodes and 3 switches. It belongs with the RP2350 boards of this library.
Main components
12SC1511(13)-A4
-- Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)ETA6003Q3Q
QFN3X3-16-40℃~+85℃ 1 2A 4.2V 4.4V~5.5V 70uA Charging IC Lithium Battery Support Support QFN3X3-16 Battery Management ROHSetasolutionDC-DC ConvertersAP2112K-3.3TRG1
SOT-25-5-40℃~+85℃@(Ta) 1 250mV@(600mA) 3.3V 50uVrms 55uA 600mA 65dB@(1kHz) 6V Fixed Over Current Protection、Thermal Shutdown、Enable control Positive SOT-25-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsKLJ-5030-5040
SMD-30℃~+70℃ 3mm 4V~6V 4kHz 5V 5mm 5mm 80mA 89dB Electromagnetic SMD SMD Buzzers ROHSKELIKINGBuzzersPCF8563TS/5
TSSOP-8-3mm-40℃~+85℃ 0.25uA 1.8V~5.5V 250nA I2C Watchdog timer、Programmable clock output、Alarm function、Countdown timer Yes TSSOP-8-3mm Real Time Clocks ROHSNXP SemiconductorsReal Time ClocksRT0603FRE101KL
0603-55℃~+155℃ 100mW 1kΩ Thin Film Resistor ±1% ±50ppm/℃ 0603 Chip Resistor - Surface Mount ROHSYAGEOChip Resistor - Surface MountTCC0603X7R105K250CT
06031uF 25V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSCCTCMultilayer Ceramic Capacitors MLCC - SMD/SMT0603B104K250NT
0603100nF 25V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSGuangdong Fenghua Advanced Tech (FH)Multilayer Ceramic Capacitors MLCC - SMD/SMTTCC0805X7R106K250FT
080510uF 25V X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSCCTCMultilayer Ceramic Capacitors MLCC - SMD/SMTRC0603FR-072KL
UncategorisedUnknown makerSK6812SIDE-A
SMD-4P,4x1.6mm-40℃~+85℃ 0.6mA 1.6mm 120° 160mcd~320mcd 1kHz 2000V 240mcd~450mcd 2mm 3.7V~5.5V 460nm~470nm 4mm 520nm~535nm 620nm~625nm 697.5mcd~1162.5mcd 800Kbit/s Built-in power-on reset circuit Translucent Frosted Lens SMD-4P,4x1.6mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching Diodes
README
README.mdClicker Project 🎮
Official repository for the Clicker handheld device ecosystem, encompassing production firmware, hardware schematics, PCB designs, CAD enclosure models, automated asset build pipelines, and browser-based WebUSB & WebSerial flashing tools.
📁 Repository Structure
Click/
├── README.md <-- Master documentation and system overview
├── PROJECT_RULES.md <-- Protected subsystems, NVS rules & coding freeze
├── CHANGELOG.md <-- Comprehensive release history & architecture decisions
├── LICENSE <-- CC BY-NC-SA 4.0 International License
├── platformio.ini <-- PlatformIO configuration & automated build flags
├── build_release.bat <-- 1-Click Interactive firmware release packager
├── run_flasher.bat <-- 1-Click Localhost web flasher server runner
├── flash_device.bat <-- 1-Click Desktop CLI serial flasher
├── hardware/ <-- Electrical schematics, 3D mechanical designs & production files
│ ├── Enclosure/ <-- CAD enclosure assembly and 3D printable parts
│ │ ├── Assem4.SLDASM <-- SolidWorks master enclosure assembly
│ │ ├── Click 4.SLDPRT <-- SolidWorks case part model
│ │ ├── Click4_PCB.SLDPRT <-- SolidWorks PCB envelope reference
│ │ └── STLs/ <-- Production 3D-printable stereolithography meshes
│ │ ├── Case.STL <-- Main device housing
│ │ ├── Case for Hook.STL <-- Device housing with keychain/lanyard loop
│ │ ├── Back Plate w window.STL <-- Back cover with sensor/battery window
│ │ └── Back Plate w Hook.STL <-- Back cover with keychain anchor
│ ├── PCB/ <-- KiCad PCB manufacturing & CAD files
│ │ ├── Click4/ <-- Active production PCBA (Raspberry Pi RP2354A)
│ │ │ ├── Click4.kicad_sch <-- Production PCBA schematic
│ │ │ ├── Click4.kicad_pcb <-- 4-layer impedance-controlled PCB layout
│ │ │ ├── Click4.step <-- 3D MCAD export for enclosure fit check⚡ Hardware Platforms & Pin Profiles
Detailed technical schematics and electrical specifications can be found in docs/hardware_and_pinouts.md.
[!NOTE] Active Hardware & Production Platforms:
- Active Production Platform (Click 4 - RP2354A): Turnkey PCBA featuring the Raspberry Pi RP2354A MCU (Dual Cortex-M33, 512KB RAM, 4MB Flash). Features high-precision calibrated Li-Ion battery telemetry, 12MHz active sleep with $< 1\text{ mA}$ power consumption, dual SK6812 RGB LEDs, piezo sound, and PCF8563 RTC. Active default build environment:
env:rp2354. Design files inhardware/PCB/Click4/.- Legacy Prototype (Click 1 - ESP32-WROOM-32E): Hand-assembled prototype board maintained for backward compatibility under
env:esp32doit-devkit-v1. Design files inhardware/PCB/Click1/.- Power & Battery Deep-Dive: For full architectural documentation on power management, battery discharge modeling, and silicon gotchas, read
docs/power_management_and_battery_architecture.md.
Active Production Hardware Specs (Click 4: RP2354A)
- Microcontroller: Raspberry Pi RP2354A (Dual Cortex-M33 @ 48MHz, 512KB SRAM, 4MB on-chip Flash)
- Display & RTC I2C Bus:
CLICK_I2C = Wire1(SDA = GP2, SCL = GP3, 400kHz Fast I2C) - User Inputs: MODE = GP0 (Active LOW), ACTION =
BOOTSEL/QSPI_SS(Active LOW) - Power & Battery: STAT = GP1 (Active LOW charging from ETA6003 with 10k pullup), BAT_ADC = GP29 (ADC3 via 100k/100k divider)
- Audio & Visual: Buzzer = GP27 (via NPN BJT), RGB LEDs = GP11 (2× SK6812 DIN via PIO)
- Power Management: Same-Button Double-Click Wake protection (double-clicking the same key within 500ms), 3-stage sleep profile (8s dim, 15s display off, 30s deep sleep at 12MHz down-clocking $< 1\text{ mA}$), I2C bus preservation (0µA idle)
Legacy Prototype Specs (Click 1: ESP32-WROOM-32E)
- Microcontroller: ESP32-WROOM-32E (Xtensa Dual-Core 240MHz, 4MB Flash)
- Display I2C: SDA = GPIO 21, SCL = GPIO 22 (400kHz Fast I2C)
- User Inputs: MODE = GPIO 14 (RTC ext0 wake), ACTION = GPIO 32 (RTC ext1 wake)
- Power & Battery: STAT = GPIO 33, BAT_ADC = GPIO 35 (100k/100k divider)
- Sleep States: Light sleep at 20s (OLED off, I2C pullups held), Deep sleep at 45s (RTC wakeup)
🕹️ Applet Ecosystem & Gameplay
The firmware features an event-driven OSManager hosting four built-in applets and an idle screensaver:
1. Sisyphus Clicker (Default Applet)
- Theme: Sisyphus rolling his eternal boulder up a steep mountain slope.
- Dynamics:
- Boulder Physics: Smooth rotation and position tracking based on player clicks.
- Stamina & Fatigue: Continuous clicking builds fatigue; stopping causes Sisyphus to catch his breath.
- Auditory Feedback: 3 short beeps when the boulder rolls back downhill, with a gentle chime upon hitting bottom. Silent on startup into Sisyphus.
- Milestone Celebrations: Overlay banners and RGB celebration pulses trigger on reaching milestone tiers.
- Persistence: Dual-key NVS backup storage with checksum verification and wear-leveling.
2. Just Ten
- Precision stopwatch game challenging players to hold and release the button at exactly 10.0000 seconds.
- Displays exact millisecond accuracy, tracks personal records, and flashes yellowish LEDs upon stopping.
3. Floppy Bird
- Real-time side-scrolling obstacle game featuring obstacle collision detection, velocity physics, and persistent high scores with red LED flash on game over.
4. Settings & System Applet
- Accessible by holding the MODE button.
- Page 0 (SYSTEM): Shows live battery state (
[CHARGING],[BATTERY],[CHARGED]), high-precision numerical voltage (x.xxV), and a graphical charge bar. - Page 1 (SYSTEM INFO): Center-aligned hardware telemetry displaying Firmware version, unique Device ID, and MCU specifications.
5. Snowfall Screensaver
- Ambient particle simulation that activates automatically when the device remains idle prior to entering sleep.
🎮 Controls & Navigation Guide
| Action | Control | Description |
|---|---|---|
| Cycle Applets | MODE Button (Short Press) | Switch between Clicker, Just Ten, and Floppy Bird (click chime plays except before Sisyphus). |
| Settings Menu | MODE Button (Hold > 1s) | Toggle between the currently active applet and the SYSTEM settings screen. |
| Toggle System Info | ACTION Button (in Settings) | Toggle between Battery Telemetry (Page 0) and System Info (Page 1) screens. |
| Primary Game Action | ACTION Button (Short Press) | Push boulder in Sisyphus / Flap wings in Floppy Bird / Start & Stop in Just Ten. |
| Wake from Sleep | Same-Button Double-Click (two clicks on the same key within 500ms) | Wakes the device from low-power sleep back to the Sisyphus game (filters accidental single clicks & cross-key bumps). |
| Factory Master Reset | Both Buttons Held (> 4s) | Trigger master reset / clear NVS partitions and milestone progress. |
🛠️ Adding New Applets (Developer Guide)
The system firmware (firmware/src/system/) provides an isolated runtime environment. You or any contributor can add new games or micro-apps without touching, altering, or risking the core OS, sleep managers, or display drivers:
- Create an Applet Folder: Create a directory in
firmware/src/applets/(e.g.,firmware/src/applets/snake/). - Implement the
AppletInterface:cpp #pragma once #include "system/Applet.h" #include "system/Display.h" class SnakeApplet : public Applet { public: void init() override { /* Setup game state */ } void update() override { /* Real-time physics / tick loop */ } void draw() override { /* Draw frame on display */ } void cleanup() override { /* Teardown temporary state */ } void onActionClick() override { /* Handle ACTION button press */ } }; - Register in
firmware/src/main.cpp:cpp #include "applets/snake/SnakeApplet.h" SnakeApplet snakeApplet; // In setup(): osManager.registerApplet(&snakeApplet);
All input debouncing, display clocking (400kHz Fast I2C), light sleep (15s), deep sleep (30s), and button wakeups continue working automatically in the background.
🚀 Building, Flashing & Updating
1. Web Flasher (Recommended)
- Online: Connect your device and visit flashclick.uprajjwal.com.np.
- Click 4 (RP2354A): Hold the
ACTIONbutton (BOOTSEL) while plugging in USB-C, then click Connect & Install Firmware to flash directly via in-browser WebUSB (Picoboot). No local drivers or utilities needed. - Click 1 (ESP32): Connect via USB-C and flash directly via WebSerial using ESP Web Tools.
- Live Renaming & Community Boulder Sync: Connect at runtime via WebSerial (115200 baud) to auto-detect device ID, personalize your custom bootscreen name, and sync clicks to the global leaderboard.
- Click 4 (RP2354A): Hold the
- Local Server: Double-click
run_flasher.bator run:bash python tools/flasher/serve_flasher.py
2. Desktop Command-Line Flashing
- Windows: Run
flash_device.bat. - macOS / Linux:
bash chmod +x firmware/scripts/flash.sh ./firmware/scripts/flash.sh
3. Building via PlatformIO
The project uses PlatformIO with an automated asset compilation hook:
# Compile firmware for Click 4 (Raspberry Pi RP2354A - Default target)
pio run -e rp2354
# Compile with interactive Hardware Diagnostics Suite enabled
pio run -e rp2354-debug
# Compile for legacy prototype (ESP32-WROOM-32E)
pio run -e esp32doit-devkit-v1
# Upload directly over USB serial
pio run --target upload
# Open serial monitor (115200 baud)
pio device monitor -b 1152004. Automated Asset Pipeline
Screen graphics placed in firmware/assets/screens/ are converted to C headers before every compile:
python firmware/scripts/convert_assets.py5. Official Release Packaging
To build an official release, bump semantic versions, and generate multi-target binary packages (UF2 + BIN):
# Windows
.\build_release.bat
# Python direct
python tools/release/release_manager.py🌐 Community Leaderboard & Edge Cloud Architecture
The Click ecosystem features a fully connected, zero-maintenance, zero-cost ($0/month) serverless stack running on Cloudflare Workers and Cloudflare D1 (Serverless SQLite):
flowchart LR
DEV["🎮 Clicker Device\n(RP2354A / ESP32)"]
WEB["💻 Web Flasher & Hub\n(flashclick.uprajjwal.com.np)"]
CF["⚡ Cloudflare Worker\n(/api/sync, /api/leaderboard)"]
D1[("🗄️ Cloudflare D1\n(SQLite at Edge)")]
SITE["🏆 Community Leaderboard\n(click.uprajjwal.com.np)"]
DEV <-->|"WebUSB (Flashing) / WebSerial (Telemetry)\nGET_ID / GET_STATS / SET_NAME"| WEB
WEB -->|"POST /api/sync\n(Atomic delta push)"| CF
CF <-->|"ACID SQLite Queries\nAnti-Cheat Validation"| D1
SITE <-->|"GET /api/leaderboard\n(Edge-cached JSON)"| CF1. The "Community Boulder" Mechanic 🪨
- Unlike isolated single-player games, every single click registered on any Clicker device contributes to the Global Community Boulder.
- When players connect to the Web Flasher and sync their device, their delta clicks are atomically added to
global_stats.total_boulder_clicks. - The live web interface visualizes the worldwide community progress as one shared mountain ascent.
2. Anti-Cheat & Physical Rate Limiting 🛡️
- The Cloudflare Worker enforces strict human-velocity checks on every sync request:
- Delta clicks are validated against elapsed time between syncs (enforcing a physical maximum cap of ~15–20 clicks per second).
- Excessive or impossible spikes are flagged and rejected, ensuring the Community Boulder and leaderboard rankings remain authentic.
- Every sync transaction is immutably audited in the
sync_logtable with delta claims and hash signatures.
3. Device Personalization & Custom Bootscreen ✨
- Clickers are uniquely identified by their hardware silicon signature:
- Raspberry Pi RP2354A: Permanent 16-character hex Unique Board ID queried via
pico_get_unique_board_id()(e.g.E6614104033C71BF). - ESP32-WROOM-32E: Factory 12-character hex eFuse MAC address via
ESP.getEfuseMac()(e.g.3C71BF89A1B2).
- Raspberry Pi RP2354A: Permanent 16-character hex Unique Board ID queried via
- Through the Web Flasher interface, players can set or personalize their custom owner name (e.g.
"Prajjwal's Click"). - Custom names can be baked into binary firmware via magic rodata signatures (
CLICK_NAME_MAGIC_PREFIX) or saved persistently to NVS storage (clicker_cfgnamespace). - Upon boot, the physical SSD1306 OLED screen proudly renders the personalized owner name on the boot splash screen.
4. Interactive Serial Telemetry Protocol 🔌
The firmware exposes a high-speed telemetry interface over USB CDC serial (115200 baud) for browser-based synchronization:
GET_STATS/STATS→ Flushes active clicks to storage and returns structured JSON telemetry:{"event":"stats","name":"CLICKER","chip_id":"...","clicks":35200,"floppy":42,"flappy":42,"just_ten":10.004,"uptime_hrs":12}SET_CLICKS <val>→ Sets lifetime click count and returns:{"event":"clicks_updated","clicks":<val>}SET_STATS CLICKS=<n> FLOPPY=<n> JUST_TEN=<f>(also acceptsFLAPPY=<n>) → Restores all mini-game scores and returns:{"event":"stats_restored","clicks":<n>,"floppy":<n>,"flappy":<n>,"just_ten":<f>}PING→ Returns heartbeat response:{"event":"pong"}
5. Live Links & Deployment
- Live Community Leaderboard: click.uprajjwal.com.np
- Web Flasher & Device Hub: flashclick.uprajjwal.com.np
- Backend Source & Deployment Guide:
server/README.md
⚖️ License
This project (Firmware, PCB schematics & layouts, 3D mechanical designs, and assets) is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).
- Personal & Educational Use: ✅ You are welcome to view, modify, download, and fabricate units for your personal, non-commercial use.
- Commercial Manufacturing & Sale: ❌ Manufacturing, assembling, packaging, or selling physical units, kits, PCBs, or parts for commercial gain is strictly prohibited without prior written permission from the author.
- See LICENSE for complete terms.
Parts
78| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C27, C28, C30, C31, C34, C35, C36, C37, C38, C39, C40, C41 |
| 11 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP7, TP8, TP9, TP10, TP13, TP17, TP18, TP20, TP22 |
| 4 | 1k | Resistor_SMD:R_0603_1608Metric | R4, R49, R54, R55 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C23, C45, C46 |
| 3 | 33Ω | Resistor_SMD:R_0402_1005Metric | R23, R50, R51 |
| 3 | 4.7μF | Capacitor_SMD:C_0402_1005Metric | C25, C26, C29 |
| 2 | 100kΩ | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | 100nF 25V | Capacitor_SMD:C_0603_1608Metric | C19, C24 |
| 2 | 10K | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 10kΩ | Resistor_SMD:R_0603_1608Metric | R6, R9 |
| 2 | 10pF | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 10uF 25V | Capacitor_SMD:C_0805_2012Metric | C20, C21 |
| 2 | 2kΩ | Resistor_SMD:R_0603_1608Metric | R7, R8 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R52, R53 |
| 2 | SK6812SIDE-A_C5378721 | easyeda2kicad:LED-SMD_4P-L4.0-W1.6-L | LED1, LED2 |
| 2 | ~ | scottokeebs:MX_PCB_1.00u | S1, S2 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 10μF | Capacitor_SMD:C_0402_1005Metric | C42 |
| 1 | 1N4148W_C81598 | easyeda2kicad:SOD-123F_L2.7-W1.6-LS3.8-RD | D1 |
| 1 | 22uF 25V | Capacitor_SMD:C_0805_2012Metric | C22 |
| 1 | 3v3 PAD | TestPoint:TestPoint_Pad_D2.0mm | TP5 |
| 1 | 4.7μF | Capacitor_SMD:C_0603_1608Metric | C33 |
| 1 | AOTA-B201610S3R3-101-T | easyeda2kicad:IND-SMD_L2.0-W1.6_AOTA-B201610S3R3-101-T | L1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | BC-25-3P | easyeda2kicad:CONN-SMD_BC-25-3P | BT1 |
| 1 | Crystal | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | Crystal | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | ETA6003Q3Q_C5455585 | easyeda2kicad:QFN-16_L3.0-W3.0-P0.50-TL-EP1.7-2 | U5 |
| 1 | GND PAD | TestPoint:TestPoint_Pad_D2.0mm | TP6 |
| 1 | KLJ-5030-5040 | easyeda2kicad:BUZ-SMD_3P-L5.0-W5.0-BL | U3 |
| 1 | MMBT3904_C181119 | Package_TO_SOT_SMD:SOT-23-3 | Q1 |
| 1 | PCF8563TS | Package_SO:MSOP-8_3x3mm_P0.65mm | U1 |
| 1 | RP2354A | Package_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm | U14 |
| 1 | SCL PAD | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | SDA PAD | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | SK-3296S-01-L3 | easyeda2kicad:SW-SMD_SK-3296S-01-L3 | SW1 |
| 1 | SWPA3015S2R2MT 2.2uH | easyeda2kicad:IND-SMD_L3.0-W3.0 | L3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
More from prajjwalprajjwal/Click
1- 2 layers36 × 65 mm

Similar boards
- 4 layers55 × 55 mm

- 2 layers45 × 36 mm

PANDA EPD0426-SPI EVT
Panda-Intelligence/panda-standard-board
The current product is the Panda Standard 4.7-inch parallel E0470A01-family single-board engineering design, with a replaceable 2050mAh LCO battery pack (323576) and a finished-device maximum thickness of 7mm, including…
37 parts - 4 layers92 × 80 mm

Smartlada revB
saschapo/smartlada
Калибровочный стенд PWM на ESP8266 для умного светильника из фонаря ВАЗ-2106 (4x D4184, low-side)
51 parts - 4 layers71.9 × 20 mm

HD800-wireless
AarnimM22/HD800-wireless
dual CS43131 + nrf5340 DAC/AMP for turning Sennheiser HD800 into wireless
121 parts - 2 layers74.5 × 40 mm

- 4 layers85 × 56 mm

- 2 layers100 × 64 mm

Rf power monitor rev2
TheKingOfChaos/RF-Power-Monitor
A 2-layer carrier board for the WIZnet W5500-EVB-Pico-PoE. It is 80 x 51.5 mm: exactly as long as the module, so both short edges line up with the module.
129 parts - 2 layers30 × 45.5 mm

Questions
How big is the Click4 PCB?
It measures 44.9 × 71.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Click4 use?
78 parts, built around the SC1511(13)-A4, ETA6003Q3Q, AP2112K-3.3TRG1 and KLJ-5030-5040. 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 Click4 KiCad files?
From the prajjwalprajjwal/Click repository on GitHub, at the commit this page was made from: the board is hardware/PCB/Click4/Click4.kicad_pcb and its schematic hardware/PCB/Click1/click.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Click4 design in my own project?
Its repository states no licence, so its author keeps all rights: ask prajjwalprajjwal before reusing the design.