https://github.com/xiaobaidadada/filecat
Web File Server Manager. 文件与服务器管理 、网盘系统、电脑管理、开发助手
https://github.com/xiaobaidadada/filecat
administration cpu ddns docker filebrowser filemanager ftp-client http-proxy linux rdp-client react ssh-client systemd systeminfo typescript wol
Last synced: 17 days ago
JSON representation
Web File Server Manager. 文件与服务器管理 、网盘系统、电脑管理、开发助手
- Host: GitHub
- URL: https://github.com/xiaobaidadada/filecat
- Owner: xiaobaidadada
- License: apache-2.0
- Created: 2024-06-11T08:40:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-19T09:57:05.000Z (24 days ago)
- Last Synced: 2026-01-19T14:51:43.083Z (24 days ago)
- Topics: administration, cpu, ddns, docker, filebrowser, filemanager, ftp-client, http-proxy, linux, rdp-client, react, ssh-client, systemd, systeminfo, typescript, wol
- Language: JavaScript
- Homepage: https://filecat.xiaobaidadada.fun
- Size: 4.56 MB
- Stars: 77
- Watchers: 2
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#  FileCat
FileCat 是一个基于 Web 的文件服务器、服务器管理工具。集成了文件管理、超大日志查看、远程终端访问、系统进程监控,以及包括 TUN、SSH、RDP、HTTP、TCP 等多种网络代理功能。支持windows、linux、mac。
**支持AI Agent用问答的方式来查询服务器资源,不再需要记住复杂的运维命令**。
本项目是对[filebrowser](https://github.com/filebrowser/filebrowser)的功能增强,使用和filebrowser一样的ui,以服务器文件管理为基础添加一些服务器控制功能。
FileCat is a web-based server management platform that provides file management, large-scale log viewing, remote terminal access, process monitoring, and various network proxies including TUN, SSH, RDP, HTTP, and TCP.
## 安装方式 / Installation
小的bug修复与功能更新,只会在npm上实时发布同步
Minor bug fixes and feature updates will only be released and synchronized in real time on npm.
### 1. Npm
`npm install -g filecat --registry https://registry.npmmirror.com `
windows下如果安装报错,是需要本地编译一些c++依赖,需要先安装python3和[vs_BuildTools](https://aka.ms/vs/17/release/vs_BuildTools.exe)(选择c++桌面,和Spectre 单独的包,安装这两个库)再执行安装.
### 2. Docker
`docker run -d \
--name filecat \
--restart=always \
--net=host \
-v /home:/home \
ghcr.io/xiaobaidadada/filecat:latest \
--port 5567 --base_folder /home`
### 3. Binary 二进制
Download the latest [Releases](https://github.com/xiaobaidadada/filecat/releases)
### 4. git clone
`git clone https://github.com/xiaobaidadada/filecat.git`
`npm install`
`npm run dev` or `npm run build && node dist/main.js`
## 运行/Running
运行 `filecat --port 5567`
account/password: admin/admin
更多参数可以使用 `filecat --help` 查看
## 功能概览 / Features
| 文件管理 | 代码编辑 | 多用户管理 |
|:------------------------:|:------------------------------------------------------------------------------------:|:------------------------:|
|  |  |  |
| 10G 日志查看 | 系统信息 | TUN客户端/服务器 |
|:------------------------:|:------------------------:|:------------------------------------------------------------------------------------:|
|  |  |  |
| AI问答 | | |
|  | | |
- **文件管理**: 支持断点分块上传、多个根目录、代码\图片编辑、编辑器模式、白板绘图...
- **终端**:相比filebrowser使用了xterm.js,并且采用了虚拟shell完美实现命令的权限过滤,避免用户执行类似 rm -r / 的危险命令
- **CI/CD自动化构建**:内置了一个模仿github workflow 语法实现的自动化构建功能,作用于以.act结尾的文件
- **ssh代理**: 可以管理多个linux服务器,作用和winscp类似,让终端和文件管理更方便。除此之外还支持http代理,rdp远程桌面(windows)等代理
- **网站导航**: 记录管理自己的多个链接地址
- **系统、docker、进程 等信息的监控**: 对于系统进程查询,采用了高效的实现方式,监控全部进程的状态只需要非常小的cpu占用率
- **AI 问答**,通过与ai进行交互来执行命令获取服务器资源,同时支持权限过滤,避免AI执行危险命令行为,需要自己注册配置任何符合openai风格的模型api
More: https://filecat.xiaobaidadada.fun
## qq群
824838674
## Thanks
以下项目为 FileCat 提供了灵感或基础
- [filebrowser](https://github.com/filebrowser/filebrowser)
- [MeshCentral](https://github.com/Ylianst/MeshCentral)
- [mstsc](https://github.com/citronneur/mstsc.js)