Skip to content

the-human-guy/cryptic

Repository files navigation

🔐 Cryptic

Encrypt, Decrypt, and Edit Files in your browser

How it works

Cryptic is entirely client-side, it utilizes Web Crypto API and OpenPGP.js(by Proton Mail) to perform encryption within your browser, on your own computer without sending anything to a server

Currently it allows the following encryption modes:

  • AES-CBC
  • AES-GCM
  • PGP

How to choose AES mode

How to run locally

Clone this repo, then: bash ./host-web.sh

Todo

  • Cover with tests
  • AES-CTR
  • PGP: allow users to choose type (ecc) and openpgp.enums.curve
  • More editor & preview modes

Pre-commit version bump

cp ./pre-commit ./.git/hooks/pre-commit && chmod +x ./.git/hooks/pre-commit

How to run tests locally

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install chromium
pytest tests/

Fish shell:

python3 -m venv .venv
source .venv/bin/activate.fish
pip install -r requirements.txt
playwright install chromium
pytest tests/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published