A palm-sized device for your Nostr identity, your Bitcoin, and the digital accounts that belong to you. Not to a company.
Favilla KEY holds the cryptographic keys to your online life on a secure element you can hold in your hand. Convenient when you want it: signs over WiFi for daily Nostr. Secure when you need it: airgapped QR for Bitcoin and cold-storage events. The client app is served by the device itself. No download, no extension, no SaaS to depend on. Designed and assembled in Perth.
A precision instrument for the keys that define you online.
Think of it as a hardware wallet, but for your social media identity instead of Bitcoin.
An object you can hold. Machined from a solid block of aluminium, anodised, weighted in the hand. It guards the cryptographic keys that prove you are you online, and keeps them somewhere your laptop, your browser, and the cloud can't reach.
Once it's paired to your phone and home WiFi, it works wherever you are. At home it joins your network. Out and about it creates its own. The device follows you; you don't have to manage it.
Post, follow, message, zap. No company holds the off-switch.
Instead of logging in with an email and password, your account is a cryptographic key. You take that key with you across apps. The same identity works on Damus, Primal, Amethyst, and dozens of others.
It's growing fast. Bitcoin people, journalists, anyone who's been deplatformed before. They're all there. The catch: if your key gets stolen, your account is gone forever. There's no "forgot password" button.
In a browser extension. In a screenshot. Pasted into a website. One mistake away from disaster.
A dedicated piece of hardware is the same fix that solved this for Bitcoin a decade ago: take the key off the general-purpose computer, put it on a device built to do only one thing.
The DIY Nostr signer community proved this was needed. Favilla KEY takes that work and shapes it into something anyone can buy and use: finished firmware, finished enclosure, finished client. It arrives in a box. It works on day one.
Want the technical version? Keep scrolling →
Generated and stored on an NXP SE051 secure element (Common Criteria EAL 6+), behind a PIN with a hardware brute-force lockout. The key is decrypted only on the device, only during the moment of signing, and only with your PIN. Never on your laptop, never in a browser, never in someone else's cloud.
Full client served from the hardware itself. Posts, replies, zaps, NIP-44 DMs decrypted on-device. No app store, no SaaS, no DNS. If we disappear, your device keeps working.
Pair your Favilla KEY as a remote signer for any NIP-46 compatible Nostr client. Same key, same security model, different surface for when you're away from your device.
Camera-driven QR signing. Disconnect WiFi entirely and the device communicates only via light. The only attack surface is your eyes.
Bitcoin wallet with BIP32/BIP39 and PSBT signing, shipping V1. CIPHER skill-based hash mining shipping V1. Cashu and sign-in with Nostr on the roadmap.
Leave the device unlocked on a desk and it notices the stillness, arms itself, and the moment anyone picks it up it wipes the working key from memory and demands your PIN again. A motion sensor turns "I walked away" into an automatic lock. No timeout to forget, no button to remember.
At home the device joins your WiFi automatically. Out and about it spins up its own access point so your phone can still talk to it. One pairing during setup, and from then on the network handling disappears. The device follows you.
fetches the app from your local network
serves the app · holds the key · signs the events
Full Nostr client with link previews, video, mentions, replies, and on-device signing.
Zap any post via Nostr Wallet Connect (NWC). Point it at your own node or a custodial service like Wallet of Satoshi. Signing happens on the device.
Encrypted messages decrypted on-device. Plaintext only ever appears in your local browser, never on a third-party server.
BIP32/BIP39 wallet with hardened derivation, multi-account, and PSBT signing over airgap QR. Validated against Sparrow with full round-trip on mainnet.
Skill-based hash mining built into the device. Score high, broadcast your daily best to Nostr, enter the weekly draw for real sats.
WiFi off? Sign anything via QR. Every protocol works in airgap mode for cold-storage use.
Favilla KEY treats your two identities differently, because they carry different risk.
Your Nostr identity key lives wrapped inside the SE051 itself. When you sign an event, the key is unwrapped inside an authenticated PIN session, the Schnorr signature is computed on the ESP32, then the key is wiped from memory. The window is milliseconds.
Your Bitcoin seed is stored as an AES-encrypted blob in the ESP32's flash, encrypted under a key that lives inside the SE051 and is only usable once your PIN has unlocked a session on the chip. A flash dump returns ciphertext. Miss the PIN, or remove the device, and nothing can be reconstructed.
The NXP SE051 is a Common Criteria EAL 6+ certified secure element, the same class of chip used in payment cards and passports. Your PIN is verified inside the silicon against a hardware auth object with a brute-force retry counter, never against a value in the firmware. ECDH for NIP-44 DM key agreement runs on-chip. The ESP32 adds flash encryption burned into one-time fuses at manufacture, so the storage chip itself returns only ciphertext.
We're deliberately precise about one thing competitors often blur: the SE051 has no native BIP-340 Schnorr, so signing happens on the ESP32, not inside the secure element. The key material is briefly present in RAM during a signature, then wiped. The secure element guards every key at rest and gates every release behind a PIN session; the device minimises how long anything sensitive is exposed. On-chip Schnorr signing, where keys never enter main memory at all, is a roadmap goal bounded by what the silicon supports.
Both keys sit behind the same PIN value, but in separate secure-element sessions. Approving a Nostr signature opens Door 1 only. Your Bitcoin seed stays sealed until you separately approve a transaction, which opens Door 2 on its own. Unlocking one identity never unlocks the other.
Hardware wallets usually have one signing mode: every signature blocks you for approval. Favilla KEY gives you a choice. Nostr signing scales to the stakes; Bitcoin signing never does.
Bitcoin signing is never automatic. Every transaction surfaces on the device for explicit approval, and unlocking it requires a separate spend PIN, distinct from the PIN that unlocked Nostr earlier in the session. Unlocking your daily Nostr key never gives the device permission to spend.
Every modern Nostr setup encrypts message content. None of them let relays read the text. What differs is where the decryption key lives, and that's what decides who could read your messages if something went wrong. Here's how the common approaches compare.
| Browser ext + web client |
Mobile app w/ keychain |
Bunker on a server |
Favilla KEY |
|
|---|---|---|---|---|
| Decryption key isolated from network apps | same OS | on server | ||
| Plaintext never sent to a third-party server | decrypted on server | |||
| You hold the decryption key, not a server | ||||
| Decryption key survives a compromised host | key sealed in SE, released only with PIN |
Favilla KEY decrypts messages on your own device, gated by your PIN and your secure element, not on a server and not on a general-purpose computer exposed to the network. The decryption happens in the device's own memory and is wiped immediately after.
The firmware and the KEY client are built to be published with reproducible builds, so you can verify the binary on your device matches the source. Repo link coming with the first public release.
The NXP SE051 carries Common Criteria EAL 6+ certification, among the highest assurance levels for commercial secure elements, evaluated against lab-grade physical attacks including fault injection and side-channel analysis. Dutch chipmaker, German fab — the same lineage NXP supplies to EU payment cards and biometric passports.
Updates are cryptographically signed and only flashable over USB. No silent OTA. No remote attack surface.
Designed and assembled in Western Australia. Small batches. Direct from us to you.
CIPHER is a skill-based hash-mining game built into the device. Free to play. Score high. Weekly prize pool in real sats.
Each session, you're hunting hashes on the device's hardware. Your score climbs as you go, and the difficulty climbs with it. The same dynamic Bitcoin mining has at the protocol level: more hashpower, more difficulty. Survive longer, score higher. Beat your personal best for the day and CIPHER offers to broadcast that score to Nostr, signed by your Favilla KEY so anyone can verify it's a real device-generated result.
Every week, Favilla collects every player's best daily score and runs a weighted draw: the higher your scores, the more weight you carry, the same proof-of-work principle Bitcoin mining itself uses. The randomness comes from a future Bitcoin block hash, so the outcome is provably fair and nobody (including us) can rig it. The winner's Lightning address (the one on their Nostr profile) receives the prize automatically.
It runs on the same hardware that signs your transactions and your Nostr events. Same secure element, same screen, same buttons. The only difference is what it's doing in idle moments — which is now, for the first time on a hardware wallet, something.
The KEY client connects directly to the device over WiFi. At home it joins your network; away from home it creates its own access point automatically. Either way, you get one app for your Nostr identity, your Bitcoin, your sats, and your CIPHER plays.
For Nostr specifically: pair Favilla KEY as a remote signer for any NIP-46 compatible client. Same key, same security model, different surface for when you're away from your device.
Disconnect WiFi entirely. Sign anything (Bitcoin transactions, Nostr events, anything) over QR using the KEY client. The device communicates only via light.
| Protocols (V1) | Nostr · Bitcoin · CIPHER · Cashu and sign-in with Nostr on the roadmap |
|---|---|
| MCU | ESP32-S3 (WROOM-1U with external antenna). Dual-core Xtensa LX7 @ 240 MHz. |
| Secure Element | NXP SE051. Common Criteria EAL 6+ certified. Tamper-resistant key storage, on-chip secp256k1 with hardware ECDH (NIP-04/NIP-44 key agreement in silicon), PIN-gated access with a hardware brute-force lockout, hardware RNG. |
| Display | 1.5" colour TFT · 240 × 240 · ST7789 driver. Amber and lime UI on absolute black |
| Camera | OV2640 (DVP) with a fixed-focus M12 lens tuned for QR capture. On-device QR decode for airgap signing flows. |
| Connectivity | USB-C (data + power) · 2.4 GHz WiFi b/g/n with WPA3. BLE 5.0 hardware-capable, not used in V1. |
| Power | 500 mAh LiPo · TI BQ24075 power-path manager · custom power management with auto-sleep. Days of mixed use on a single charge; weeks in deep sleep. |
| Haptics | DRV2605L driver with linear resonant actuator. Tactile confirmation feedback |
| Audio | Piezo buzzer for confirmation beeps and CIPHER game feedback |
| Controls | Four tactile brushed brass buttons. Top: navigate up / down. Bottom: accept / decline. |
| Enclosure | CNC-machined 6060 aluminium, anodised. 2 mm Gorilla Glass back panel with the camera aperture and antenna positioned behind it. Planned finishes for later runs: stainless steel, copper, solid brass. |
| Footprint | ~55 × 55 × 15 mm, ~100 grams |
| Firmware | Open source · Reproducible builds · Signed updates over USB only |
NIP-46 as a remote signer. Any Nostr client that supports NIP-46 can in principle use Favilla KEY as its signer. You scan a pairing QR on the device, and from then on signing requests bounce to your Favilla KEY for approval. NIP-46 support varies between clients and our compatibility list will grow as we test against each one.
Favilla KEY is in active development, built in Perth, Australia. Drop your email and you'll be first to know when the first units are ready. No deposit, no commitment. Just a heads-up.