Back to selected work
LESS SCROLLING, MORE DOING

LockedIn.

Phone Jail Cell Build Project

A physical and digital productivity tool that pairs a task-focused application with an ESP32-powered phone enclosure and solenoid lock.

BUILT WITH

React / TypeScript / ESP32 / Arduino C++

Conceptual artwork · not a product screenshotGitHub & live demo links to come
01 — THE STARTING POINT

Project motivation

What if putting your phone away was more than a good intention?

Distraction is an everyday problem. LockedIn explores the connection between digital productivity and physical accountability: a tool that makes the boundary between focus and distraction tangible.

Provisional motivation draft · to be reviewed by Jimbo

A React and TypeScript application pairs with ESP32 Arduino C++ firmware to control a phone lockbox. The countdown is mirrored on an I²C LCD, and the lock releases when the timer reaches zero.

Show the experience in actionEDITABLE PLACEHOLDER · SCREENSHOT OR DEMO

The digital layer

Four HTTP endpoints start, pause, stop, and report the lock state. The web app polls device status every two seconds to synchronize the countdown.

The physical layer

A relay circuit drives a 12V solenoid lock from 3.3V ESP32 GPIO. Arduino C++ firmware controls the countdown and LCD.

Connecting both worlds

The electronics are housed in a 3D-printed and laser-cut enclosure, bringing the focus timer into a physical device.

Architecture, at a glanceEDITABLE PLACEHOLDER · ADD VERIFIED DIAGRAM
EDITABLE STORY PLACEHOLDER

Add the actual synchronization approach, hardware safety considerations, and a specific tradeoff from building the enclosure or lock system.

EDITABLE REFLECTION PLACEHOLDER

Add what building across software and hardware taught you, and how you would improve the next iteration.