explaingit

filecxx/filecentipede

10,862C++Audience · generalComplexity · 2/5Setup · easy

TLDR

Windows download manager that handles torrents, HTTP/S, FTP, SSH, and streaming video from one app, with a remote file browser for servers and a browser extension that captures videos playing in web pages.

Mindmap

mindmap
  root((filecentipede))
    Protocols
      HTTP HTTPS
      FTP SFTP SSH
      BitTorrent magnets
      m3u8 streaming
    Features
      Speed limits
      Proxy support
      Remote file browser
      Browser extension
    Utilities
      Checksum calculator
      Torrent creator
      URI encoder decoder
    Audience
      Windows users
      Power downloaders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Download files over HTTP, FTP, BitTorrent, or magnet links from a single desktop app with per-download speed limits.

USE CASE 2

Browse and upload files on a remote FTP or SSH server using the built-in file browser panel.

USE CASE 3

Capture and download videos playing in Chrome or Firefox using the browser extension.

Tech stack

C++QtBoostlibtorrent

Getting it running

Difficulty · easy Time to first run · 5min

Pre-built Windows packages are available for download, no compilation required.

Partial source code for demonstration only, dependent libraries are not open source, so this is not a fully open-source project.

In plain English

File Centipede is a desktop download and upload manager that handles a wide range of internet protocols and file transfer methods from a single application. It runs on Windows, and the repository includes translation files for over a dozen languages. On the download side it supports HTTP and HTTPS, FTP and its secure variant, SSH and SFTP, magnet links, BitTorrent torrents, m3u8 streaming video, WebDAV, and older download protocols like ed2k. It can handle encrypted m3u8 streams using AES-128 decryption. Users can set per-download speed limits, configure proxy servers, manage cookies and request headers, and refresh expired download URLs automatically. Beyond downloading files, the application includes full file browser panels for WebDAV, FTP, and SSH servers, allowing users to browse and manage remote files as if they were a local folder. File upload is also supported for all three protocols. A browser extension for Chrome and Firefox lets the application capture video and audio that plays in web pages, collect magnet links from a page, and download all links found on a page. The extension includes a preview panel for detected videos. The application bundles several utility tools: an HTTP request tool for testing URLs, a checksum calculator, URI and Base64 encoders and decoders, a regex tester, a file merge tool, a tool to create torrent files, and converters between magnet links and torrent files. The repository contains partial source code for demonstration purposes only. The README notes that the dependent libraries used in the project are not open source, so this is not a fully buildable open-source project. The source included is meant to show how C++ can be used to build user interfaces comparable to HTML-based approaches. The project uses Boost, Qt, and libtorrent as its open-source dependencies.

Copy-paste prompts

Prompt 1
I want to download a magnet link with a speed limit of 5MB/s in File Centipede. What are the steps?
Prompt 2
How do I use File Centipede to browse and upload files on an SFTP server?
Prompt 3
The File Centipede browser extension detected a video on a page but I can't figure out how to download it. Walk me through the steps.
Open on GitHub → Explain another repo

← filecxx on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.