Skip to content

Latest commit

 

History

History
213 lines (152 loc) · 6.57 KB

File metadata and controls

213 lines (152 loc) · 6.57 KB

Aether Download Manager

Aether Download Manager

A modern, high-performance download manager built with Nuxt 3 and Tauri 2
Fast, lightweight, and powerful download management for all your needs



The future of download management


Overview

Aether Download Manager is a modern desktop application that combines the power of Rust's performance with the elegance of Vue.js to deliver the ultimate download management experience. Built as a spiritual successor to Motrix, Aether leverages cutting-edge technologies to provide faster, more reliable downloads with a beautiful, intuitive interface.

Key Features

🚀 High-Performance Downloads

  • Multi-protocol Support: HTTP/HTTPS, FTP, BitTorrent, Magnet Links
  • Parallel Downloads: Multiple connections per file for maximum speed
  • Smart Resuming: Intelligent pause/resume with corruption detection
  • Queue Management: Advanced download scheduling and prioritization

🎯 Modern Architecture

  • Tauri 2 Backend: Rust-powered for memory safety and performance
  • Nuxt 3 Frontend: Modern Vue.js with server-side rendering capabilities
  • TypeScript: Full type safety across the entire application
  • Lightweight: 70% smaller than Electron-based alternatives

🔧 Advanced Features

  • Aria2 Integration: Proven download engine with extensive protocol support
  • Bandwidth Control: Global and per-download speed limiting
  • Proxy Support: HTTP/SOCKS proxy with authentication
  • Browser Integration: Seamless integration with popular browsers
  • File Verification: Automatic integrity checking and validation

🎨 Beautiful Interface

  • Modern UI: Clean, responsive design with dark/light theme support
  • Real-time Updates: Live progress tracking and speed monitoring
  • Customizable: Flexible layout and appearance options
  • Accessibility: Full keyboard navigation and screen reader support

Technology Stack

  • Backend: Tauri 2 (Rust)
  • Frontend: Nuxt 3 (Vue.js 3)
  • UI Library: NuxtUI v3
  • Styling: TailwindCSS v4
  • Language: TypeScript
  • Download Engine: Aria2
  • State Management: Pinia
  • Build Tool: Bun

Installation

Prerequisites

Before running Aether, ensure you have:

Quick Start

# Clone the repository
git clone https://github.com/masrurimz/aether-download-manager.git
cd aether-download-manager

# Install dependencies
bun install

# Start development server
bun run tauri:dev

Building for Production

# Build for your platform
bun run tauri:build

# Debug build (with console access)
bun run tauri:build:debug

Development

Project Structure

aether-download-manager/
├── app/                    # Nuxt 3 frontend
│   ├── components/         # Vue components
│   ├── pages/             # Application routes
│   ├── composables/       # Vue composables
│   └── assets/            # Static assets
├── src-tauri/             # Tauri backend
│   ├── src/               # Rust source code
│   ├── capabilities/      # Tauri permissions
│   └── icons/             # Application icons
└── docs/                  # Project documentation

Available Scripts

# Development
bun run dev              # Start Nuxt dev server
bun run tauri:dev        # Start Tauri development

# Building
bun run generate         # Generate static files
bun run tauri:build      # Build production app
bun run tauri:build:debug # Build with debug info

# Code Quality
bun run lint             # Run ESLint
bun run lint --fix       # Fix linting issues

Architecture

Aether is built on a modern, modular architecture:

Frontend (Nuxt 3)

  • Vue 3 Composition API: Modern reactive framework
  • Auto-imports: Automatic importing of Tauri APIs
  • SSG: Static site generation for optimal performance
  • Component Library: Consistent UI components

Backend (Tauri 2)

  • Rust Core: Memory-safe, high-performance backend
  • Sidecar Process: Managed Aria2 download engine
  • IPC: Secure communication between frontend and backend
  • Native Integration: System tray, notifications, file associations

Download Engine (Aria2)

  • Multi-protocol: Support for various download protocols
  • JSON-RPC: Clean API for download management
  • Cross-platform: Consistent behavior across all platforms
  • Highly Configurable: Fine-tuned for optimal performance

Migration from Motrix

Aether represents a complete architectural modernization while maintaining feature parity with Motrix:

  • Performance: 50-70% reduction in memory usage and bundle size
  • Reliability: Rust's memory safety eliminates entire classes of bugs
  • Maintainability: Modern TypeScript and Vue 3 codebase
  • Future-proof: Built on actively maintained, cutting-edge technologies

See Migration Documentation for detailed migration guides.

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Roadmap

  • v1.0: Core download functionality with Motrix feature parity
  • v1.1: Browser extensions and integrations
  • v1.2: Advanced scheduling and automation
  • v1.3: Cloud sync and cross-device management
  • v2.0: Plugin system and extensibility

Support

License

MIT License © 2024-PRESENT masrurimz


Built with ❤️ for the download management community