RustScale Svelte Themes

Rustscale

Upscaling app built using Rust, Svelte, and Tauri

๐Ÿš€ RustScale Desktop

The definitive AI-powered image upscaler for 2025.

Features โ€ข Installation โ€ข Usage โ€ข Contributing


๐ŸŽฏ Why RustScale?

Most desktop upscalers are built on outdated technologyโ€”heavy Electron frameworks consuming hundreds of megabytes of RAM, clunky CLI wrappers, and rigid model support. RustScale breaks this mold:

Legacy Apps RustScale
๐ŸŒ ~400MB RAM (Electron) โšก ~30MB RAM (Tauri v2)
๐Ÿ”ง CLI wrapper processes ๐Ÿง  In-process AI runtime
๐Ÿ“ฆ Proprietary formats ๐ŸŒ Industry-standard ONNX
๐ŸŽฒ Manual configuration ๐Ÿค– Auto-detects hardware
๐Ÿ”ฒ Visible grid artifacts โœจ Seamless tiling

โœจ Key Features

๐ŸŽจ Universal Model Support

Drag and drop any ONNX super-resolution modelโ€”no compilation needed.

โš™๏ธ Intelligent Hardware Optimization

Automatically detects and optimizes for GPU, NPU, or CPU.

๐Ÿ“ฆ Batch Processing

Queue multiple images or entire folders with real-time progress.

๐Ÿ” Real-Time Preview

Compare before/after with pan, zoom, and slider controls.

๐Ÿ‘ค Face Recovery

Optional facial enhancement using CodeFormer integration.

๐ŸŽฏ Zero Configuration

Smart defaults that just work, with advanced controls when needed.

๐Ÿค– Built with AI Assistance

๐Ÿ”ฌ Full Transparency

This project was built using AI coding agents: Google Antigravity, Gemini 3, and Claude Sonnet 4.5.

I don't have extensive coding experience, but I had a clear vision for an upscaler that respects both user hardware and modern AI capabilities. Agentic AI coding tools helped me turn that vision into realityโ€”an app I genuinely want to use.

If you have reservations about AI-assisted development, that's completely valid, and you're free not to use this app. I believe in transparency about the tools used in creation. What matters most is whether the end result serves users well.

I'm always open to feedback, suggestions, and contributions that can make RustScale even better. ๐Ÿ’ก

๐Ÿ—๏ธ How It Works

RustScale uses a "Native Integration Architecture" instead of spawning external processes:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Svelte    โ”‚ โ”€โ”€โ”€> โ”‚  Rust Core   โ”‚ โ”€โ”€โ”€> โ”‚ ONNX Runtimeโ”‚
โ”‚   UI Layer  โ”‚ IPC  โ”‚  + HAL       โ”‚ Zero โ”‚  (In-Memory)โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ Copy โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                            โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚ GPU/NPU/CPU   โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Benefits:

  • โšก Zero-latency communication between UI and AI
  • ๐Ÿ’พ Direct VRAM management
  • ๐Ÿ“Š Real-time progress tracking
  • โน๏ธ Instant cancellation

๐Ÿ“ฆ Included Models

Model Speed Quality Best For
๐Ÿƒ SPAN โšกโšกโšก โญโญโญ Fast upscaling for low-res images
๐Ÿš€ SAFMN-V3 โšกโšกโšก โญโญโญ Next-gen efficient model
๐ŸŽจ NomosUni SPAN โšกโšก โญโญโญ Digital art and illustrations
๐Ÿ’Ž Real-PLSKR โšก โญโญโญโญ Maximum quality for photos
๐ŸŽญ RealPLSKR Anime โšก โญโญโญโญ Best quality for anime & digital art
๐Ÿ”ง Real-ESRGAN-V3 โšกโšก โญโญ Legacy model for compatibility

๐Ÿ’ป System Requirements

๐ŸชŸ Windows ๐ŸŽ macOS ๐Ÿง Linux
Windows 10/11
DirectML support
macOS 13+
Apple Silicon or Intel
Ubuntu 20.04+
or equivalent

๐Ÿ“ฅ Installation

Download the latest release for your platform:

Installation Files:

  • ๐ŸชŸ Windows: .exe installer
  • ๐Ÿง Linux: .AppImage

๐ŸŽฌ Usage

  1. Launch RustScale
  2. Select your scenario (Fast, Balanced, Quality, or Digital Art)
  3. Drag & drop images or folders
  4. Adjust settings if needed (repair strength, face recovery)
  5. Click upscale and watch the magic happen โœจ

๐Ÿ’ก Performance Tips

Scenario Tip
๐Ÿ’ป Laptop users App automatically enables Eco Mode on battery power
๐ŸŽฎ Limited VRAM Engine adjusts tile sizes based on available memory
๐Ÿš€ Batch processing Higher batch sizes improve throughput on powerful GPUs

๐Ÿค Contributing

Contributions are welcome! Whether it's:

  • ๐Ÿ› Bug reports
  • ๐Ÿ’ก Feature requests
  • ๐Ÿ”ง Code improvements
  • ๐Ÿ“– Documentation

I'd love to hear from you!

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

Built with modern, powerful tools:

  • ๐Ÿฆ€ Tauri v2 - Lightweight desktop framework
  • ๐Ÿง  ONNX Runtime - Cross-platform AI inference
  • โšก Svelte 5 - Reactive UI framework
  • ๐ŸŽจ TailwindCSS v4 - Utility-first styling
  • ๐Ÿค– AI Coding Agents: Google Antigravity, Gemini 3, Claude Sonnet 4.5

๐Ÿ“Š Project Stats


RustScale: Bringing desktop AI upscaling into the modern era.

Made with โค๏ธ and ๐Ÿค–

โฌ† Back to Top

Top categories

Loading Svelte Themes