Repolode
keven1024

keven1024/015

一个可自托管的临时文件与文本分享平台,支持分片上传、秒传、图片压缩和访问控制。

可替代:WeTransfer

Star
425
Fork
44
未关闭 Issue
8
最近提交
前天

这是什么?

015 是一个可自托管的网页应用,用于临时分享文件和文本。用户上传文件或粘贴文本后,可获得分享链接或短取件码。分享可设置密码保护、下载次数上限和过期时间。

前端基于 Vue 3、Nuxt 4 和 Tailwind CSS 构建,后端使用 Go 和 Echo 框架。大文件采用分片上传,前端通过 Web Worker 计算文件哈希,服务端据此跳过重复数据实现秒传,中断的上传可从已保存的分片继续。图片压缩和格式转换等后台任务通过基于 Redis 的 Asynq 队列,由独立的 worker 服务处理。

项目支持使用 Docker Compose 部署,界面提供简体中文、英文、日文等多种语言。项目采用 AGPL-3.0 许可证。

核心功能

  • 01大文件分片上传,支持断点续传
  • 02基于哈希和文件大小的秒传,避免重复上传
  • 03生成分享链接与短取件码
  • 04分享支持密码保护、下载次数限制和过期设置
  • 05异步图片压缩与格式转换
  • 06图片和视频在线预览

适用场景

  • 向他人发送大文件,避免邮件附件的大小限制
  • 分享一段文本并设置自动过期
  • 自建私有的文件中转服务,替代公共文件传输网站

快速上手

  1. 1

    下载 config.example.yaml 和 docker-compose.yml

  2. 2

    配置后将 config.example.yaml 重命名为 config.yaml

  3. 3

    使用 Docker Compose 启动服务

    docker compose up -d
  4. 4

    在浏览器中访问 http://localhost:8080

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,网络使用时需要公开源代码。
  • 需要配置 config.yaml,并运行 Redis 作为队列处理的依赖。

收录于专题

标签

常见问题

015 是什么?
一个可自托管的临时文件与文本分享平台,支持分片上传、秒传、图片压缩和访问控制。 015 是一个可自托管的网页应用,用于临时分享文件和文本。用户上传文件或粘贴文本后,可获得分享链接或短取件码。分享可设置密码保护、下载次数上限和过期时间。
015 可以免费使用吗?用的什么许可证?
015 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
015 还在维护吗?
活跃维护中。015 最近一次提交是在 2026年11月5日。
015 适合用来做什么?
向他人发送大文件,避免邮件附件的大小限制 分享一段文本并设置自动过期 自建私有的文件中转服务,替代公共文件传输网站
015 怎么安装和运行?
下载 config.example.yaml 和 docker-compose.yml 配置后将 config.example.yaml 重命名为 config.yaml 使用 Docker Compose 启动服务: docker compose up -d 在浏览器中访问 http://localhost:8080
在哪里获取 015?
源代码和安装说明在 GitHub 上:https://github.com/keven1024/015

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目