# Aniworld User Guide Complete user guide for the Aniworld Download Manager web application. ## Table of Contents 1. [Getting Started](#getting-started) 2. [Installation](#installation) 3. [Initial Setup](#initial-setup) 4. [User Interface](#user-interface) 5. [Configuration](#configuration) 6. [Managing Anime](#managing-anime) 7. [Download Queue](#download-queue) 8. [Troubleshooting](#troubleshooting) 9. [Keyboard Shortcuts](#keyboard-shortcuts) 10. [FAQ](#faq) ## Getting Started Aniworld is a modern web application for managing and downloading anime series. It provides: - **Web-based Interface**: Access via any modern web browser - **Real-time Updates**: Live download progress tracking - **Queue Management**: Organize and prioritize downloads - **Configuration Management**: Easy setup and configuration - **Backup & Restore**: Automatic configuration backups ### System Requirements - **OS**: Windows, macOS, or Linux - **Browser**: Chrome, Firefox, Safari, or Edge (modern versions) - **Internet**: Required for downloading anime - **Storage**: Sufficient space for anime files (adjustable) - **RAM**: Minimum 2GB recommended ## Installation ### Prerequisites - Python 3.10 or higher - Poetry (Python package manager) - Git (for cloning the repository) ### Step-by-Step Installation #### 1. Clone the Repository ```bash git clone https://github.com/your-repo/aniworld.git cd aniworld ``` #### 2. Create Python Environment ```bash # Using conda (recommended) conda create -n AniWorld python=3.10 conda activate AniWorld # Or using venv python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` #### 3. Install Dependencies ```bash # Using pip pip install -r requirements.txt # Or using poetry poetry install ``` #### 4. Start the Application ```bash # Using conda conda run -n AniWorld python -m uvicorn src.server.fastapi_app:app --host 127.0.0.1 --port 8000 --reload # Or directly python -m uvicorn src.server.fastapi_app:app --host 127.0.0.1 --port 8000 ``` #### 5. Access the Application Open your browser and navigate to: ``` http://localhost:8000 ``` ## Initial Setup ### Setting Master Password On first launch, you'll be prompted to set a master password: 1. **Navigate to Setup Page**: `http://localhost:8000/setup` 2. **Enter Password**: Choose a strong password (minimum 8 characters recommended) 3. **Confirm Password**: Re-enter the password for confirmation 4. **Save**: Click "Set Master Password" The master password protects access to your anime library and download settings. ### Configuration After setting the master password, configure the application: 1. **Login**: Use your master password to log in 2. **Go to Settings**: Click the settings icon in the navigation bar 3. **Configure Directories**: - **Anime Directory**: Where anime series are stored - **Download Directory**: Where downloads are saved - **Cache Directory**: Temporary file storage (optional) 4. **Advanced Settings** (optional): - **Session Timeout**: How long before auto-logout - **Log Level**: Application logging detail level - **Theme**: Light or dark mode preference 5. **Save**: Click "Save Configuration" ### Automatic Backups The application automatically creates backups when you update configuration. You can: - View all backups in Settings → Backups - Manually create a backup anytime - Restore previous configuration versions - Delete old backups to save space ## User Interface ### Dashboard The main dashboard shows: - **Quick Stats**: Total anime, episodes, storage used - **Recent Activity**: Latest downloads and actions - **Quick Actions**: Add anime, manage queue, view settings ### Navigation **Top Navigation Bar**: - **Logo**: Return to dashboard - **Anime**: Browse and manage anime library - **Downloads**: View download queue and history - **Settings**: Configure application - **Account**: User menu (logout, profile) ### Theme **Dark Mode / Light Mode**: - Toggle theme in Settings - Theme preference is saved automatically - Default theme can be set in configuration ## Managing Anime ### Browsing Anime Library 1. **Click "Anime"** in navigation 2. **View Anime List**: Shows all anime with missing episodes 3. **Filter**: Filter by series status or search by name ### Adding New Anime 1. **Click "Add Anime"** button 2. **Search**: Enter anime title or key 3. **Select**: Choose anime from search results 4. **Confirm**: Click "Add to Library" ### Viewing Anime Details 1. **Click Anime Title** in the list 2. **View Information**: Episodes, status, total count 3. **Add Episodes**: Select specific episodes to download ### Managing Episodes **View Episodes**: - All seasons and episodes for the series - Downloaded status indicators - File size information **Download Episodes**: 1. Select episodes to download 2. Click "Add to Queue" 3. Choose priority (Low, Normal, High) 4. Confirm **Delete Episodes**: 1. Select downloaded episodes 2. Click "Delete" 3. Choose whether to keep or remove files 4. Confirm ## Download Queue ### Queue Status The queue page shows: - **Queue Stats**: Total items, status breakdown - **Current Download**: What's downloading now - **Progress**: Download speed and time remaining - **Queue List**: All pending downloads ### Queue Management ### Add Episodes to Queue 1. Go to "Anime" or "Downloads" 2. Select anime and episodes 3. Click "Add to Queue" 4. Set priority and confirm ### Manage Queue Items **Pause/Resume**: - Click pause icon to pause individual download - Resume when ready **Prioritize**: 1. Click item in queue 2. Select "Increase Priority" or "Decrease Priority" 3. Items with higher priority download first **Remove**: 1. Select item 2. Click "Remove" button 3. Confirm deletion ### Control Queue Processing **Start Queue**: Begin downloading queued items - Click "Start" button - Downloads begin in priority order **Pause Queue**: Pause all downloads temporarily - Click "Pause" button - Current download pauses - Click "Resume" to continue **Stop Queue**: Stop all downloads - Click "Stop" button - Current download stops - Queue items remain **Clear Completed**: Remove completed items from queue - Click "Clear Completed" - Frees up queue space ### Monitor Progress **Real-time Updates**: - Download speed (MB/s) - Progress percentage - Time remaining - Current file size **Status Indicators**: - 🔵 Pending: Waiting to download - 🟡 Downloading: Currently downloading - 🟢 Completed: Successfully downloaded - 🔴 Failed: Download failed ### Retry Failed Downloads 1. Find failed item in queue 2. Click "Retry" button 3. Item moves back to pending 4. Download restarts when queue processes ## Configuration ### Basic Settings **Anime Directory**: - Path where anime series are stored - Must be readable and writable - Can contain nested folders **Download Directory**: - Where new downloads are saved - Should have sufficient free space - Temporary files stored during download **Session Timeout**: - Minutes before automatic logout - Default: 1440 (24 hours) - Minimum: 15 minutes ### Advanced Settings **Log Level**: - DEBUG: Verbose logging (development) - INFO: Standard information - WARNING: Warnings and errors - ERROR: Only errors **Update Frequency**: - How often to check for new episodes - Default: Daily - Options: Hourly, Daily, Weekly, Manual **Provider Settings**: - Anime provider configuration - Streaming server preferences - Retry attempts and timeouts ### Storage Management **View Storage Statistics**: - Total anime library size - Available disk space - Downloaded vs. pending size **Manage Storage**: 1. Go to Settings → Storage 2. View breakdown by series 3. Delete old anime to free space ### Backup Management **Create Backup**: 1. Go to Settings → Backups 2. Click "Create Backup" 3. Backup created with timestamp **View Backups**: - List of all configuration backups - Creation date and time - Size of each backup **Restore from Backup**: 1. Click backup name 2. Review changes 3. Click "Restore" 4. Application reloads with restored config **Delete Backup**: 1. Select backup 2. Click "Delete" 3. Confirm deletion ## Troubleshooting ### Common Issues #### Can't Access Application **Problem**: Browser shows "Connection Refused" **Solutions**: - Verify application is running: Check terminal for startup messages - Check port: Application uses port 8000 by default - Try different port: Modify configuration if 8000 is in use - Firewall: Check if firewall is blocking port 8000 #### Login Issues **Problem**: Can't log in or session expires **Solutions**: - Clear browser cookies: Settings → Clear browsing data - Try incognito mode: May help with cache issues - Reset master password: Delete `data/config.json` and restart - Check session timeout: Verify in settings #### Download Failures **Problem**: Downloads keep failing **Solutions**: - Check internet connection: Ensure stable connection - Verify provider: Check if anime provider is accessible - View error logs: Go to Settings → Logs for details - Retry download: Use "Retry" button on failed items - Contact provider: Provider might be down or blocking access #### Slow Downloads **Problem**: Downloads are very slow **Solutions**: - Check bandwidth: Other applications might be using internet - Provider issue: Provider might be throttling - Try different quality: Lower quality might download faster - Queue priority: Reduce queue size for faster downloads - Hardware: Ensure sufficient CPU and disk performance #### Application Crashes **Problem**: Application stops working **Solutions**: - Check logs: View logs in Settings → Logs - Restart application: Stop and restart the process - Clear cache: Delete temporary files in Settings - Reinstall: As last resort, reinstall application ### Error Messages #### "Authentication Failed" - Incorrect master password - Session expired (need to log in again) - Browser cookies cleared #### "Configuration Error" - Invalid directory path - Insufficient permissions - Disk space issues #### "Download Error: Provider Error" - Anime provider is down - Content no longer available - Streaming server error #### "Database Error" - Database file corrupted - Disk write permission denied - Low disk space ### Getting Help **Check Application Logs**: 1. Go to Settings → Logs 2. Search for error messages 3. Check timestamp and context **Review Documentation**: - Check [API Reference](./api_reference.md) - Review [Deployment Guide](./deployment.md) - Consult inline code comments **Community Support**: - Check GitHub issues - Ask on forums or Discord - File bug report with logs ## Keyboard Shortcuts ### General | Shortcut | Action | | ------------------ | ------------------- | | `Ctrl+S` / `Cmd+S` | Save settings | | `Ctrl+L` / `Cmd+L` | Focus search | | `Escape` | Close dialogs | | `?` | Show shortcuts help | ### Anime Management | Shortcut | Action | | -------- | ------------- | | `Ctrl+A` | Add new anime | | `Ctrl+F` | Search anime | | `Delete` | Remove anime | | `Enter` | View details | ### Download Queue | Shortcut | Action | | -------------- | ------------------- | | `Ctrl+D` | Add to queue | | `Space` | Play/Pause queue | | `Ctrl+Shift+P` | Pause all downloads | | `Ctrl+Shift+S` | Stop all downloads | ### Navigation | Shortcut | Action | | -------- | --------------- | | `Ctrl+1` | Go to Dashboard | | `Ctrl+2` | Go to Anime | | `Ctrl+3` | Go to Downloads | | `Ctrl+4` | Go to Settings | ### Accessibility | Shortcut | Action | | ----------- | ------------------------- | | `Tab` | Navigate between elements | | `Shift+Tab` | Navigate backwards | | `Alt+M` | Skip to main content | | `Alt+H` | Show help | ## FAQ ### General Questions **Q: Is Aniworld free?** A: Yes, Aniworld is open-source and completely free to use. **Q: Do I need internet connection?** A: Yes, to download anime. Once downloaded, you can watch offline. **Q: What formats are supported?** A: Supports most video formats (MP4, MKV, AVI, etc.) depending on provider. **Q: Can I use it on mobile?** A: The web interface works on mobile browsers, but is optimized for desktop. ### Installation & Setup **Q: Can I run multiple instances?** A: Not recommended. Use single instance with same database. **Q: Can I change installation directory?** A: Yes, reconfigure paths in Settings → Directories. **Q: What if I forget my master password?** A: Delete `data/config.json` and restart (loses all settings). ### Downloads **Q: How long do downloads take?** A: Depends on file size and internet speed. Typically 5-30 minutes per episode. **Q: Can I pause/resume downloads?** A: Yes, pause individual items or entire queue. **Q: What happens if download fails?** A: Item remains in queue. Use "Retry" to attempt again. **Q: Can I download multiple episodes simultaneously?** A: Yes, configure concurrent downloads in settings. ### Storage **Q: How much space do I need?** A: Depends on anime count. Plan for 500MB-2GB per episode. **Q: Where are files stored?** A: In the configured "Anime Directory" in settings. **Q: Can I move downloaded files?** A: Yes, but update the path in configuration afterwards. ### Performance **Q: Application is slow, what can I do?** A: Reduce queue size, check disk space, restart application. **Q: How do I free up storage?** A: Go to Settings → Storage and delete anime you no longer need. **Q: Is there a way to optimize database?** A: Go to Settings → Maintenance and run database optimization. ### Support **Q: Where can I report bugs?** A: File issues on GitHub repository. **Q: How do I contribute?** A: See CONTRIBUTING.md for guidelines. **Q: Where's the source code?** A: Available on GitHub (link in application footer). --- ## Additional Resources - [API Reference](./api_reference.md) - For developers - [Deployment Guide](./deployment.md) - For system administrators - [GitHub Repository](https://github.com/your-repo/aniworld) - [Interactive API Documentation](http://localhost:8000/api/docs) --- ## Support For additional help: 1. Check this user guide first 2. Review [Troubleshooting](#troubleshooting) section 3. Check application logs in Settings 4. File issue on GitHub 5. Contact community forums --- **Last Updated**: October 22, 2025 **Version**: 1.0.0