goWFM

Go Web File Manager

开源 · Go 驱动 · 单文件运行

简单、轻量、易用,把现有文件夹直接搬到浏览器里

不用迁移文件,也不用改变目录结构
登录、权限、多文件分享、TOTP 和操作日志都已经内置。

界面展示

从文件管理到分享和账号设置,常用页面都在这里

为什么你需要 goWFM?

如果这些小麻烦你也遇到过,goWFM 也许正合适

大量文件需要远程访问

服务器、NAS、树莓派上有大量文件,想在任何设备上随时安全访问,不再局限于本地终端。

不想迁移,不想动目录

文件已有清晰的目录结构,不想迁移到第三方网盘,也不想被迫改变文件组织方式。

简易方案缺乏安全性

Nginx autoindex、Python http.server 虽然能用,但没有用户认证、没有权限控制,裸奔在公网太危险。

分享文件不想给全部权限

需要把几个文件发给别人,又不想重新上传到公共网盘,更不想开放整个目录。

核心优势对比

看看 goWFM 与其他方案有何不同

功能维度 传统 HTTP 目录列表 常见私有云盘 goWFM
现有目录直接读取 通常需要独立数据目录 直接管理,不迁移
账号与权限 通常没有 功能完整 多用户,五类权限
登录安全 视方案而定 验证码、封锁与 TOTP
对外分享 需要额外工具 支持 多文件、限时、一次性链接
批量操作 支持 支持跨目录多选
部署与依赖 简单 通常需要多个组件 单二进制 + SQLite
操作审计 主要是访问日志 视方案而定 文件、分享和配置日志
文件所有权 依赖系统 UID/GID 通常支持 记录创建者,可调整
管理体验 基础目录页面 完整 仪表盘、响应式与品牌设置

核心特性

从最初的目录浏览,到现在该有的小工具基本都配齐了

多用户与权限

管理员账号可自定义,浏览、下载、全局上传、分享和日志权限可以分别分配。

保留原始目录结构

文件在磁盘上什么样,Web 上看到就什么样。不迁移、不拷贝,直接管理你的现有文件。

多文件分享

一个链接可以包含多个文件,支持名称、有效期、下载统计、短 ID 和一次性下载链接。

跨目录批量操作

切换目录时保留已选文件,可一次完成批量下载、分享或删除。

TOTP 与登录防护

支持验证码、登录封锁、TOTP、恢复码、受信任设备和管理员强制策略。

邮件通知与密码找回

SMTP 测试通过后,可发送分享通知和一次性密码重置邮件。

管理员仪表盘

存储空间、文件类型、用户、分享、操作趋势和安全检查都能一页查看。

完整操作日志

登录、文件、分享和配置修改都能筛选查看,匿名访问也会记录。

所有权与个人头像

记录文件创建者,管理员可调整所有者,用户也能设置头像和个人信息。

明暗主题与品牌设置

自定义站点名称、Logo、主题色、登录背景和 Markdown/HTML 品牌面板。

响应式界面

桌面、平板和手机都能用,文件列表、分享页面和设置页面会自动适配。

单文件运行

Go + SQLite,前端资源直接嵌入程序,不需要额外安装数据库服务。

使用场景

个人服务器、NAS 和几个人的小团队都能用

小团队共享文件

给每个人分配合适的权限,构建产物、文档和素材放在一个地方。

给客户发送大文件

把多个文件放进一个限时链接,对方无需注册就能在浏览器里下载。

个人 NAS 远程访问

在家里的 NAS 或树莓派上运行 goWFM,出门在外也能随时访问你的文件。

临时收集上传材料

给参与者创建上传账号,谁传了什么都能在所有权和日志里查到。

三步开始使用

下载一个文件,按页面提示初始化,很快就能用起来

1

下载

从 GitHub 下载对应平台的二进制文件

github.com/m00nfly/goWFM/releases
2

运行

赋予执行权限后直接运行程序

chmod +x gowfm && ./gowfm
3

访问

创建管理员并选择要管理的本地目录

http://your-ip:8080

准备好了吗?

保留原来的目录,给它加上一个更好用的 Web 入口