# Deploy Ots with Easypanel

URL: /templates/ots

Ots (One-Time-Secret) lets you share a password or other sensitive text through a link that can only be opened once — the secret is deleted the moment it's viewed. It's fully open by design (anyone with the link can read it, that's the whole point), so it has no login of its own.

## Installation notes

Open the app URL, paste the text you want to share, and send the generated one-time link to the recipient. The secret is permanently deleted the first time that link is opened, and unread secrets expire automatically after 7 days.

## Benefits

### Secrets Never Sit in Chat History

Once a link is opened, the secret is gone — it can't be re-read later from a chat log or email thread.

### Self-Hosted, No Third-Party Relay

Sensitive text never passes through a shared public instance you don't control.

### Lightweight

A single small service backed by Redis, with nothing else to provision or maintain.

## Features

### One-Time Read

Each link can be opened exactly once — the secret is deleted immediately after.

### Automatic Expiry

Unread secrets are automatically purged after a set time.

### Simple Paste-and-Share Flow

Paste text, get a link, share it — no account or setup needed on either end.

## Configuration

- `appServiceName` (App Service Name, required): ots

- `appServiceImage` (App Service Image, required): ghcr.io/luzifer/ots:v1.21.8

## Services

- ots: app (ghcr.io/luzifer/ots:v1.21.8)

- ots-redis: redis

## Resources

- [GitHub](https://github.com/Luzifer/ots)

- [Documentation](https://github.com/Luzifer/ots/wiki)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/ots)