A simple web-based notepad for writing and securely storing notes online. Useful for easy sharing of text between people or devices.
- No registration process. You use a passphrase as your login.
- Supports client-side encryption
- Extremely minimal and lightweight
If you want to continue using v1, go here:
https://github.com/Athlon1600/notepad/tree/v1.0.0-rc.1
Deploy this whole thing to production in three lines:
git clone https://github.com/Athlon1600/notepad.git
cd notepad
npm run build && npm run start
This will build Vue frontend first, move the resulting bundle to the /public
directory
of the backend application from which the frontend will be served from.
A Docker image will be available soon...
Sign up for free at:
https://signup.heroku.com/
- You login using a passphrase which produces a hash value of 32 bytes
- First 16 bytes is your authentication key used in API calls when sending data back and forth
- Next 16 bytes is your encryption key used to encrypt that text data
- Encryption key never leaves your browser.
See the drawing below:
- rewrite frontend to use TypeScript
- use websockets to better support multiple sessions editing same document scenarios
- add option to use Redis for storing notes
- ability to use this app via command line
- update the editor to allow subdivision of long text into multiple subsections via linebreaks