Repolode
keven1024

keven1024/015

Plataforma auto-hospedada para compartilhar arquivos e textos temporariamente, com uploads em partes, transferência instantânea, compressão de imagens e controles de acesso.

Alternativa open source a:WeTransfer

Estrelas
427
Forks
44
Issues abertas
8
Último commit
há 3 dias

O que é?

015 é um app web auto-hospedado para compartilhar arquivos e textos temporariamente. Os usuários fazem upload de um arquivo ou colam um texto e recebem um link de compartilhamento ou um código curto para retirada. Os compartilhamentos podem ser protegidos por senha, ter um limite de downloads ou uma data de expiração.

O frontend é desenvolvido com Vue 3, Nuxt 4 e Tailwind CSS, e o backend é escrito em Go com o framework Echo. Arquivos grandes são enviados em partes. O cálculo de hash no frontend, executado em um Web Worker, permite que o servidor ignore dados duplicados, e uploads interrompidos podem ser retomados a partir das partes armazenadas. Tarefas em segundo plano, como compressão de imagens e conversão de formatos, são executadas por meio de uma fila Asynq com Redis, processada por um serviço worker separado.

O projeto pode ser implantado com Docker Compose e oferece suporte a vários idiomas na interface, incluindo chinês simplificado, inglês e japonês. É licenciado sob AGPL-3.0.

Recursos principais

  • 01Uploads em partes para arquivos grandes, com transferência retomável
  • 02Transferência instantânea que detecta arquivos duplicados por hash e tamanho
  • 03Links de compartilhamento e códigos curtos para retirada
  • 04Proteção por senha, limites de downloads e expiração dos compartilhamentos
  • 05Compressão de imagens e conversão de formatos assíncronas
  • 06Prévias de imagens e vídeos

Casos de uso

  • Enviar arquivos grandes para alguém sem anexá-los a um e-mail
  • Compartilhar um trecho de texto que deve expirar após um período definido
  • Executar uma alternativa privada e auto-hospedada a sites públicos de transferência de arquivos

Início rápido

  1. 1

    Baixe config.example.yaml e docker-compose.yml do README

  2. 2

    Depois de configurar, renomeie config.example.yaml para config.yaml

  3. 3

    Inicie os serviços com Docker Compose

    docker compose up -d
  4. 4

    Abra http://localhost:8080 no navegador

Antes de usar

  • Licenciado sob AGPL-3.0, uma licença copyleft que exige a divulgação do código-fonte em caso de uso pela rede.
  • É necessário configurar config.yaml e executar o Redis como dependência para o processamento de filas.

Em coleções

Tópicos

Perguntas frequentes

O que é 015?
Plataforma auto-hospedada para compartilhar arquivos e textos temporariamente, com uploads em partes, transferência instantânea, compressão de imagens e controles de acesso. 015 é um app web auto-hospedado para compartilhar arquivos e textos temporariamente. Os usuários fazem upload de um arquivo ou colam um texto e recebem um link de compartilhamento ou um código curto para retirada. Os compartilhamentos podem ser protegidos por senha, ter um limite de downloads ou uma data de expiração.
015 é gratuito? Qual é a licença?
015 é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
015 ainda é mantido?
Manutenção ativa. O último commit de 015 foi em 5 de nov. de 2026.
Para que posso usar 015?
Enviar arquivos grandes para alguém sem anexá-los a um e-mail Compartilhar um trecho de texto que deve expirar após um período definido Executar uma alternativa privada e auto-hospedada a sites públicos de transferência de arquivos
Como instalar 015?
Baixe config.example.yaml e docker-compose.yml do README Depois de configurar, renomeie config.example.yaml para config.yaml Inicie os serviços com Docker Compose: docker compose up -d Abra http://localhost:8080 no navegador
Onde consigo 015?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/keven1024/015

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

Projetos relacionados