A web app for creating a deadman's switch. Input content to be encrypted, choose your committee of keyholders, select the conditions your keyholders should activate the switch, and download their keyshares and ciphertext for distribution.
Web frontend using vite, react, tailwind and shadcn
A web API for (optionally) storing ciphertexts and partial signatures for future decryption.
Typescript shared modules for usage between front and backend
- install bun
- install dependencies with
bun install
- run the frontend and API together by running
bun dev
The server application can be built and run by running docker build .
at the project root. More details can be found in the server README.
- web form for partial signing
- API for storage of partial signatures, and automatic aggregation
- persistent database for web API
- actual encryption of ciphertexts
- link the user and ciphertext to avoid cross-decryption
- hybrid encryption for larger ciphertexts
- configurable conditions
- enable storage and retrieval of ciphertexts to/from IPFS
- enable storage and retrieval of ciphertexts and conditions to/from a blockchain