FileCentipede
Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client.
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.
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.
Where it fits
- Download files over HTTP, FTP, BitTorrent, or magnet links from a single desktop app with per-download speed limits.
- Browse and upload files on a remote FTP or SSH server using the built-in file browser panel.
- Capture and download videos playing in Chrome or Firefox using the browser extension.