OpenRung
A free, privacy-first relay network that helps you reach the open internet. Open source and nonprofit-run.
A small device that is one owner of a Safe multisig. It shows what a transaction does, works out the hash itself, and signs with a key that never leaves its chip.
SecurityPython · JavaScriptGitHub @jmcpheronOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Picoquorum is a small console that is one owner of a Safe. Each signer's key is a secure element, on the console's board or on a small key that plugs in. The console shows what a transaction does on its own screen, works out the Safe transaction hash itself, and asks the key to sign only after you have seen every page and held the green Sign button. Reject is red and easy.
The same console also runs in your browser, with your own passkey as its key. That version is one short folder you can read, check against this README, and sign from on your own computer.
A pico quorum is a small group that agrees before anything moves: a family's savings, a club's treasury, a two-person company, a project's release keys. Two of three. Three of five. Too small for a custody desk, too important for one laptop. Picoquorum gives each person in that group the same small box and their own key, and makes every approval a deliberate thing you do with your hands.
Experimental. Early design. Use a testnet first, and only small amounts on mainnet. The Safe's threshold is the real control: always keep owners on the Safe that are not this console.
Mono is the hardware Picoquorum is working toward, and the one the rest is measured against: the reference standard for a console. Mono is a working name.
cad/consoles/mono_ind.py;
tools/case build mono-industrial rebuilds it).For developers and contributors. We may open Mono up to a first few developers and contributors before anything wider. A sign-up sheet will come later. Until then, watch this repository or follow @picoquorum, and try the firmware as it is today: in your browser, or on a dev console you build for about $35.
The two ESP32-S3 boards made before it, with their own Wi-Fi, are in hardware/prototypes, and the designs before those in hardware/archive. Every board and build, and where each stands: hardware/README.md.
The key is a secure element: soldered on the console's board, or on a small board you plug in. Its P-256 private key is generated inside the chip, never leaves it, and never exists as a seed phrase. There is nothing to write down, photograph or phish. The chip has no command that reads a private key out, it is locked after provisioning, and the console asks it to sign only a hash the console worked out itself.
Each key owns the Safe through Safe's audited passkey signer
(firmware/webauthn.py), with the same owner address on every chain. The
contracts it relies on were checked onchain on Base and Ethereum.
The USB-C key. key-c P2 is the key as a part you can hold: an ATECC608C behind a USB-C receptacle on a 16 × 36 mm board, with an ESD array between the connector and the chip.
| parts side | back |
|---|---|
Mono and console-rp carry the same chip soldered on. The dev console's key is an ATECC608 breakout or
an Infineon OPTIGA Trust M. The other key designs (card edge, pogo pads) are in
hardware/key-pcb/.
How a chip is locked: docs/LOCKING.md and docs/TRUSTM.md.
What a sealed key can't protect you from: docs/SECURITY.md.
The console is a small board with a screen and a few buttons, running a small amount of MicroPython you can read. Today that is the dev console, a Raspberry Pi Pico 2 W with a 240 × 240 screen; Mono is the board it is headed for. It doesn't take anyone's word for a transaction: not your laptop's, not your browser's, not Safe{Wallet}'s, and not the transaction service's.
This is the beginning of the README. Read the rest at the original. Read the full README ↗