Skip to content

Embed secrets in query params with access to view logs and fine-grained control over message deletion

Notifications You must be signed in to change notification settings

gashon/privnote

Repository files navigation

PrivNote v.2

Overview

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.

image

Prerequisites

  • Node.js (v16 or later)
  • Docker

Installation

  1. Clone the repository: git clone https://github.com/gashon/privnote
  2. Move into the directory: cd privnote
  3. Install dependencies: pnpm install (or npm install if you prefer)

Running the Application Locally

  1. Create a .env file and fill it with the necessary environment variables based on the .env.example file.
  2. Start docker
  3. Run the app in the development mode: pnpm run dev
  4. Open http://localhost:3000 to view it in the browser.

Building for Production

  1. Build the app for production: pnpm run build
  2. Start the server: pnpm run start

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Embed secrets in query params with access to view logs and fine-grained control over message deletion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published