brainstate

filecxx/FileCentipede · source

Snapshot 0 · 2026-11-04T12:47:26Z · C++ ·

Content fingerprint9c3ada233a5de52196199761598898cec78418ec84d9819906576da2ccd4494a

GitHub description at capture

Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, mpd, ed2k, and online videos. WebDAV client, FTP client, SSH client.

README at capture

[English](./README.md)

---

![Project overview](https://user-images.githubusercontent.com/100348948/165334090-0b1a6f28-554e-484b-9946-1ffef010fa78.png)

<a href="http://filecxx.com" target="_blank">
  <img src="./style/images/logo_128.png" width="128" alt="File Centipede Icon" />
</a>

---

# File Centipede

A general-purpose download manager, network file manager, and file server.

Focused on making file transfers more efficient.

No AI, no claims of 10x faster downloads, and no attempt to be the center of attention on your computer.

Just a tool for solving practical problems.

---

**Website:** [http://filecxx.com](http://filecxx.com)

**Dashboard:** [https://w.filecxx.com](https://w.filecxx.com)

**Devlog:** [https://dev.to/filecxx](https://dev.to/filecxx)

---

## Screenshots

### Main Application and File Manager

![File Centipede Main Interface](images/screenshot_software.png)

![File Centipede Main Interface](images/screenshot_software2.png)

![File Centipede Main Interface](images/screenshot_software3.png)

![WebDAV File Manager](images/screenshot_software_file_browser_webdav.png)

![SSH File Manager](images/screenshot_software_file_browser_ssh.png)

![FTP File Manager](images/screenshot_software_file_browser_ftp.png)

![Add Remote File Manager Connection](images/screenshot_software_file_browser_add.png)

![File Manager Logs](images/screenshot_software_file_browser_log.png)

### Add Download Task

![Add Task](images/screenshot_add_task.png)

![Add Task](images/screenshot_add_task2.png)

![Add Task](images/screenshot_add_task3.png)

![Add Task](images/screenshot_add_task4.png)

### Edit Download Task

![Edit Task](images/screenshot_edit_task.png)

![Edit Task](images/screenshot_edit_task2.png)

### Task Confirmation Dialogs

![Torrent Task Confirmation](images/screenshot_torrent_confirm.png)

![HTTP Task Confirmation](images/screenshot_http_confirm.png)

![Stream Task Confirmation](images/screenshot_stream_confirm.png)

![Link Task Confirmation](images/screenshot_links_confirm.png)

### Categories and Settings

![Add Category](images/screenshot_add_catalog.png)

![Application Settings](images/screenshot_settings.png)

![Proxy Settings](images/screenshot_proxy.png)

### Site Rules and Filters

![Site Rules](images/screenshot_site_rule.png)

![Site Rules](images/screenshot_site_rule2.png)

![Filters](images/screenshot_filter.png)

### Other Features

![Refresh Download Address](images/screenshot_refresh_address.png)

![Create Torrent](images/screenshot_create_torrent.png)

![Download Speed Limit](images/screenshot_download_speed_limit.png)

![Translation Tool](images/screenshot_translate.png)

![HTTP Tool](images/screenshot_http_tool.png)

![Checksum Tool](images/screenshot_checksum_tool.png)

---

## Browser Extension Screenshots

### Video Toolbar

![Video Toolbar](images/extension_video_bar.png)

### Videos Panel

![Videos Panel](images/extension_videos.png)

### Audios Panel

![Audios Panel](images/extension_audios.png)

### Custom Files Panel

![Custom Files Panel](images/extension_popup_custom.png)

### Resource Explorer: Images

![Resource Explorer Images](images/extension_res_explorer_images.png)

### Resource Explorer: Scripts

![Resource Explorer Scripts](images/extension_res_explorer_scripts.png)

### Video Preview

![Video Preview](images/extension_preview.png)

### Video Collector

![Video Collector](images/extension_collector_videos.png)

### Audio Collector

![Audio Collector](images/extension_collector_audios.png)

### Extension Settings

![Browser Extension Settings](images/extension_settings.png)

---

## Features

The following list highlights the major features introduced in each version. Basic HTTP and HTTPS download capabilities, such as Gzip support, resumable downloads, and multi-connection downloads, are not listed separately.

### 1.0 — Core Download Features and Utilities

- HTTP and HTTPS downloads
- FTP and FTPS downloads
- Magnet links and hash addresses
- BitTorrent downloads
- Custom protocols such as Thunder, FlashGet, and QQDL
- JSON-formatted download addresses
- M3U8 stream downloads
- AES-128 decryption for stream downloads (SAMPLE-AES decryption is not supported yet)
- Custom HTTP cookies, request headers, and User-Agent
- Torrent seeding limits
- Dynamic modification of download task settings
- Anti-leeching protection
- Refresh expired download addresses
- Download categories
- Download and upload speed limits
- Custom address schemes (`filec`, `fileu`)
- Proxy management
- Custom filters
- Tracker management
- Download task details
- Export torrents from download tasks
- Multi-language support
- Queued downloads or unlimited concurrency
- Chrome browser integration
- Firefox browser integration
- Capture videos and audio from web pages
- Find all Magnet links on a web page
- Translation tool
- HTTP tool
- URI encoding and decoding
- Base64 encoding and decoding
- Regular expression testing tool
- Create torrents
- Convert torrents to Magnet links
- Convert Magnet links to torrent files
- File merging tool
- Statistics

### 1.6 — Web Link Downloads

- Download all links from a web page

### 2.0 — Remote File Management and Command-Line Integration

- SSH and SFTP protocols
- Command-line integration for curl, wget, aria2, and axel
- WebDAV protocol
- File uploads
- Directory uploads
- Directory downloads
- Full-featured WebDAV/WebDAVS file manager
- Full-featured FTP/FTPS file manager
- Full-featured SSH/SFTP file manager
- Persistent file browser caches

### 2.1 — Site Rules

- Site rule management

### 2.3 — File Verification

- Checksum tool

### 2.6 — Remote Downloads

- Remote downloads

### 2.9 — Streaming, Proxy, and Performance Enhancements

- TS video file transcoding and repair
- Built-in video and audio merging
- HTTPS proxy and SOCKS5 proxy support
- Batch proxy testing and extraction
- Use system proxy settings
- Multiple proxy modes: Always, If available, As Backup, and Round robin
- DASH (MPD) stream downloads
- Live stream downloads
- Stream task confirmation dialogs
- Multi-file stream tasks
- High-performance HTTP file server
- HTTP mirrors and CDN settings
- Automatic video and audio merging
- Gloryhole
- WebTorrent support

---

## Help Improve Translations

If you like this software, you can help make it available to more people by using the built-in translation tool to translate it into other languages.

Your contribution will help make the software accessible to users around the world. Every translation and improvement is appreciated.

---

## Language Files

- **Website:** `lang/website/*.lang`
- **Software:** `lang/software/*.lang`
- **Browser extension:** `lang/browser_extension/*.lang`

### How to Translate the Website

![How to Translate the Website](images/document/how_to_translate_this_website.png)

---

## Licensing and Source Code Policy

### 1. Platform Availability and Licensing

This software is free to use on Linux and FreeBSD.

On Windows, macOS, and other platforms, the software is distributed as paid software.

### 2. Website Templates and Localization

The entire website is built using static templates, which are located in the `tpl` directory.

You can use the built-in translation tool to generate a complete multilingual version of the website.

### 3. Open-Source Scope and Limitations

The frontend is open source and includes the SML source code used to implement the UI, along with the associated C++ source code. The backend remains closed source.

The publicly available frontend source code is primarily intended as a reference for software design and implementation. It cannot be used on its own to build the complete application.

This project depends on underlying C++ libraries that are commercially licensed, including the SML interpreter and other core libraries. These components are not provided as free, community-oriented software. Consequently, the publicly available source code alone is insufficient to build the complete application.

### 4. Requests for Additional Source Code

If you are developing a project from the ground up and genuinely need additional source code as a technical reference or foundation for your implementation, the developer may provide relevant source code free of charge, depending on the circumstances and within a reasonable scope, in an effort to help.

However, additional source code will not be provided free of charge when the primary purpose is merely to modify copyright notices and repackage the code as a new project, or to assemble and mix existing source code into a project that is then presented publicly as one's own work for personal recognition.

### 5. Licensing Boundaries

This statement clarifies the project's distribution model, the scope of its publicly available source code, and the principles governing additional source code assistance.

The actual permissions and restrictions applicable to the open-source components remain subject to their respective licenses and any explicit written authorization provided by the developer.

---


## Third-Party Open-Source Libraries

- [Boost](https://www.boost.org)
- [Qt](https://qt.io/)
- [libtorrent](https://www.libtorrent.org)

---