pgp.help
A simple, client-side PGP encryption web app built with Svelte and Vite. Encrypt messages using public keys directly in your browser. Data never leaves your browser (the webpage blocks all communication), ensuring privacy and security.
✨ Features
- Client-Side Encryption: All PGP operations happen locally using OpenPGP.js.
- Content Security Policy: Strict CSP means your browser will prevent any external communication
- Simple Interface: Clean, responsive UI inspired by pgp.help with an easy-to-use form.
- Modern Stack: Built with Svelte 5 (runes), Vite, and TypeScript support.
🚀 Quick Start
- Paste a Public Key: Enter an armored PGP public key in the "Public Key" field.
- Type Your Message: Input the secret message in the "Message" field.
- View Encrypted Output: The encrypted message appears automatically in the "Encrypted Message" textarea.
That's it!
🤝 Contributing / Development
If you're interested in studying / adding features, or just want to lift stuff for your own usage, it's all cool. Please reach out!
I would recomend you use devcontainers to do work here!
🛠️ Technologies
- Svelte 5: Modern reactive UI framework with runes
- Vite: Lightning-fast build tool and dev server
- Tailwind CSS + DaisyUI: Utility-first CSS with beautiful components
- OpenPGP.js: Pure JavaScript PGP implementation
- Vitest: Fast unit testing framework
- TypeScript: Type safety and better developer experience
- ESLint + Prettier: Code quality and consistent formatting
License
This project is licensed under the MIT License. See LICENSE for details.
🔗 Links & Inspiration