# filex
**带 Web 界面的自托管文件管理与共享,只需一个 Go 二进制文件;Nextcloud、Dropbox 和 Google Drive 的开源替代品。**
| **🗂️ 所有存储,一棵文件树** 把你已有的存储并排挂载,在一个存储中复制或剪切,在另一个存储中粘贴。把 `rclone`、`restic`、WinSCP 或 FileZilla 指向同一棵文件树。 [存储与协议 →](#存储与协议) | **🔗 共享与防护** 带 PIN、过期时间和下载次数上限的链接。回收站、版本历史和端到端加密文件夹。 [共享与防护 →](#共享与防护) |
| **🔑 你的账户,你的角色** OIDC、LDAP / Active Directory,或者服务器上的 Windows 和 Linux 账户。角色、群组、多租户。 [人员与访问 →](#人员与访问) | **💻 文件夹实时同步的桌面应用** Windows、Linux 和 macOS(Apple Silicon):任何一边的修改大约一秒就到另一边。 [桌面应用与 CLI →](#桌面应用与-cli) |
|
**🧩 嵌入你的产品**
同一套界面,以 Vue 3 组件、React 组件和 ` |
**🤖 应用与 AI 智能体** 沙箱化的应用(e-Signature、Convert、draw.io),以及智能体可以驱动的内置 MCP 服务器。 [应用 →](#应用) · [AI 智能体 / MCP →](#ai-智能体--mcp) |
为什么选择 filex · 从其他工具迁来 · 自托管 · 功能

|  外壳:每个人进入后看到的界面 |  在这个文件夹中搜索;`⌘K` / `Ctrl K` 把查询交给命令面板 |
|  导航面板:Home(主页)、Shared with me(与我共享)、My shares(我的共享)、Recent(最近)、Starred(已加星标)、Trash(回收站),以及你能访问的存储 |  折叠为图标栏 |
|  标签:你自己的,或者你团队的;一个标签会打开带这个标签的每个文件,无论这些文件在哪个文件夹里 |  Trash(回收站):删除了什么、原本在哪里,以及离清除还剩多久 |
|  铃铛:未读数就在铃铛上,每一行都通向它所说的地方 |  你的全部通知,都在资源管理器里:每个人都可以用,而不只是管理员 |
|  Appearance(外观):用你自己的颜色组合出一个主题,边输入边预览 |  设为默认之后,每个人的资源管理器套用的就是它… |
|  …登录页也是,这时还没有任何人登录 |  filex 不会跟随的符号链接会明确说明:既在列表里,也在它的详细信息里用文字写明 |
|  连接了 ONLYOFFICE 时,`.csv` 在 ONLYOFFICE 的电子表格中打开,先是查看,而且没有分隔符对话框:文件自己的分隔符会一并传过去([CSV 文件](docs/ONLYOFFICE.md#csv-files)) |  …以及它的编辑器,其中会说明保存为 CSV 时保留什么;文件写回去时仍是同一种 CSV,没人改过的单元格保留原来的文本:`007` 还是 `007`([没人改过的单元格](docs/ONLYOFFICE.md#cells-nobody-changed-keep-their-text)) |

|  How to connect(如何连接):各份指南,都根据*你的*部署生成 |  API keys(API 密钥):在资源管理器或嵌入端里签发你自己的密钥(凭某个人的会话或令牌;用一个共享的*应用*令牌做代理的嵌入端没有这个条目) |
|  用什么都能访问 filex:S3、SFTP、FTPS、NFS、WebDAV。每条命令都根据*你的*部署生成 |  filex 未内置的一个存储:在 **Plugins → Storage plugins**(插件 > 存储插件)中以插件形式安装,配置表单由插件自己描述 |
|  filex-watch:为拥有存储磁盘的那台机器生成的密钥,只显示一次,并附有在 Linux、Docker、Windows 或 macOS 上安装代理的命令 |  代理开始报告后的同一张卡片:每台机器的代理最后一次报告了什么,以及何时报告 |

|  共享:PIN、过期时间、下载次数上限、单行 `curl` 命令 |  Markdown 查看器 |
|  …以及另一端的人打开的内容。filex 只有唯一一个对外页面:一个共享的文件、一个文件夹、一个文件请求、应用的签署页面,以及挡在其中任何一个前面的 PIN,全都是这个页面,都以你的实例的名义出现 |  My shares(我的共享):你创建的链接,以及这些链接的 PIN,需要转告别人时用得上 |
|  管理面板里的每张表格:每行一个固定的 **Actions**(操作)菜单,与资源管理器的 ⋮ 打开的是同一个菜单 |  谁可以加密:关闭、仅限管理员、角色允许的每个人,或者经管理员批准之后;还有等待处理的请求,注明是谁提出的、为什么提出([谁可以加密](docs/E2E-ENCRYPTION.md#who-may-encrypt)) |
|  …以及提出请求的人这一侧:New folder(新建文件夹)对话框打开的请求 - 向管理员申请一个新的加密文件夹,并附上理由 |

|  Roles(角色):Administrator(管理员)、User(用户)、Viewer(查看者)以及你自己的角色,每个角色由谁持有、允许什么、在哪些文件夹上有所不同、有哪些限制([docs/PERMISSIONS.md](docs/PERMISSIONS.md)) |  Groups(群组):具名的一组人,带有文件夹访问权限和一个角色;成员手动添加,或者与登录带来的群组保持一致([docs/GROUPS.md](docs/GROUPS.md)) |
|  与群组共享文件夹,群组和人并列:Owner(所有者)要经对话框询问后才授予,而不是点一下就授予 |  Sign-in security(登录安全):尝试次数限制,以及从不计数的允许地址;受信任的代理、锁定和登录记录在同一页面的下方([登录尝试次数限制](docs/CONFIGURATION.md#sign-in-attempt-limits)) |
|  …以及账户被锁定时登录表单显示的内容,锁定的倒计时就在按钮上 |  管理面板 |
|  机器人防护 - Cloudflare Turnstile 或 Google reCAPTCHA、它的密钥和它保护的表单;服务商不可达时,浏览器改做一次简短的工作量证明([docs/BOT-PROTECTION.md](docs/BOT-PROTECTION.md)) |  ……以及登录表单,按钮上方是机器人校验 |
|  演示首页 |  管理菜单:所有页面分在 **Files & storage**(文件与存储)、**People**(人员)、**Settings**(设置:General、Security & data、File processing & integrations)和 **Maintenance & records**(维护与记录)四个菜单面板里,每个页面下面都有一行简短说明;在手机上,同一批页面放在抽屉里([docs/ADMIN-PANEL.md](docs/ADMIN-PANEL.md)) |

|  Shared with me(与我共享):其他人授予你访问权限的文件夹,无需挂载说明 |  嵌入在另一个产品的页面中 |

|  定义填写框:给每个填写框命名,并说明它是谁的;下一步是文档 |  放置填写框:选一个填写框,在页面上轻点要放的位置 |
|  合作伙伴的链接:filex 仅有的一个公开页面,以你的实例的名义出现,凭 PIN 才能打开 |  …以及链接打开的内容:只有对方自己的填写框,这里是一个用发起人选定的字体键入的姓名(另外两种是绘制和上传) |
|  等待签署期间:文档对每个人都是冻结的,谁已签署,在文档的详细信息里可以看到 |  安装应用:在任何东西运行之前,先用直白的文字列出它请求的每一项权限 |
|  已安装的应用:它从哪里来、指纹是什么,以及它持有的每一项权限,用直白的文字写明(它的设置和操作接在后面,在页面更靠下的地方) |  转换器,另一个应用:每种目标格式都列在各自的类别下,共三步 |
|  自带界面的应用:审核时会显示应用包的指纹、应用包之外的每个地址(实时加载的地址是一项权限,以黄色显示),以及浏览器无法保证的事 |  …以及这个界面,打开的是它自己的文件类型,就在 filex 预览本来所在的位置。它在沙箱 iframe 中通过 filex 读取和保存文件(一个小型示例应用,为这些截图而写) |
|  多人一起编辑:Dana 在输入,只能阅读的 Sam 通过 filex 的中继看到每一处修改和她的光标([一起编辑](docs/APP-PLUGINS-API.md#editing-together-coedit-056);一个为这些截图而写的示例应用) |  端到端加密文件夹中的一个文件,在你允许的应用中打开:你的浏览器为应用解密它,并加密保存的内容,服务器上仍然只有密文(同一个示例应用;[在应用中编辑](docs/E2E-ENCRYPTION.md#editing-in-an-app)) |
|  实例上的每个应用,其中有一个**语言包**:一份没有任何可运行内容的清单,会说明自己翻译了这个 filex 的多少内容;语言包一走,它的语言也跟着走 |  Default apps(默认应用):每一种由 filex 之外的东西处理的文件,谁来打开它、谁来绘制它的缩略图,按你设定的顺序([默认应用](docs/APP-PLUGINS.md#default-apps-which-app-opens-a-file-and-which-draws-its-thumbnail)) |
|  文件夹预览:每个文件夹用最近进入其中的三个文件绘制;这些 SVG 由 filex 的内置引擎绘制([docs/thumbnails.md](docs/thumbnails.md#folder-previews)) |  从商店安装:同样的审核,标为 **From store**(来自商店),付费应用的许可证密钥只显示开头几个字符([Installing from a store](docs/APP-PLUGINS.md#installing-from-a-store)) |
|  来自某个商店的第一个链接:它的地址和它的密钥指纹,信任之前先比对([受信任的商店](docs/APP-PLUGINS.md#trusted-stores)) |  商店吊销了的许可证:应用被搁置,显示 *Unlicensed*(未授权),什么都没删除,每个管理页面上都有一条横幅([付费应用](docs/APP-PLUGINS.md#paid-apps)) |