-
-
Login/Title page
-
Creating password group
-
Empty password group
-
Passwords - viewing all passwords
-
Password page - looking at password (unhidden)
-
Password page - looking at password
-
Saving generated password
-
Saving new password
-
Settings page
-
Password generation - starting generation
-
Password generation - while generating
-
Password generation - after generation
-
Viewing entropy (chaotic photo used for generation)
-
2FA authentication
-
Lava lamp used for the project to create our chaotic photo
-
ESP32 board used for image capturing and upload to our database
Inspiration
Many security breaches happen because passwords and random number generators rely on predictable or reused data. We wanted to explore whether real-world physical randomness could be used to strengthen everyday digital security in a simple, accessible way. Unlike Cloudflare’s lava lamp installation, which seeds randomness for internet-scale encryption systems, LavaLock brings physical entropy to the user level.
What it does
LavaLock is an app that scans the chaotic entropy of a lava lamp and leverages Google Gemini's API to create multiple variations of the lamp, while keeping it unchanged (additions to the background, etc.). It then takes this photo and through an industry standard cryptographic algorithm, derive a specific numerical code or password sequence for 2FA, password generation and much more. It essentially takes the chaotic randomness of the Lava Lamp for generating secure passwords, codes, etc.
How we built it
We used a camera feed to continuously scan the lava lamp’s motion and extract pixel-level changes over time. This data is converted into entropy and fed into a cryptographic algorithm to generate passwords. The app integrates this process into a clean interface for password generation and storage.
Challenges we ran into
Filtering useful entropy from visual noise was difficult. We also had to ensure the generated output met security standards while keeping the system fast and reliable.
Accomplishments that we're proud of
We successfully integrated a physical source of randomness into a functional password manager and generator. The system produces consistent, secure outputs while remaining easy to use.
What we learned
We learned how cryptographic randomness works in practice and how physical systems can improve digital security when designed carefully.
What's next for LavaLock
Next steps include improving entropy extraction, adding broader platform support, and expanding security features for real-world deployment.


Log in or sign up for Devpost to join the conversation.