Now accepting early access signups

Unlock Your Door With
Your Ethereum Wallet

Open source physical door locks that authenticate with your ETH wallet. No keys, no codes, no centralized servers. Just your wallet.

Sign a message with your wallet. Door unlocks. It's that simple.

Why EthUnlock?

Physical security designed for the decentralized future

No Central Server

Your lock verifies signatures locally. No cloud dependency, no single point of failure, no data harvesting.

Your Keys, Your Door

Grant or revoke access instantly using your wallet. Perfect for Airbnb hosts, offices, or shared spaces.

Fully Open Source

Hardware schematics, firmware, and companion app — all open source. Audit it, modify it, trust it.

Offline Capable

Works without internet. The lock stores authorized addresses and verifies signatures locally via Bluetooth.

Multi-Sig Support

Require multiple wallets to unlock for high-security applications. Configure 2-of-3, 3-of-5, or any threshold.

Time-Based Access

Set time windows for access. Grant entry only during business hours or for specific date ranges.

How It Works

Simple, secure, and decentralized authentication

1

Approach Lock

Walk up to any EthUnlock-enabled door. Your phone connects via Bluetooth.

2

Request Challenge

The lock generates a unique cryptographic challenge with a timestamp.

3

Sign Message

Sign the challenge with your ETH wallet. No transaction, no gas fees.

4

Door Unlocks

Lock verifies signature against authorized addresses. Access granted.

Technical Note

EthUnlock uses EIP-191 signed messages for authentication. The lock contains a secure element that stores authorized addresses and performs signature recovery (ecrecover) locally. No private keys ever leave your wallet, and no blockchain transaction is required to unlock.

Open Source

Trust Through
Transparency

Security through obscurity doesn't work. That's why everything about EthUnlock is open source — the hardware designs, the firmware, and the companion apps.

  • Hardware schematics (KiCad)
  • Firmware (Rust, auditable)
  • iOS & Android companion apps
  • 3D printable enclosure designs
View on GitHub
// Signature verification (simplified)
pub fn verify_access(
    challenge: &[u8; 32],
    signature: &Signature,
    authorized: &[Address]
) -> bool {
    // Recover signer from signature
    let signer = ecrecover(
        challenge,
        signature
    );

    // Check if signer is authorized
    authorized.contains(&signer)
}

Get Early Access

Be among the first to secure your space with Ethereum. Join the waitlist for updates and early access to hardware.

No spam, ever. Just product updates and launch announcements.