XcelerateDL Documentation
Welcome to the official documentation for XcelerateDL, a high-performance download manager with a FastAPI backend and intuitive user interface.

Table of Contents
- Getting Started
- User Guide
- API Reference
- Architecture
- Development Guide
- Troubleshooting
Overview
XcelerateDL is a modern, high-performance download manager built with Python and FastAPI. It provides a powerful, asynchronous downloading engine capable of handling multiple concurrent downloads with intelligent bandwidth management. The application offers both a web interface and a desktop GUI mode, making it versatile for different use cases.
Key Features
- High-Performance Downloads: Leverages asynchronous I/O and multi-threading for optimal download speeds
- YouTube Integration: Download videos or extract audio as MP3 using yt-dlp
- Download Control: Pause, resume, or cancel downloads at any time
- Real-time Updates: Monitor download progress via WebSockets
- Automatic File Organization: Auto-categorize downloads by file type (videos, music, documents, etc.)
- Queue Management: Easily manage download queue with priority settings
- Persistent State: Resume downloads after application restart
- Dual Interface: Use either the web UI or standalone desktop GUI
- Bandwidth Management: Intelligently allocate bandwidth across multiple downloads
- Advanced Scheduling: Schedule downloads with recurrence options and smart scheduling
- Powerful Search: Find downloads with advanced filtering options
Quick Links