Um pastebin e app web de compartilhamento de arquivos auto-hospedado, distribuído em um único binário e escrito em Rust, com criptografia opcional e encurtamento de URLs.
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
Instale uma toolchain do Rust 2024 (Rust 1.85 ou mais recente) com rustup
- 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
Um pastebin minimalista e auto-hospedado que criptografa as pastes no navegador, para que o servidor nunca veja o conteúdo em texto puro.
Um site pessoal auto-hospedável com notas, momentos, trabalhos, uma coleção em formato de estante e um diário de viagens, feito com React 19 e Rust (axum + SQLite).
Compartilhamento de arquivos, pastebin e encurtador de URLs auto-hospedados, com senhas por item, links de compartilhamento com expiração e painel de administração web.
Um pastebin auto-hospedável e com criptografia de ponta a ponta, histórico de pastes, exclusão após uma visualização e transferência entre dispositivos.
Pastebin com criptografia de ponta a ponta e autodestruição: as notas são criptografadas no navegador com AES-256-GCM e desaparecem após uma leitura ou 24 horas.