Skip to content

masrurimz/aether-download-manager

Repository files navigation

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

About

A modern, multiplatform download manager and spiritual successor to Motrix. Built with Nuxt 3 and Tauri 2 for high-performance downloads with multi-protocol support (HTTP/HTTPS, FTP, BitTorrent, Magnet Links). Features Aria2 integration, bandwidth control, and 70% smaller footprint than Electron alternatives.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors