Self-hosted temporary file upload server in Go, similar to WeTransfer, with a web UI, CLI client and optional end-to-end encryption.
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
Download config.example.yaml and docker-compose.yml from the README
- 2
Rename config.example.yaml to config.yaml after configuring it
- 3
Start the services with Docker Compose
docker compose up -d - 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
Self-hosted file sharing server in Go with expiring links, optional S3 storage, and no public uploads, positioned as an alternative to Firefox Send.
Self-hosted file and text sharing tool where uploads get a passcode to pick up, like collecting an express parcel.
A self-hosted file upload server built for ShareX, with sharing, galleries and short links.
Self-hosted file uploader that returns shareable links, with user accounts, albums, snippets, a URL shortener and S3 storage support.
Self-hosted web app for quick file sharing between devices, with multi-user management, resumable transfers and QR-code access to shared folders.