
在这个数据爆炸的时代,你是否曾因以下问题而困扰?
- ? 隐私担忧:将重要文件存储在公有云,担心数据泄露,文件误和谐
- ? 成本高昂:每月支付高额订阅费用,容量却永远不够用
- ? 被平台限制:某些文件类型被禁止上传,下载速度被人为限制
- ? 大文件下载困难:电脑始终处于待机状态,被误关闭又要重新开始
- ? 多端同步困难:手机、电脑、平板之间文件传输繁琐
MyObj 应运而生,这是一款真正属于你的私有云存储系统!
? 什么是 MyObj?
MyObj 是一个开源、现代化的私有云存储解决方案,采用 Go + Vue3 技术栈精心打造。它不仅是一个文件管理工具,更是一个功能强大的个人/家庭/企业数据中心。
核心优势一览
| 优势 | 说明 |
|---|---|
| ? 绝对安全 | 数据完全掌握在自己手中,支持文件加密存储 |
| ⚡ 极致性能 | 基于 BLAKE3 哈希算法,秒传大文件,上传下载速度拉满 |
| ? 完全免费 | Apache 2.0 开源协议,无任何使用限制 |
| ? 功能丰富 | 秒传、断点续传、离线下载、种子下载、WebDAV 等企业级特性 |
| ? 多端支持 | Web、Android、WebDAV 客户端全方位覆盖 |
| ? 超易部署 | 支持 SQLite/MySQL,单文件部署,5 分钟即可运行 |
? 核心功能深度解析
1️⃣ 文件上传:智能到让你惊讶
? 秒传技术
- 基于 BLAKE3 高性能哈希算法
- 1GB 的文件,1 秒完成上传 ✨
- 自动识别相同文件,无需重复上传,节省存储空间和带宽
⚡ 大文件分片上传
- 支持 100GB+ 超大文件上传
- 智能分片策略,自动调整分片大小
- 断点续传:网络中断?没关系,继续上传即可
- 支持多文件并行上传,最大化利用带宽
? 文件加密存储
- 敏感文件一键加密,密码保护
- 采用工业级加密算法,安全可靠
- 无密码无法访问,即使数据被盗也无法破解
2️⃣ 文件下载:想你所想
? 多种下载方式
- 直接下载:标准文件下载,支持断点续传
- 批量打包下载:选中多个文件,自动打包成 ZIP
- 分享链接下载:生成临时链接,方便分享给他人
? 离线下载(黑科技!)
无需挂机,让服务器帮你下载:
- 支持 HTTP/HTTPS 远程资源
- 服务器后台自动下载,完成后自动保存到网盘
- 适合下载大文件、慢速资源
? 种子下载(真正的杀手锏!)
- 支持 磁力链接 和 .torrent 文件
- 内置完整的 BitTorrent 客户端
- 多线程并发下载,速度飞起
- 下载完成自动保存到你的网盘空间
? 使用场景:下载 Linux 发行版、开源软件、公开资源库等,再也不用挂机等待了!
3️⃣ 文件管理:强大而优雅
? 虚拟目录系统
- 灵活的文件组织方式
- 不暴露服务器真实目录结构,安全性更高
- 多用户空间完全隔离,互不干扰
? 智能搜索
- 快速搜索文件和文件夹
- 支持文件名、类型、大小等多维度筛选
- 毫秒级响应,海量文件也能瞬间定位
?️ 回收站机制
- 删除的文件自动进入回收站
- 支持恢复误删除的文件
- 定期自动清理,释放存储空间
?️ 文件预览
- 图片预览:支持主流图片格式在线预览
- 视频预览:内置视频播放器,支持在线观看
- 自动缩略图:为图片和视频自动生成预览缩略图
- 无需下载,即点即看
4️⃣ 分享功能:安全灵活
? 限时分享链接
- 生成唯一的分享链接
- 支持设置有效期(1 小时 - 永久)
- 支持密码保护,防止链接泄露
- 实时查看下载次数统计
? 公开文件广场
- 将优质文件设为公开,分享给所有用户
- 类似"公共资源库",促进知识共享
- 支持文件点赞、评论(计划中)
5️⃣ 用户与权限:企业级管控
? 多用户系统
- 支持无限用户注册
- 每个用户拥有独立存储空间
- 完善的用户信息管理
? 细粒度权限控制
- 文件级别权限设置
- 支持用户组管理,批量分配权限
- 存储配额管理,合理分配存储资源
- API Key 认证,支持程序化访问(后续兼容S3协议)
?️ 安全认证
- JWT Token 认证机制
- 密码加盐哈希存储
- 支持 API Key 访问(适合第三方集成)
- 操作日志审计(计划中)
6️⃣ WebDAV 支持:打破平台壁垒
? 标准协议
- 完整支持 WebDAV 协议(RFC 4918)
- 兼容所有主流 WebDAV 客户端
? 多端互通
可以通过 WebDAV 连接到:
- Windows:网络驱动器映射
- macOS:Finder 直接连接
- Linux:Nautilus、Dolphin 等文件管理器
- iOS/Android:支持 nPlayer、Infuse、Solid Explorer 等应用
? 应用场景:将网盘挂载为本地磁盘,像操作本地文件一样管理云端数据!
?️ 技术架构:现代化且可靠
后端技术栈
? 核心框架:Gin 1.11+(Go 语言最流行的 Web 框架) ? 数据库:MySQL 5.7+ / SQLite 3(双数据库支持) ? ORM:GORM 1.31+(强大的对象关系映射) ? 认证:JWT + API Key 双重认证 ? 缓存:Redis / 本地缓存(可选) ? 哈希算法:BLAKE3(比 MD5 快 10 倍以上) ? BT 客户端:anacrolix/torrent(完整的 BitTorrent 实现) ? 协议支持:WebDAV、HTTP/HTTPS ? 文档:Swagger 2.0 自动生成 API 文档
前端技术栈
? 框架:Vue 3.5+(Composition API) ? UI 组件:Element Plus 2.11+ ? 构建工具:Vite 7.2+(极速开发体验) ? 状态管理:Pinia 3.0+ ? 路由:Vue Router 4.6+ ? 语言:TypeScript 5.9+(类型安全) ? 哈希计算:spark-md5(前端秒传哈希)
架构特点
- ✅ 前后端分离:解耦设计,便于独立开发和部署
- ✅ RESTful API:标准化接口设计
- ✅ 模块化设计:代码结构清晰,易于维护和扩展
- ✅ 高性能:充分利用 Go 的并发特性
- ✅ 可扩展:预留插件接口,支持功能扩展
? 快速开始:5 分钟搭建你的私有云
方式一:使用预编译版本(推荐新手)
https://gitee.com/dromara/my-obj
就是这么简单! ?
方式二:Docker 部署(最简单)
https://hub.docker.com/r/myobj/myobj
方式三:从源码构建(开发者)
MyObj: MyObj 是一个基于 Go 语言开发的开源家庭网盘系统,旨在为个人、家庭和企业用户提供一个安全、高效、易用的私有云存储服务。系统支持大文件上传、断点续传、秒传、文件分享、权限管理等丰富功能,可作为企业级对象存储服务的轻量化替代方案。
? 界面预览
现代化的用户界面
- ? 简洁优雅:扁平化设计,符合现代审美
- ? 响应式布局:完美适配手机、平板、电脑
- ? 双视图模式:网格视图 / 列表视图随心切换
- ⚡ 流畅动画:细腻的交互体验
- ? 安全提示:关键操作二次确认
? AI 赋能:未来已来
内置 MCP 服务(Model Context Protocol)(开发中,预计1.1版本发布)
MyObj 正在深度集成 大语言模型,让 AI 成为你的智能助手:
? 智能文件归档(开发中)
AI 自动识别文件类型并智能分类 例如: - 将所有发票自动归档到"财务/发票"文件夹 - 将照片按时间、地点自动分类 - 识别文档主题,自动打标签
? AI 语义搜索(开发中)
传统搜索:输入文件名 AI 搜索:输入需求描述 例如: "找出去年暑假在三亚拍的照片" "帮我找一下关于 Go 并发编程的 PDF" "上个月的财务报表在哪?" AI 会理解你的意图,精准定位文件!
? AI 内容保存(开发中)
与 AI 对话时生成的内容,可以一键保存到网盘: "把这段代码保存为 main.go" "将这篇文章保存到我的读书笔记文件夹"
? 智能内容摘要(开发中)
上传长文档后,AI 自动生成摘要: - PDF 文档自动提取关键信息 - 视频文件自动生成字幕和摘要 - 图片文件自动识别内容并打标签
? 愿景:让 AI 成为你的私人文件管理助理,解放双手,提升效率!
?️ 未来规划:永不止步
? 近期计划(3-6 个月)
1. 接入第三方网盘 ?
我们正在开发多网盘聚合功能,让 MyObj 成为你的统一文件管理中心:
- ✅ 阿里云盘:接入阿里云盘 API,统一管理
- ✅ 百度网盘:支持百度网盘文件同步
- ✅ 天翼云盘:整合天翼云存储
- ✅ OneDrive:支持微软云存储
- ✅ Google Drive:接入谷歌云盘
- ✅ S3 兼容存储:支持 MinIO、七牛云、腾讯 COS 等对象存储
应用场景:
- ? 将多个网盘的文件聚合到一个界面管理
- ? 跨网盘文件同步和转存
- ? 充分利用各网盘的免费空间
- ? 实现网盘间的高速中转
2. 文件自动分类 ?️
基于文件类型和内容的智能分类系统:
- ? 文档类:Word、Excel、PPT、PDF 等
- ?️ 图片类:JPEG、PNG、GIF、RAW 等
- ? 音频类:MP3、FLAC、WAV 等
- ? 视频类:MP4、MKV、AVI 等
- ? 压缩包类:ZIP、RAR、7Z 等
- ? 代码类:按编程语言自动分类
一键归档:点击"文档"分类,查看网盘中所有文档类文件
3. 文本文件在线编辑 ✍️
内置代码编辑器,支持在线编辑:
- ? 语法高亮(支持 50+ 编程语言)
- ? 代码搜索与替换
- ? 实时自动保存
- ? 版本历史记录
- ? 多用户协作编辑(创建副本机制)
4. 视频封面自动生成 ?
- 自动从视频中截取关键帧作为封面
- 智能识别精彩片段
- 支持手动选择封面时间点
- 生成 GIF 预览动图
5. 格式转换功能 ?
下载时自动转换文件格式:
- ?️ 图片转换:HEIC → JPG、PNG → WEBP 等
- ? 音频转换:FLAC → MP3、WAV → AAC 等
- ? 视频转换:MKV → MP4、AVI → MP4 等
- ? 文档转换:Word → PDF、Markdown → HTML 等
6. 冷数据归档 ❄️
- 自动识别长期未访问的文件
- 智能压缩归档,节省 50%+ 存储空间
- 访问时自动解压,透明化操作
- 可设置归档策略(如 6 个月未访问自动归档)
? 长期愿景(6-12 个月)
? AI 功能全面落地
- 智能文件归档
- AI 语义搜索
- 内容智能摘要
- OCR 文字识别
- 图片内容识别
- 视频内容分析
? 移动端完善
- Android 客户端:已在开发中
- iOS 客户端:原生应用
- 移动端 H5 优化:更好的触控体验
? 桌面客户端
- 基于 Electron 的跨平台桌面应用
- 本地同步功能
- 系统托盘常驻
- 文件监控与自动上传
? 容器化部署
- 官方 Docker 镜像
- Docker Compose 一键部署
- Kubernetes Helm Charts
- 集群化部署方案
? 插件系统
- 可扩展的插件架构
- 支持第三方开发插件
- 插件市场
? 国际化
- 多语言支持(中文、英文、日文等)
- 时区自动适配
- 货币和单位本地化
? 主题系统
- 深色模式 / 浅色模式
- 自定义主题配色
- 主题商店
? 数据统计
- 可视化存储分析
- 文件类型分布图
- 用户行为分析
- 下载热度排行
? 安全增强
- 双因素认证(2FA)
- 操作日志审计
- 异常登录检测
- 文件访问记录
? 为什么选择开源?
我们的理念
- ? 透明可信:所有代码公开,无后门,无隐私窃取
- ? 社区驱动:集合全球开发者智慧,共同打造更好的产品
- ? 知识共享:让更多人学习和了解云存储技术
- ? 永久免费:Apache 2.0 协议,商业友好,无使用限制
适合谁使用?
?? 个人用户
- 摄影爱好者:存储海量照片和视频
- 影音收藏家:管理电影、音乐资源
- 文档工作者:集中管理工作文档
- 隐私保护者:不信任公有云,追求数据自主
???? 家庭用户
- 搭建家庭数据中心
- 共享家庭照片和视频
- 多设备文件同步
- 儿童作品归档
? 小型团队/工作室
- 团队文件协作
- 项目资料管理
- 客户资料归档
- 成本可控的存储方案
? 教育机构
- 教学资料共享
- 学生作业提交
- 校园资源库
- 研究数据存储
? 与竞品对比
| 特性 | MyObj | 公有云网盘 | 自建 NextCloud | 自建 Seafile |
|---|---|---|---|---|
| ? 成本 | 免费开源 | 按月订阅 | 免费开源 | 免费/付费 |
| ? 隐私 | 完全私有 | 存在风险 | 完全私有 | 完全私有 |
| ⚡ 性能 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| ? 易用性 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| ? 部署难度 | 极简单 | 无需部署 | 较复杂 | 中等 |
| ? 可定制性 | 高 | 无 | 高 | 中 |
| ? 多端支持 | Web/Android/WebDAV | 全平台 | 全平台 | 全平台 |
| ? 特色功能 | 秒传/离线下载/种子下载 | 限制较多 | 协作功能强 | 文件版本强 |
| ? 第三方集成 | 计划中 | 无 | 支持 | 有限 |
| ? AI 功能 | 开发中 | 部分支持 | 无 | 无 |
? 加入我们
MyObj 是一个开源项目,我们欢迎任何形式的贡献!
如何参与?
?? 代码贡献
- 修复 Bug
- 开发新功能
- 性能优化
- 测试用例编写
? 文档贡献
- 完善使用文档
- 编写教程和指南
- 翻译多语言版本
- 制作视频教程
? 建议与反馈
- 提交功能需求
- 报告 Bug
- 参与讨论
- 分享使用经验
? 设计贡献
- UI/UX 设计优化
- Logo 和图标设计
- 宣传海报制作
联系方式
- ? 项目主页:Gitee / GitHub
- ? 问题反馈:Issues
- ? 讨论区:Discussions
? 开源协议
MyObj 采用 Apache License 2.0 开源协议:
- ✅ 商业使用 - 可以用于任何商业项目
- ✅ 修改代码 - 可以自由修改源代码
- ✅ 分发软件 - 可以分发原始或修改后的代码
- ✅ 专利授权 - 明确的专利使用授权
- ✅ 私人使用 - 可以私人使用和修改
唯一要求:保留原作者版权声明。
? 立即体验
在线演示
? 演示地址:https://myobj.sms4j.com
? 测试账号:test / test123456
源码获取
MyObj: MyObj 是一个基于 Go 语言开发的开源家庭网盘系统,旨在为个人、家庭和企业用户提供一个安全、高效、易用的私有云存储服务。系统支持大文件上传、断点续传、秒传、文件分享、权限管理等丰富功能,可作为企业级对象存储服务的轻量化替代方案。
? Star History
如果 MyObj 对你有帮助,请给我们一个 ⭐ Star!
你的支持是我们持续更新的最大动力!
? 最后的话
在这个数据主权日益重要的时代,MyObj 致力于让每个人都能轻松拥有自己的私有云存储。
我们相信:
- ? 数据应该掌握在自己手中
- ? 优秀的软件应该开源共享
- ? 技术应该服务于人,而非束缚人
- ? 开源社区的力量是无穷的
MyObj 不仅仅是一个文件存储系统,更是一个理念:
让数据真正属于你,让技术真正为你服务。
? 现在就开始你的私有云之旅吧!
Made with ❤️ by MyObj Team
让每个人都拥有自己的私有云
源码地址:点击下载










