Repolode
onetimesecret

onetimesecret/onetimesecret

Comparte contraseñas y textos confidenciales mediante enlaces de un solo uso que se autodestruyen al abrirse, para que no queden en chats ni bandejas de entrada.

Alternativa open source a:Privnote

Estrellas
2,985
Forks
457
Issues abiertos
256
Último commit
hace 14 horas

¿Qué es?

Onetime Secret permite compartir información confidencial, como contraseñas, mediante un enlace que solo se puede abrir una vez. Los mensajes enviados por correo electrónico o chat suelen permanecer en muchos sitios, por lo que el contenido queda expuesto mucho después de cuando debía leerse. Un enlace de un solo uso desaparece al abrirse, así que solo la persona destinataria puede ver su contenido.

El proyecto está escrito en Ruby y usa Redis para almacenar los datos. Se puede poner en marcha rápidamente con Docker, conectándolo a una instancia de Redis y configurando una clave secreta persistente. Para producción, la configuración de autoalojamiento añade un proxy inverso, PostgreSQL y RabbitMQ, además de opciones de autenticación como MFA y WebAuthn. También hay una versión alojada disponible en onetimesecret.com.

El código se publica bajo la licencia MIT.

Funciones clave

  • 01Los enlaces solo se pueden abrir una vez y se autodestruyen después de consultarlos.
  • 02Funciona con Docker y Redis para una puesta en marcha rápida.
  • 03Admite una configuración completa de autoalojamiento con PostgreSQL y RabbitMQ.
  • 04Ofrece opciones de autenticación como MFA y WebAuthn.
  • 05Incluye una herramienta de línea de comandos para gestionar cuentas.

Casos de uso

  • Enviar una contraseña a un colega por chat sin dejarla en el historial de mensajes.
  • Compartir credenciales o claves de API por correo electrónico mediante un enlace que caduca después de abrirse una vez.
  • Alojar un servicio privado para compartir secretos dentro de un equipo u organización.

Inicio rápido

  1. 1

    Inicia Redis

    docker run -p 6379:6379 -d redis:trixie
  2. 2

    Genera y guarda una clave secreta persistente (haz una copia de seguridad)

    openssl rand -hex 32 > .ots_secret && chmod 600 .ots_secret
  3. 3

    Ejecuta Onetime Secret con Docker

    docker run -p 3000:3000 -d --name onetimesecret --add-host=host.docker.internal:host-gateway -e REDIS_URL=redis://host.docker.internal:6379/0 -e SECRET="$(cat .ots_secret)" -e HOST=localhost:3000 -e SSL=false onetimesecret/onetimesecret:v0.26.14
  4. 4

    Crea una cuenta de administrador en localhost:3000 mediante la CLI

    docker exec onetimesecret bin/ots customers create me@example.com --role colonel

Antes de usarlo

  • Si pierdes la clave SECRET, los secretos existentes no se podrán leer, así que debes hacer una copia de seguridad.
  • Para usarlo en producción, se necesita SSL y reforzar la seguridad del alojamiento propio; la autenticación completa requiere PostgreSQL y RabbitMQ.

En colecciones

Temas

Preguntas frecuentes

¿Qué es onetimesecret?
Comparte contraseñas y textos confidenciales mediante enlaces de un solo uso que se autodestruyen al abrirse, para que no queden en chats ni bandejas de entrada. Onetime Secret permite compartir información confidencial, como contraseñas, mediante un enlace que solo se puede abrir una vez. Los mensajes enviados por correo electrónico o chat suelen permanecer en muchos sitios, por lo que el contenido queda expuesto mucho después de cuando debía leerse. Un enlace de un solo uso desaparece al abrirse, así que solo la persona destinataria puede ver su contenido.
¿onetimesecret es gratuito? ¿Qué licencia tiene?
onetimesecret es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿onetimesecret sigue mantenido?
Mantenimiento activo. El último commit de onetimesecret fue el 5 nov 2026.
¿Para qué puedo usar onetimesecret?
Enviar una contraseña a un colega por chat sin dejarla en el historial de mensajes. Compartir credenciales o claves de API por correo electrónico mediante un enlace que caduca después de abrirse una vez. Alojar un servicio privado para compartir secretos dentro de un equipo u organización.
¿Cómo se instala onetimesecret?
Inicia Redis: docker run -p 6379:6379 -d redis:trixie Genera y guarda una clave secreta persistente (haz una copia de seguridad): openssl rand -hex 32 > .ots_secret && chmod 600 .ots_secret Ejecuta Onetime Secret con Docker: docker run -p 3000:3000 -d --name onetimesecret --add-host=host.docker.internal:host-gateway -e REDIS_URL=redis://host.docker.internal:6379/0 -e SECRET="$(cat .ots_secret)" -e HOST=localhost:3000 -e SSL=false onetimesecret/onetimesecret:v0.26.14 Crea una cuenta de administrador en localhost:3000 mediante la CLI: docker exec onetimesecret bin/ots customers create me@example.com --role colonel
¿Dónde consigo onetimesecret?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/onetimesecret/onetimesecret

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados