Skip to content

randa-mu/deadman

Repository files navigation

deadman 💀

build

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.

Modules

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

Quickstart

  • install bun
  • install dependencies with bun install
  • run the frontend and API together by running bun dev

Docker

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.

Roadmap

  • 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

About

A web application for creating a deadman's switch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages