Repolode
matze

matze/wastebin

Un pastebin mínimo y autohospedado, escrito en Rust con axum y SQLite, que ofrece pastas cifradas, con vencimiento y que se destruyen al leerlas.

Alternativa open source a:Pastebin

Estrellas
885
Forks
68
Issues abiertos
28
Último commit
hace 18 días

¿Qué es?

wastebin es un pastebin autohospedado para compartir fragmentos de texto, registros y código desde un navegador o mediante una HTTP API. Está desarrollado con axum, usa una base de datos SQLite y se distribuye como un único binario con un consumo de memoria reducido. Las pastas se comprimen con zstd y el resaltado de sintaxis abarca más de 170 lenguajes gracias a syntect.

Las pastas se pueden cifrar con ChaCha20Poly1305 mediante contraseñas cuyos hashes se generan con argon2. También se les puede asignar una fecha de vencimiento, configurarlas para que se eliminen tras la primera lectura o permitir que las borre el propietario anónimo que las creó. Las pastas Markdown se pueden renderizar como HTML con tablas, listas de tareas y advertencias al estilo de GitHub, y ammonia depura el HTML sin procesar. La interfaz ofrece nueve temas de color en modo claro y oscuro, además de un código QR para abrir una pasta desde un teléfono.

El proyecto no incluye cuentas de usuario, funciones de administración ni carga de archivos arbitrarios. El README recomienda ponerlo detrás de un proxy inverso con limitación de solicitudes si se expone a internet. La configuración se gestiona mediante variables de entorno, y la herramienta wastebin-ctl incluida permite listar, depurar o eliminar entradas directamente en la base de datos.

Funciones clave

  • 01Backend con axum y SQLite, distribuido como un único binario
  • 02Compresión con zstd y resaltado de sintaxis para más de 170 lenguajes
  • 03Renderizado de Markdown con tablas, listas de tareas y advertencias
  • 04Cifrado con ChaCha20Poly1305 y contraseñas cuyos hashes se generan con argon2
  • 05Vencimiento, eliminación tras la primera lectura y borrado por parte del propietario
  • 06Nueve temas de color en modo claro y oscuro, además de una vista con código QR

Casos de uso

  • Compartir fragmentos de código o registros con compañeros de equipo en un servidor privado
  • Pegar la salida de comandos de una terminal mediante curl o una función de shell
  • Enviar notas temporales cifradas que vencen o se autodestruyen tras una lectura
  • Alojar un pastebin interno pequeño con Docker o docker-compose

Inicio rápido

  1. 1

    Instala una cadena de herramientas de Rust 2024 (Rust 1.85 o posterior) con rustup

  2. 2

    Compila y ejecuta el servidor en modo release con cargo

    cargo run --release

Antes de usarlo

  • No tiene autenticación de usuarios ni funciones de administración, y el README desaconseja exponerlo a Internet sin limitación de tasa o un proxy inverso.
  • La ruta de la base de datos predeterminada está en memoria, por lo que las publicaciones se pierden al reiniciar, a menos que se establezca WASTEBIN_DATABASE_PATH.

En colecciones

Temas

Preguntas frecuentes

¿Qué es wastebin?
Un pastebin mínimo y autohospedado, escrito en Rust con axum y SQLite, que ofrece pastas cifradas, con vencimiento y que se destruyen al leerlas. wastebin es un pastebin autohospedado para compartir fragmentos de texto, registros y código desde un navegador o mediante una HTTP API. Está desarrollado con axum, usa una base de datos SQLite y se distribuye como un único binario con un consumo de memoria reducido. Las pastas se comprimen con zstd y el resaltado de sintaxis abarca más de 170 lenguajes gracias a syntect.
¿wastebin es gratuito? ¿Qué licencia tiene?
wastebin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿wastebin sigue mantenido?
Mantenimiento activo. El último commit de wastebin fue el 20 oct 2026.
¿Para qué puedo usar wastebin?
Compartir fragmentos de código o registros con compañeros de equipo en un servidor privado Pegar la salida de comandos de una terminal mediante curl o una función de shell Enviar notas temporales cifradas que vencen o se autodestruyen tras una lectura Alojar un pastebin interno pequeño con Docker o docker-compose
¿Cómo se instala wastebin?
Instala una cadena de herramientas de Rust 2024 (Rust 1.85 o posterior) con rustup Compila y ejecuta el servidor en modo release con cargo: cargo run --release
¿Dónde consigo wastebin?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/matze/wastebin

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

Proyectos relacionados