PrivNote v.2 is a free service that lets you send secret messages with information about who opened your secret (ip, isp, user-agent, and timestamp) and improve your control of outbound secrets (expiration dates, max view count, etc).
Secrets are encrypted and embedded inside of the url parameters such that secrets are never sent to a server directly in any form.
- Node.js (v16 or later)
- Docker
- Clone the repository:
git clone https://github.com/gashon/privnote
- Move into the directory:
cd privnote
- Install dependencies:
pnpm install
(ornpm install
if you prefer)
- Create a
.env
file and fill it with the necessary environment variables based on the.env.example
file. - Start docker
- Run the app in the development mode:
pnpm run dev
- Open http://localhost:3000 to view it in the browser.
- Build the app for production:
pnpm run build
- Start the server:
pnpm run start
This project is licensed under the MIT License - see the LICENSE.md file for details.