Repolode
keven1024

keven1024/015

A self-hosted temporary file and text sharing platform with chunked uploads, instant transfer, image compression and access controls.

Open-source alternative to:WeTransfer

Stars
425
Forks
44
Open issues
8
Last commit
2 days ago

What is it?

015 is a self-hosted web app for sharing files and text temporarily. Users upload a file or paste text, then get a share link or short pickup code. Shares can be protected with a password, limited by download count, or set to expire.

The frontend is built with Vue 3, Nuxt 4 and Tailwind CSS, and the backend is written in Go with the Echo framework. Large files are uploaded in chunks, frontend hash calculation in a Web Worker lets the server skip duplicate data, and interrupted uploads can resume from stored chunks. Background tasks such as image compression and format conversion run through a Redis-backed Asynq queue handled by a separate worker service.

The project is deployable with Docker Compose and supports multiple interface languages, including Simplified Chinese, English and Japanese. It is licensed under AGPL-3.0.

Key features

  • 01Chunked uploads for large files with resumable transfer
  • 02Instant transfer that detects duplicate files by hash and size
  • 03Share links and short pickup codes
  • 04Password protection, download limits and expiration for shares
  • 05Asynchronous image compression and format conversion
  • 06Previews for images and videos

Use cases

  • Sending large files to someone without email attachments
  • Sharing a snippet of text that should expire after a set time
  • Running a private, self-hosted alternative to public file transfer sites

Quick start

  1. 1

    Download config.example.yaml and docker-compose.yml from the README

  2. 2

    Rename config.example.yaml to config.yaml after configuring it

  3. 3

    Start the services with Docker Compose

    docker compose up -d
  4. 4

    Open http://localhost:8080 in your browser

Things to know

  • Licensed under AGPL-3.0, a copyleft license that requires source disclosure for network use.
  • Requires configuring a config.yaml and running Redis as a dependency for queue processing.

In collections

Topics

FAQ

What is 015?
A self-hosted temporary file and text sharing platform with chunked uploads, instant transfer, image compression and access controls. 015 is a self-hosted web app for sharing files and text temporarily. Users upload a file or paste text, then get a share link or short pickup code. Shares can be protected with a password, limited by download count, or set to expire.
Is 015 free to use? What license does it have?
015 is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is 015 still maintained?
Actively maintained. The last commit to 015 was on Nov 5, 2026.
What can I use 015 for?
Sending large files to someone without email attachments Sharing a snippet of text that should expire after a set time Running a private, self-hosted alternative to public file transfer sites
How do I install 015?
Download config.example.yaml and docker-compose.yml from the README Rename config.example.yaml to config.yaml after configuring it Start the services with Docker Compose: docker compose up -d Open http://localhost:8080 in your browser
Where can I get 015?
The source code and installation instructions are on GitHub: https://github.com/keven1024/015

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects