ReboFiles开源 · MIT · v0.12.0

新收集文件的请求、Word 版本比较、星标与 webhook

嵌入你 应用之中 的文件网盘。

面向浏览器的文件管理器,使用你自己的存储。上传、整理和预览文件,支持文件夹、版本与回收站——以独立的包按需引入。

开始使用在下方试用

以 React 组件或 headless hooks 形式提供的网盘,内置上传与预览。

在线演示

这就是网盘,随便点点看。

打开文件夹、搜索、上传几个文件并看着它们逐个完成,预览它们,在 Rebodocs 中打开 .docx,给文件夹上色,恢复旧版本,把文件移到回收站再找回来。所有操作都不离开浏览器。

Claude 的重命名通过 @rebofiles/mcp 和 Rebodocs 的 MCP 工具完成,就在这个页面里。同一个网盘,你自己的界面 → 看看用 headless hooks 打造的另一种外观

功能

一个可以放心交付真实文件的网盘。

  • 看得见的上传

    分片直传到你的存储桶,同时三个文件,每个都显示速度和剩余时间。整个文件夹保持原有结构上传,中断后从断点继续。

  • 搜索,也搜内容

    按名称搜索,不区分大小写和重音;也能搜索文本、Word、Excel 和 PDF 文件中的文字,以及通过 OCR 识别的图片和扫描件,并在列表中显示命中的词句。

  • 预览与查看器

    Word 文档借助 Rebodocs 的缩放逐页查看,还有 PDF、图片、视频、音频、Excel 工作表和文本,覆盖在网盘之上,用方向键切换。图片生成四种尺寸,加载时先显示模糊占位图;PDF 的第一页和视频的一帧由服务器绘制。

  • Word,借助 Rebodocs

    从“上传”菜单新建文档,在 Rebodocs 编辑器中打开,每次保存都是新版本;比较两个版本并标出变化;还可下载为 PDF。

  • 共享与权限

    查看者、评论者和编辑者,作用于文件夹及其全部内容,可共享给个人或你应用中的群组,永久或限时。可设置有效期、密码或仅限一次下载的链接。你的后端始终拥有最终否决权。

  • 版本与副本

    每次保存都会保留之前的文件。一键恢复旧版本,无需重新上传文件内容;创建副本时,内容在存储中直接复制。

  • 重复文件检测

    再次上传同一文件,或上传同名文件时,会先询问:作为新版本替换、两者都保留,或跳过。

  • 回收站与空间

    删除的文件会留在回收站,文件夹连同其内容一起,并在你设定的天数后自动清空。可为每个人设置配额,并在网盘旁显示已用空间。

  • 动态记录

    谁上传、重命名、移动、共享或删除了什么,都显示在每个文件和文件夹的详情中,由你的数据库保存。

  • 打包下载 .zip

    多选的文件、一个文件夹或共享链接中的文件夹打包成一个压缩包,在页面中边下载边生成;无法读取的文件会提示出来,方便单独下载。

  • 你的存储

    S3、Cloudflare R2、MinIO、Google Cloud Storage、Azure 或本地磁盘,无需 SDK。文件内容绝不经过任何第三方。

  • 桌面应用与同步

    基于 Tauri 以独立窗口运行网盘,并让电脑上的文件夹与网盘双向保持一致:文件只传输更改的部分。

  • 键盘操作

    列表中可用方向键、Enter、Delete 和 F2,每个条目都有菜单,⌘Z 撤销,对话框保持焦点,屏幕阅读器能获知当前位置。通过 axe 检查。

  • 你的风格

    浅色或深色、品牌主色、彩色文件夹和任意排序,全部在设置中完成;也可以用 headless hooks 构建你自己的界面。

  • AI 助手

    Claude 可以通过 MCP 服务器查找、阅读、搜索内容、写入、重命名、评论和归档文档,权限与用户本人一致,而且它的任何操作都可以撤回。

  • 实时

    他人的更改片刻即现,无需刷新;上千个文件的文件夹滚动起来与十个一样流畅。服务器按需读取网盘。

  • 评论

    文件或文件夹上的讨论串、回复、处理后标记为已解决,并可用 @ 提到某人,由你的应用通知对方。

  • 安全可靠

    拒绝程序和名不副实的文件,用 ClamAV 查杀病毒,限制请求过于频繁的人,设置最少保留天数和法律保留,并可导出某人的全部数据。

  • 文件收集

    一个链接即可向无需帐户的人收集你列出的文件:每项各有位置,手机照片合并为一个 PDF,每人一个文件夹,按你的规则命名。你可逐个接受,或附原因退回。可从模板创建,附手机二维码、邮件提醒,收到的文件与要求比对,到期前提醒。

  • 星标与通知

    每个人可为文件加星标;铃铛会告诉他们谁与其共享了内容、谁在评论中提到了他们,以及通过收集收到了什么。

  • 为你的应用而建

    每个文件可带自有字段,与你的记录关联;每次更改发送签名的 webhook;管理员可查看每人的空间和整个网盘的动态。

面向开发者

它就像你应用的一部分——因为它本来就是。

它挂载在你的页面中,使用你的字体和语言,并把文件内容直接传到你的存储桶。文件存放在哪里、谁能打开,仍由你的应用决定。

阅读指南
'use client';
import { FileDrive } from '@rebofiles/react';

export default function Files() {
  return (
    <FileDrive
      base="/api/files"
      title="Acme Files"
      language="en"
    />
  );
}
包

按需取用。

核心不依赖 DOM,因此同一个文件模型可以在你的服务器、浏览器和桌面端运行。 在 npm 上查看 →

包作用运行环境
@rebofiles/core
v0.12.0
文件模型:文件夹、名称、版本、回收站和搜索。零依赖。无 DOM
@rebofiles/drive
v0.12.0
不依赖框架的完整网盘,挂载到一个元素上,以及它所基于的客户端。无框架
@rebofiles/react
v0.12.0
以 React 组件或 headless hooks 形式提供的网盘,内置上传与预览。React
@rebofiles/server
v0.12.0
路由、authorize()、签名地址、存放在 S3、GCS、Azure 或磁盘上的文件内容,以及存放在 SQLite 或 Postgres 中的元数据。Node
@rebofiles/sync
v0.12.0
让电脑上的文件夹与网盘文件夹双向保持一致,可用于桌面应用,也可作为命令。同步
@rebofiles/mcp
v0.12.0
供 AI 助手使用的工具:列出、搜索、阅读、写入、重命名、移动文件和移入回收站,配合 Rebodocs 还能编辑 Word 文档,权限与用户本人一致。MCP
当前进展

你的文件。
你的存储。

文件内容绝不经过任何第三方

早期、开放,构建于 Rebodocs 之上。

一个拥有自己文件模型的文件管理器:文件放在你指定的位置,用 Rebodocs 引擎预览 Word 文档,并在其编辑器中打开每个 .docx。404 个自动化测试全部通过;各个包已以 0.12.0 发布到 npm。基于 MIT 许可证开源。

开始使用已验证的与尚缺的 →