FileCat Logo

FileCat

A self-hosted Web file server and lightweight server management tool

npm downloads npm version stars docker license

Features • Screenshots • Installation • Quick Start

中文

--- FileCat is a self-hosted Web file server and a **lightweight server management tool**. Once deployed, you can manage files on your server anytime and anywhere through a browser, while also enjoying a wide range of server management and operations features. FileCat 是一个自己部署使用的轻量级web文件与工具服务器,UI设计支持移动设备访问,此项目在文件服务器的基础上,提供了很多为开发者使用的功能(内网穿透、CI/CD、大文件日志查看、系统信息查看、安全的SSH终端等),文件访问支持多种格式的预览和编辑,并支持markdown(.md)的所见即所得编辑体验。 FileCat uses the UI of [filebrowser](https://github.com/filebrowser/filebrowser). > **Core philosophy**: Centered around file management, FileCat integrates AI Agent, remote desktop, intranet tunneling, system monitoring, and other capabilities to make server management simpler. --- ## Features | Category | Features | | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | File Management | Browse, upload, download, edit, and preview files online (images, videos, Markdown, drawings, etc.) | | Markdown WYSIWYG Editor | Typora-like Markdown editing — what you see is what you get | | Cloud Storage Mount | Mount Baidu Netdisk / SSH(SFTP) / S3 / WebDAV / SMB as local folders, managed with the same file operations | | File Server | The reverse direction: expose local folders over SMB / WebDAV / SFTP, accessible from Windows Explorer and any standard client | | AI Agent | Integrates large language models to assist with server management and file processing (API configuration required). Supports QQ, WeCom, Feishu, DingTalk, and other third-party platform bots | | Intranet Tunneling | Expose services on an internal network to the public internet, or enable communication between multiple internal networks | | SSH Terminal | Built-in Web terminal for connecting to servers anytime through a browser | | Windows Remote Desktop | Directly operate remote Windows desktops (RDP) through a browser | | System Information Dashboard | Real-time monitoring of CPU, memory, disk, network, and other system information | | CI/CD Workflow | Create custom command pipelines for continuous integration and deployment | | Large Log Viewer | Instantly open text log files of any size and efficiently locate problems | | Deep Search | Recursively search file names or file contents, with regex, case-insensitive and exclusion filters; open it by clicking the magnifier icon on the left of the search box | | Excalidraw Drawing | Built-in whiteboard drawing tool | | Multi-user Management | Comprehensive permission management system | | Shareable Links | Generate file sharing links for convenient downloads | | Multiple Path Mounts | Support mounting multiple filesystem paths | --- ## Screenshots
File List AI Agent
File List AI Agent
Intranet Tunneling System Information Dashboard
Intranet Tunneling System Information Dashboard
--- ## Demo Online demo: **[http://demo.filecat.xiaobaidadada.fun/](http://demo.filecat.xiaobaidadada.fun/)** Username and password: `demo`/`demo` or `test`/`test` > The demo server is sponsored by [Yecaoyun](https://my.yecaoyun.com/aff.php?aff=7185). --- ## Installation > Minor bug fixes and feature updates are released and synchronized on npm in real time. ### 1. NPM Installation (Recommended) ```bash npm install -g filecat ``` On Linux, after installation, you can use `pm2` to keep the process running, or register FileCat as a systemd service for process management. ### 2. One-click Linux Installation Script ```bash curl -o install.sh https://filecat.xiaobaidadada.fun/files/linux-install.sh && bash install.sh ``` The script automatically downloads the binary package and performs the installation. Simply follow the prompts to enter the required parameters. ### 3. Binary Package Download the latest version for your operating system from [Releases](https://github.com/xiaobaidadada/filecat/releases). ### 4. Docker ```bash docker run -d --name filecat --restart=always --net=host \ -v /home:/home \ ghcr.io/xiaobaidadada/filecat:latest \ --port 5567 --base_folder /home ``` ### 5. Build from Source ```bash git clone https://github.com/xiaobaidadada/filecat.git cd filecat npm install npm run dev # Development mode # or npm run build && node build/main.js # Production mode ``` --- ## Quick Start **Method 1**: After installing via NPM: ```bash filecat --port 5567 ``` **Method 2**: After extracting the binary package, run the `filecat-run.sh` script (Linux/Mac) or `filecat-run.cmd` script (Windows) included in the directory. **Default username/password**: `admin` / `admin` > For more options, run `filecat --help`. > **Permission Notice**: By default, FileCat can only access the installation directory after installation. Configure the directories and execution permissions accessible to each user in the settings. --- ## Community Join the QQ group **824838674** for discussion, feedback, and support.