Secret sharing for teams

Yopass encrypts a password, key or file in your browser and returns a one-time link. Self-hosted and open source since 2014.

A password pasted into Slack, email or a ticket stays there, searchable by everyone with access. A Yopass link opens once, and then the server deletes what it held.

Teams using Yopass

Spotify Milwaukee Tool Hydrolix BeamNG Lightspeed Commerce Orange Business

Yopass for the sender and the recipient

Paste the secret, choose one hour, one day or one week, and press Encrypt. The recipient opens the link once, and the server has nothing left to show.

Try the demo

The server only stores ciphertext

Your browser encrypts with OpenPGP before anything is sent. The key travels in the link, in the part a browser never sends to a server. Yopass deletes the ciphertext on first read or when its time runs out.

Read the source on GitHub

Request a secret from anyone

  1. Create a secret request

    Your browser makes a key pair. The public key goes to the server and the private key never leaves your browser.

  2. Send the link for the secret

    Chat, email or a support ticket will do. The responder needs no account and installs nothing.

  3. Collect the secret once

    Their answer is encrypted in their browser and decrypted in yours. The server deletes it as you open it. Part of the business license.

A record of every secret. Who opened it, who signed in, and when.

See when a secret was opened

A read receipt turns from Not opened to Opened, with the exact time. The recipient sees nothing extra.

Put sign-in before sharing

OpenID Connect with your own provider. Only signed-in users from your email domains create secrets.

Log every secret event as NDJSON

Creation, access and deletion are written one JSON object per line, never with the secret itself.

Yopass runs on your own servers

Yopass is one Go server with Redis or Memcached behind it. Docker Compose starts both in under five minutes, and Kubernetes works as well. Secrets stay on infrastructure you control.

  • Apache-2.0 license
  • 3,237 stars on GitHub
  • Public since January 2014
Read the quick start
docker-compose.yml deployment.yaml
services:
  yopass:
    image: jhaals/yopass:latest
    ports:
      - "1337:1337"
    environment:
      MEMCACHED: memcached:11211
      FORCE_ONETIME_SECRETS: "true"
    depends_on:
      - memcached
  memcached:
    image: memcached
One image holds the server and the web app.

Pricing

Both plans run on your own infrastructure: Docker or Kubernetes, with Redis or Memcached for storage.

Docker Kubernetes Redis
Read the docs

Open source

For anyone who wants to run the server.

FreeApache-2.0
Get the source
  • The full server and web app
  • The yopass command-line client
  • File uploads up to 1 MB
  • Translated interface
  • Community support on GitHub

Questions

The docs hold the long answers.

Email us

Can the Yopass server read a secret?

No. The browser encrypts it first. The server stores ciphertext and never receives the key.

What happens after a secret is opened?

A one-time secret is deleted on first read. Every other secret is deleted when its lifetime ends.

Does the recipient need a Yopass account?

No. They open the link in a browser.

Is there a hosted Yopass?

No. You run it on your own servers. The public demo is for trying it.

What does a license add to Yopass?

Secret requests, read receipts, webhooks, audit logging, OpenID Connect sign-in, theming and larger uploads.