OTS
Self-HostedSecure one-time secret sharing tool
Overview
OTS (One-Time Secret) is a lightweight, open-source tool for sharing sensitive info like passwords or API keys securely. It creates self-destructing links that vanish after first access, ensuring no permanent storage of secrets. Features include end-to-end encryption, custom expiration times, and optional password protection for links. Deployment is straightforward via Docker image or Node.js, allowing easy self-hosting on any server. It’s flexible for various infrastructure needs and prioritizes privacy by design.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
ots:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: ots
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- One-time self-destructing secret links
- End-to-end encryption for sensitive data
- Custom expiration times and password protection
- Lightweight Docker/Node.js deployment options
Frequently Asked Questions
? Is OTS hard to install?
No—OTS is designed for simplicity. You can deploy it using a pre-built Docker image with a single command, or run it directly via Node.js. Minimal setup is needed, making it accessible for users with basic server knowledge.
? Is it a good alternative to Privnote?
Yes—OTS is an excellent self-hosted alternative to Privnote. It offers core one-time secret sharing functionality but gives you full control over your data, eliminating reliance on third-party services. Its open-source nature also allows security audits.
? Is it completely free?
Yes—OTS is open-source under the MIT License. It is 100% free to use, modify, and self-host with no hidden costs or paid tiers.
Top Alternatives
People Also Ask about OTS
Tool Info
Pros
- ⊕ Privacy-focused (no permanent data retention)
- ⊕ Easy self-hosting with minimal configuration
- ⊕ Open-source code for security audits
Cons
- ⊖ Limited to text-based secrets (no file support)
- ⊖ No built-in user authentication (public access by default)
- ⊖ Requires basic server administration skills