Repolode
matze

matze/wastebin

Um pastebin minimalista e auto-hospedado, escrito em Rust com axum e SQLite, que oferece pastes criptografados, com prazo de validade e que se autodestroem após a leitura.

Alternativa open source a:Pastebin

Estrelas
885
Forks
68
Issues abertas
28
Último commit
há 16 dias

O que é?

wastebin é um pastebin auto-hospedado para compartilhar trechos de texto, logs e código pelo navegador ou por uma API HTTP. Ele é baseado em axum, usa um banco de dados SQLite e é distribuído como um único binário com baixo consumo de memória. Os pastes são comprimidos com zstd, e o destaque de sintaxe oferece suporte a mais de 170 linguagens por meio do syntect.

Os pastes podem ser criptografados com ChaCha20Poly1305 usando senhas com hash argon2, e configurados para expirar, ser excluídos após a primeira leitura ou removidos pelo proprietário anônimo que os criou. Pastes em Markdown podem ser renderizados como HTML com tabelas, listas de tarefas e admonitions no estilo do GitHub, e o HTML bruto é sanitizado com ammonia. A interface oferece nove temas de cores nos modos claro e escuro, além de um QR code para abrir um paste no celular.

O projeto não inclui contas de usuário, funções administrativas nem upload de arquivos arbitrários, e o README recomenda colocá-lo atrás de um proxy reverso com limitação de taxa caso seja exposto à internet. A configuração é feita por variáveis de ambiente, e a ferramenta wastebin-ctl incluída permite listar, limpar ou excluir entradas diretamente no banco de dados.

Recursos principais

  • 01Backend com axum e SQLite, distribuído como um único binário
  • 02Compactação com zstd e destaque de sintaxe para mais de 170 linguagens
  • 03Renderização de Markdown com tabelas, listas de tarefas e admonitions
  • 04Criptografia ChaCha20Poly1305 com senhas com hash argon2
  • 05Prazo de validade, autodestruição após a leitura e exclusão pelo proprietário
  • 06Nove temas de cores nos modos claro e escuro, além de uma visualização com QR code

Casos de uso

  • Compartilhar trechos de código ou logs com colegas em um servidor privado
  • Colar a saída de comandos do terminal usando curl ou uma função de shell
  • Enviar anotações temporárias criptografadas que expiram ou se autodestroem após uma leitura
  • Hospedar um pastebin interno pequeno com Docker ou docker-compose

Início rápido

  1. 1

    Instale uma toolchain do Rust 2024 (Rust 1.85 ou mais recente) com rustup

  2. 2

    Compile e execute o servidor em modo release com cargo

    cargo run --release

Antes de usar

  • Não há autenticação de usuários nem funções administrativas, e o README recomenda não expô-lo à internet sem limitação de taxa ou um proxy reverso.
  • O caminho padrão do banco de dados fica na memória, portanto as postagens são perdidas ao reiniciar, a menos que WASTEBIN_DATABASE_PATH seja definido.

Em coleções

Tópicos

Perguntas frequentes

O que é wastebin?
Um pastebin minimalista e auto-hospedado, escrito em Rust com axum e SQLite, que oferece pastes criptografados, com prazo de validade e que se autodestroem após a leitura. wastebin é um pastebin auto-hospedado para compartilhar trechos de texto, logs e código pelo navegador ou por uma API HTTP. Ele é baseado em axum, usa um banco de dados SQLite e é distribuído como um único binário com baixo consumo de memória. Os pastes são comprimidos com zstd, e o destaque de sintaxe oferece suporte a mais de 170 linguagens por meio do syntect.
wastebin é gratuito? Qual é a licença?
wastebin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
wastebin ainda é mantido?
Manutenção ativa. O último commit de wastebin foi em 20 de out. de 2026.
Para que posso usar wastebin?
Compartilhar trechos de código ou logs com colegas em um servidor privado Colar a saída de comandos do terminal usando curl ou uma função de shell Enviar anotações temporárias criptografadas que expiram ou se autodestroem após uma leitura Hospedar um pastebin interno pequeno com Docker ou docker-compose
Como instalar wastebin?
Instale uma toolchain do Rust 2024 (Rust 1.85 ou mais recente) com rustup Compile e execute o servidor em modo release com cargo: cargo run --release
Onde consigo wastebin?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/matze/wastebin

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados