Minimalistic web app designed for sending private and secure notes.
See the code
Minimalistic web application designed for sending end-to-end encrypted notes and files.
Demo • Docs • CLI • Self-hosting
Enclosed is a minimalistic web application designed for sending private and secure notes.
All notes are end-to-end encrypted, ensuring that the server and storage have zero knowledge of the content. Users can set a password, define an expiration period (TTL), and choose to have the note self-destruct after being read.
A live instance is available at enclosed.cc.
You can quickly run the application using Docker.
docker run -d --name enclosed --restart unless-stopped -p 8787:8787 corentinth/enclosed
Please refer to the self-hosting documentation for more information on how to configure and run the application. For example:
You can refer to the configuration documentation for more information on how to configure the application.
This ensures that the note remains securely encrypted during transmission and storage, with decryption only possible by those with the correct link and (if applicable) password.
The Enclosed CLI allows you to create notes from the terminal. You can install it globally using npm, yarn, or pnpm.
# with npm
npm install -g @enclosed/cli
# with yarn
yarn global add @enclosed/cli
# with pnpm
pnpm add -g @enclosed/cli
# Basic usage
enclosed create "Hello, World!"
# Using stdin
cat file.txt | enclosed create
# With full options
enclosed create --deleteAfterReading --password "password" --ttl 3600 "Hello, World!"
# The password will be prompted if the note is password-protected
enclosed view <note-url>
# Or you can provide the password directly
enclosed view --password "password" <note-url>
# By default, the CLI uses the public instance at enclosed.cc
enclosed config set instance-url https://enclosed.cc
This project is organized as a monorepo using pnpm workspaces. The structure is as follows:
Contributions are welcome! Please refer to the CONTRIBUTING.md file for guidelines on how to get started, report issues, and submit pull requests.
You can find easy-to-pick-up tasks with the good first issue label.
This project is licensed under the Apache 2.0 License. See the LICENSE file for more information.
This project is crafted with ❤️ by Corentin Thomasset. If you find this project helpful, please consider supporting my work.
Thank you to all the contributors who have helped make Enclosed better!
Enclosed would not have been possible without the following open-source projects:
The live instance of Enclosed is hosted on Cloudflare Pages using Cloudflare KV for storage.
Please use the issue tracker on GitHub for any questions or feedback.
220 followers · starred Nov 2024
520 followers · starred Dec 2024
29 followers · starred Apr 2025
1,775 followers · starred Nov 2024
Minimalistic web app designed for sending private and secure notes.
See the code
Minimalistic web application designed for sending end-to-end encrypted notes and files.
Demo • Docs • CLI • Self-hosting
Enclosed is a minimalistic web application designed for sending private and secure notes.
All notes are end-to-end encrypted, ensuring that the server and storage have zero knowledge of the content. Users can set a password, define an expiration period (TTL), and choose to have the note self-destruct after being read.
A live instance is available at enclosed.cc.
You can quickly run the application using Docker.
docker run -d --name enclosed --restart unless-stopped -p 8787:8787 corentinth/enclosed
Please refer to the self-hosting documentation for more information on how to configure and run the application. For example:
You can refer to the configuration documentation for more information on how to configure the application.
This ensures that the note remains securely encrypted during transmission and storage, with decryption only possible by those with the correct link and (if applicable) password.
The Enclosed CLI allows you to create notes from the terminal. You can install it globally using npm, yarn, or pnpm.
# with npm
npm install -g @enclosed/cli
# with yarn
yarn global add @enclosed/cli
# with pnpm
pnpm add -g @enclosed/cli
# Basic usage
enclosed create "Hello, World!"
# Using stdin
cat file.txt | enclosed create
# With full options
enclosed create --deleteAfterReading --password "password" --ttl 3600 "Hello, World!"
# The password will be prompted if the note is password-protected
enclosed view <note-url>
# Or you can provide the password directly
enclosed view --password "password" <note-url>
# By default, the CLI uses the public instance at enclosed.cc
enclosed config set instance-url https://enclosed.cc
This project is organized as a monorepo using pnpm workspaces. The structure is as follows:
Contributions are welcome! Please refer to the CONTRIBUTING.md file for guidelines on how to get started, report issues, and submit pull requests.
You can find easy-to-pick-up tasks with the good first issue label.
This project is licensed under the Apache 2.0 License. See the LICENSE file for more information.
This project is crafted with ❤️ by Corentin Thomasset. If you find this project helpful, please consider supporting my work.
Thank you to all the contributors who have helped make Enclosed better!
Enclosed would not have been possible without the following open-source projects:
The live instance of Enclosed is hosted on Cloudflare Pages using Cloudflare KV for storage.
Please use the issue tracker on GitHub for any questions or feedback.
220 followers · starred Nov 2024
520 followers · starred Dec 2024
29 followers · starred Apr 2025
1,775 followers · starred Nov 2024