CryptKeeper is an open-source MIT-licensed browser extension which enables Zero-Knowledge identity management and proof generation. Currently it supports operations for Semaphore gadgets.
- Semaphore Identity secret and Identity commitment generation.
- Connecting with your semaphore identity to a website.
- Semaphore ZK-Proof generation.
- by providing merkle witness directly
- by providing a secure service address from which the merkle witness should be obtained
pnpm install
pnpm run dev
- Load the dist directory as an unpacked extension from your browser.
pnpm run dev
orpnpm run build
pnpm run merkle:start
pnpm run demo:start
- Run
pnpx playwright install --with-deps chromium
to install playwright dependencies - Run
pnpm install
for extension and for demo - Make sure you have
.env.test
file withMETAMASK_EXTENSION_ID
. METAMASK_EXTENSION_ID
can be found in log output forpnpm run e2e
. For different environmentsMETAMASK_EXTENSION_ID
is also different so we need to specify it explicitly.- Run
pnpm run build:e2e
to build the extension - Run
pnpm run e2e
to run playwright e2e tests