Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Walle is a lightweight macOS application that lets users set animated video wallpapers on their desktop. It supports high-performance playback, local and online wallpapers, multi-monitor setups, and seamless background operation with minimal system impact.

Notifications You must be signed in to change notification settings

zahintapadar/Walle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Walle

Transform your macOS desktop with stunning animated wallpapers

A modern, minimal application for high-quality video wallpapers with seamless desktop integration

macOS Swift License: MIT


✨ What is Walle?

Walle brings your desktop to life with beautiful animated video wallpapers. Whether you want calming nature scenes, abstract animations, or custom content, Walle handles it all with optimized performance and native macOS integration—completely free.

🎬 Supported Formats

.mp4.mov.webm


🚀 Key Features

🔄 Seamless Looping

Apply any video file as your desktop background with perfect loop transitions

🌐 Dual Source Support

Import your own videos or browse curated online collections

🖥️ Multi-Monitor Ready

Automatically detects and optimizes for all connected displays

📥 Smart Downloads

Built-in download manager with pause, resume, and progress tracking

Performance Optimized

Low CPU/GPU usage with memory-efficient playback engine

👀 Live Previews

Preview videos with resolution and duration info before applying


🛠️ Technical Excellence

Architecture Storage Performance Integration
🧩 Modular Backend 💾 Persistent Data 🧠 Memory Efficient 🍎 Native macOS
AppKit + SwiftData Auto-restore Settings Optimized Playback Background Launch

📦 Quick Start

Installation

# Clone the repository
git clone https://github.com/zahintapadar/Walle.git

# Navigate to project
cd Walle

# Open in Xcode
open Walle.xcodeproj

Build & Run

  1. Select your target device in Xcode
  2. Press Cmd + R to build and run
  3. Grant necessary permissions when prompted
  4. Start adding your favorite video wallpapers!

🏗️ Architecture Overview

graph TD
    A[WallpaperController] --> B[VideoDownloader]
    A --> C[WallpaperRenderer]
    A --> D[WindowManager]
    A --> E[WallpaperStorageManager]
    
    B --> F[LocalWallpaperImporter]
    C --> G[AVFoundation]
    D --> H[Multi-Monitor Support]
    E --> I[WallpaperModel]
    
    style A fill:#ff6b6b
    style B fill:#4ecdc4
    style C fill:#45b7d1
    style D fill:#96ceb4
    style E fill:#feca57
Loading

Core Components

Component Responsibility
WallpaperModel.swift 📄 SwiftData model for wallpaper metadata
VideoDownloader.swift 📥 Async downloads with pause/resume functionality
WallpaperRenderer.swift 🎥 AVPlayer-based video rendering engine
WallpaperStorageManager.swift 💾 Local file and thumbnail management
WindowManager.swift 🖼️ Background-level window handling across screens
WallpaperController.swift 🎛️ Main coordinator orchestrating all services
LocalWallpaperImporter.swift 📁 User video import and validation
AppConfiguration.swift ⚙️ Preferences and user settings management

🗺️ Roadmap

Coming Soon

  • 🌐 Online Wallpaper Browser — Integration with motionbgs.com and similar services
  • 🎯 Drag & Drop Import — Effortless wallpaper addition to main window
  • 🔍 Search & Tagging — Organize your wallpaper collection intelligently
  • 🔋 Battery Saver Mode — Automatic optimization for laptop users
  • 🌙 Screensaver Integration — Optional screensaver mode support

📄 License

MIT License

Feel free to use, modify, and distribute this project


🙏 Credits & Acknowledgments

Built with Apple's finest frameworks

AppKit SwiftData AVFoundation

Wallpaper content optionally sourced from motionbgs.com


💫 Made with ❤️ for macOS

Transform your desktop experience today

About

Walle is a lightweight macOS application that lets users set animated video wallpapers on their desktop. It supports high-performance playback, local and online wallpapers, multi-monitor setups, and seamless background operation with minimal system impact.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published