SkillAgentSearch skills...

Filecat

Web File Server Manager, Ai Agent. 文件与服务器管理 、内网穿透工具

Install / Use

/learn @xiaobaidadada/Filecat

README

FileCat

English

FileCat 是一个以文件管理为核心的服务器管理工具。通过配置服务器文件路径,用户可以在简洁直观的 Web 界面中管理服务器文件,同时集成命令终端、Docker 管理、网络代理等多种运维功能,实现统一的服务器管理体验。

现在支持AI 聊天的方式询问服务器资源,管理服务器,不再需要记住复杂的Linux命令,只需要在终端输入 ai 命令即可;

定制化开发联系qq: 1643220580

Demo

http://demo.filecat.xiaobaidadada.fun/

username/password: demo/demo 中文账号 demo-zh/demo

demo服务器由 野草云 赞助提供

安装方式

小的bug修复与功能更新,只会在npm上实时发布同步

1. Npm

npm install -g filecat

建议使用node20,部分功能作为一些npm子模块依赖,如果电脑访问github过慢,安装的时候会退化为本地c++编译,需要安装python3.8(不能太高)和c++编译器才能安装成功,否则会影响部功能的运行,windows下如果安装报错,是需要本地编译一些c++依赖,需要先安装python3和vs_BuildTools(选择c++桌面,和Spectre 单独的包,安装这两个库)再执行安装.

对于Linux系统,安装完以后,你可选择使用pm2来保活,或者使用 filecat --install来注册到systemd

2. Linux curl

curl -o install.sh https://filecat.xiaobaidadada.fun/files/linux-install.sh && bash install.sh

在linux系统下可以执行该命令,将自动下载二进制包并执行安装程序,按照提示输入参数即可。

3. 二进制

下载最新 Releases

4. Docker

docker run -d --name filecat --restart=always --net=host -v /home:/home ghcr.io/xiaobaidadada/filecat:latest --port 5567 --base_folder /home

5. Git Clone

git clone https://github.com/xiaobaidadada/filecat.git

npm install

npm run dev or npm run build && node dist/main.js

运行

运行 filecat --port 5567

account/password: admin/admin

更多参数可以使用 filecat --help 查看

升级

  1. 使用自定义的安装方式进行升级,比如npm 安装的就使用 npm -g i filecat,docker 可以重新pull镜像,二进制安装的可以重新下载替换。
  2. 从5.33.0 版本以后,可以使用 filecat-upgrade 命令来进行升级,会自动根据安装环境进行升级。对于docker和二进制安装的方式,filecat-upgrade 命令还支持一个自定义下载url路径参数(默认是从github下载最新包)。

功能概览

| 文件管理 | 代码编辑 | 多用户管理 | |:------------------------:|:------------------------------------------------------------------------------------:|:------------------------:| | | | |

| 10G 日志查看 | 系统信息 | TUN客户端/服务器 | |:------------------------:|:------------------------:|:------------------------------------------------------------------------------------:| | | image | | | AI问答 | | | | | | |

  • 文件管理: 支持断点分块上传、多个根目录、代码\图片编辑、编辑器模式、白板绘图,文件分享...
  • 终端:相比filebrowser使用了xterm.js,并且采用了虚拟shell完美实现命令的权限过滤,避免用户执行类似 rm -r / 的危险命令(所以使用终端命令行,就需要先在用户设置中设置命令权限)
  • CI/CD自动化构建:内置了一个模仿github workflow 语法实现的自动化构建功能,作用于以.act结尾的文件
  • ssh代理: 可以管理多个linux服务器,作用和winscp类似,让终端和文件管理更方便。除此之外还支持http代理,rdp远程桌面(windows)等代理
  • 网站导航: 记录管理自己的多个链接地址
  • 系统、docker、进程 等信息的监控: 对于系统进程查询,采用了高效的实现方式,监控全部进程的状态只需要非常小的cpu占用率
  • AI 问答: 通过与ai进行交互来执行命令获取服务器资源,同时支持权限过滤,避免AI执行危险命令行为(因此使用AI功能,需要先在用户设置中,给用户设置命令权限,建议设置 * 允许全部命令,在设置禁止不能执行的危险命令),需要自己注册配置任何符合openai风格的模型api。另外还支持本地知识库全文检索的rag方式增强ai能力。
  • 超大日志查看: 采用文件分片读取的方式,不管多大的文本文件都可以做到秒开
  • 虚拟Tun网络: 可以进行客户端和服务器模式的tun网络建立,让多个具有公网或者内容的电脑拥有虚拟ip,进行局域网形式的通信
  • 虚拟Tcp网络: 采用客户端和服务器模式,服务器可以控制客户端,让客户端在当前网络环境中进行tcp通信代理

qq群

824838674

Thanks

以下项目为 FileCat 提供了灵感或基础

Related Skills

View on GitHub
GitHub Stars83
CategoryDevelopment
Updated6h ago
Forks12

Languages

TypeScript

Security Score

100/100

Audited on Apr 8, 2026

No findings