Servidor de chat basado en uWebSockets.js que ofrece una alternativa a XMPP, con backend en Node.js, MongoDB y Redis.
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
Inicia Redis
docker run -p 6379:6379 -d redis:trixie - 2
Genera y guarda una clave secreta persistente (haz una copia de seguridad)
openssl rand -hex 32 > .ots_secret && chmod 600 .ots_secret - 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
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
Una app y red de mensajería con cifrado de extremo a extremo que no usa identificadores de usuario, con clientes para iOS, Android, escritorio y terminal.
Configuración basada en Docker para desplegar una instancia completa y autohospedada del chat Stoat, con back-end, cliente web, servidor de archivos y proxies.
Scripts de compilación para crear las imágenes Docker del servidor de mensajería personal autoalojado Snikket.
Un espacio de trabajo de IA autoalojado que integra chat, agentes, investigación profunda, documentos, correo, notas, calendario y flujos de trabajo con modelos locales.
Servicio de código abierto y autohospedable para compartir notas y archivos cifrados que se autodestruyen, inspirado en PrivNote, con backend en Rust y frontend en Svelte.