Skip to content

Repository files navigation

MacAuraLive β€” Live Wallpaper Engine for macOS

MacAuraLive Icon

Download Latest Release

MacAuraLive is a lightweight, hardware-accelerated live wallpaper engine for macOS β€” built in pure Swift and SwiftUI with zero third-party binary dependencies. Runs natively on both Apple Silicon (M1/M2/M3/M4) and Intel Macs.

🌐 Visit Official Webpage | πŸ“¦ Download Direct DMG Installer (v1.9.5 Universal) | πŸ“„ View All Releases & Checksums

Tip

🍎 macOS First-Time Launch Note (Gatekeeper Override)

As an open-source application distributed directly on GitHub, macOS may display a standard "Apple could not verify..." dialog on first launch.

Option 1 (Fastest β€” One-line Terminal command):

xattr -cr /Applications/MacAuraLive.app

Option 2 (macOS Settings Override):

  1. Right-click (Control-click) on MacAuraLive.app in your Applications folder and select Open.
  2. Or open System Settings > Privacy & Security, scroll to Security, and click "Open Anyway".

πŸ“Έ Application User Interface Themes (Dark, Light & OS Classic)

πŸŒ“ Adaptive macOS Appearance & OS Classic Retro Studio

MacAuraLive features dynamic adaptation to macOS Light and Dark modes with liquid glassmorphism, as well as a specialized OS Classic (Retro Studio) theme inspired by vintage Apple System 7 and Braun industrial design.

Theme Description Aesthetic
πŸŒ™ Dark Mode High-contrast deep slate glassmorphism with neon accents Sleek modern darkroom
β˜€οΈ Light Mode Crisp Apple aqua translucency with vibrant highlights Clean modern daylight
πŸ“» OS Classic Warm paper canvas (#F4F1EA), bone sidebar, monospaced tech typography & hardware frames Retro computing studio

✨ Features

✨ Mood Selector & Automatic macOS Sync (New in v1.9.0)

  • Custom Mood Playlists & Templates β€” Create, customize, and save tailored sets of live & static wallpapers grouped under distinct moods (Deep Focus, Night Sanctuary, Day Flow & Energy, Cyber Lounge).
  • macOS System Event Integration β€” Seamlessly syncs with system state changes:
    • 🎯 Do Not Disturb / Focus Mode (com.apple.focus.mode, com.apple.notificationcenter.dndstatus) $\rightarrow$ Activates Deep Focus.
    • πŸŒ™ macOS Sleep / Screen Dimmed (NSWorkspace.willSleepNotification) $\rightarrow$ Activates Night Sanctuary.
    • πŸŒ“ Dark / Light Appearance Changes (AppleInterfaceThemeChangedNotification) $\rightarrow$ Activates Day Flow / Night Ambient.
  • Live Mood Cycling β€” Automated rotation timer configured per mood profile.

⚑ In-App Background Updater (New in v1.9.0)

  • Zero-Friction Updates β€” Check for updates, inspect release notes, download DMG packages in the background with progress percentage, and perform 1-click atomic application relaunch right inside Settings.

🎬 Live & Static Wallpaper Engine & Sizing Controls

  • Universal 2 Native Engine β€” Pure Swift/Metal rendering running natively on Apple Silicon (arm64) and Intel (x86_64) Macs.
  • Native Static Wallpaper Engine (StaticWallpaperView) β€” Pixel-perfect native AppKit CoreGraphics/Metal image rendering with zero WebKit overhead (< 35 MB RAM).
  • Default Original Resolution (macOS Native Fit) β€” Renders wallpapers in their exact 1:1 pixel dimensions and native aspect ratios centered on the display, preventing distortion or forced cropping.
  • Interactive Sizing & Crop Controls β€” Switch seamlessly between Original (1:1), Fit to Screen (Aspect Contain), Crop to Fill (Aspect Fill), Stretch to Fill, and Custom Zoom & Scale in the Gallery header and preview modal.
  • Video Wallpapers β€” Hardware-accelerated 1080p / 2K / 4K / 8K video loops via AVFoundation (H.264, HEVC/H.265, ProRes).
  • Interactive Video Seek Slider β€” Real-time playback timeline slider with MM:SS duration tracking and live seeking for video wallpapers.
  • Interactive WebGL Shaders β€” Full HTML5/WebGL/Canvas procedural wallpapers rendered in WKWebView.
  • Built-in Shader Pack β€” Aurora Borealis, Matrix Digital Rain, Cyberpunk Synthwave, 3D Particle Wave.
  • Live Wallpaper 60 FPS Acceleration β€” Optimized gallery thumbnails to prevent background WebKit process contention, maintaining solid 60/120 FPS desktop performance.

πŸ€– AI Wallpaper Workshop & Scene Planner

  • Generate custom procedural live wallpapers using natural language prompts.
  • Connect your own API keys for Google Gemini 2.0 / 1.5 Flash, OpenRouter (DeepSeek R1, Llama 3.3, Qwen 2.5), Anthropic Claude, OpenAI, or Local Offline LLMs (Ollama / LMStudio).
  • Dedicated Key Management Trio β€” Save Key, Test Key (live API ping), and Clear Key buttons.
  • All credentials stored in hardware macOS Keychain via Security.framework backed by Apple Silicon Secure Enclave.

⏰ Slideshow & Timed Rotation Engine

  • Interval Slideshow β€” Automatically rotate active wallpapers on a configurable timer (30 sec, 5 min, 15 min, 1 hr, 24 hr).
  • Time-of-Day Schedules β€” Assign specific wallpapers to trigger at exact times (e.g. 08:00 AM Sunrise, 18:00 PM Sunset, 22:00 PM Night Starfield).
  • Shuffle & Next Trigger β€” Sequential or randomized rotation with instant manual "Rotate Now" action button.

πŸš€ System Startup & Launch at Login

  • Launch at Boot / Startup β€” Powered by modern macOS SMAppService.mainApp.
  • Live Status Indicator β€” Real-time feedback (Active, Requires Approval, Not Registered) in Settings & menu bar.
  • Quick Access Menu β€” Toggle launch at login directly from the status bar menu icon.

πŸ”’ Independent Lock Screen Wallpaper

  • Separate Lock Screen Image β€” Choose an independent static wallpaper image for your macOS lock screen while keeping animated live wallpapers active on the desktop.
  • Live Lock Screen Preview β€” Interactive preview card showing lock screen clock overlay with your selected image.

πŸ–₯️ Multi-Monitor Support

  • Assign individual wallpapers per display or span/mirror across all connected screens.
  • Dynamic hot-plug detection (didChangeScreenParametersNotification).
  • Per-display zoom, fit, fill, and stretch placement modes.

⚑ Smart Power Management

  • Auto-pause on battery with configurable threshold.
  • Full-screen app detection automatically pauses rendering to give 100% GPU to active games and applications.
  • Performance tiers: Full (60fps), Balanced (30fps), Low Power (15fps), Paused.

πŸ’Ύ Minified Footprint & Resource Analytics Dashboard

  • Minified Binary β€” Stripped Universal 2 binary (~4.8 MB total for both ARM64 and x86_64 lipo'd; ~2.4 MB single arch).
  • Real-Time Storage Breakdown β€” Live analytics dashboard built directly into Settings tracking disk allocation across binary, live shaders, static wallpapers, and cache.
  • Real-Time File Size Badges β€” Wallpaper card footers and quick-look preview modals dynamically display exact file sizes (e.g., 4K UHD β€’ 12.4 MB).
  • Duplicate Media Scanner & Cleaner β€” Built-in SHA-256 byte scanner detects duplicate video, photo, and GIF assets across your library with 1-click batch cleanup.
  • Settings Backup & Migration (Export / Import) β€” Export complete app configurations, display assignments, and slideshow rules to portable JSON or restore on a new Mac in seconds.
  • Granular Reset System β€” Dedicated Reset Only Media (clears custom imported files and restores bundled pack while keeping all preferences intact), Reset Only Preferences, and Full Factory Reset.
  • Multi-Select & Batch Media Operations β€” Multi-select mode across all gallery tabs with Select All, selection counter, and batch deletion.
  • One-Click Cache Management β€” Instant cache cleanup and Finder reveal actions.

πŸ“Š Storage Usage & Resource Allocation Breakdown

Component Storage Type Size % of Total Description
App Executable (Universal 2) Mach-O Binary 4.8 MB ~13% Minified Universal dual-arch binary (ARM64 + Intel x86_64)
Bundled 4K Video Loop Media Resource 11.3 MB ~31% High-bitrate 4K loop (ShivaayWaves/wallpaper.mp4)
Bundled 4K Static Wallpapers Media Resource 14.4 MB ~39% 5 high-res desktop backdrops (Ocean, Mountains, Space, Glacier)
App Branding & High-DPI Icons Asset Catalog 6.5 MB ~17% Retina 1024Γ—1024 AppIcon.icns, StatusBarIcon & legal suite
Built-in Shaders & Runtime HTML5/GLSL ~60 KB <1% 60fps Aurora, Matrix, Cyberpunk, Particle Wave shaders
Total Uncompressed .app Combined Bundle ~37 MB 100% Approximate; varies Β±5% by macOS/APFS compression
Compressed DMG Installer Disk Image ~34 MB β€” Single universal installer from GitHub Releases

πŸ› οΈ Architecture

MacAuraLive/
β”œβ”€β”€ Package.swift                      # Swift Package Manifest (macOS 13.0+)
β”œβ”€β”€ Scripts/
β”‚   β”œβ”€β”€ build_app.sh                  # Universal 2 release build + symbol minifier
β”‚   β”œβ”€β”€ create_installer_dmg.sh       # Universal DMG installer packager + Checksum generator
β”‚   └── verify_environment.sh         # Pre-build audit & 7-part legal sync verifier
└── Sources/MacAuraLive/
    β”œβ”€β”€ MacAuraLiveApp.swift               # @main entry, NSStatusItem, Dock & Launch at Login toggles
    β”œβ”€β”€ Models/
    β”‚   β”œβ”€β”€ WallpaperItem.swift        # Wallpaper data model
    β”‚   β”œβ”€β”€ AppSettings.swift          # UserDefaults + Keychain settings & LaunchAtLogin status
    β”‚   β”œβ”€β”€ DisplayInfo.swift          # Display/monitor state
    β”‚   └── OnlineWallpaperPlugin.swift# Plugin protocol for Unsplash, Pixabay, Pexels
    β”œβ”€β”€ Core/
    β”‚   β”œβ”€β”€ WallpaperEngine.swift      # Multi-monitor window orchestrator & playback speed delegation
    β”‚   β”œβ”€β”€ StorageAnalyticsManager.swift # Live storage footprint calculator & resource analytics
    β”‚   β”œβ”€β”€ WallpaperWindow.swift      # Below-desktop-icons NSWindow
    β”‚   β”œβ”€β”€ StaticWallpaperView.swift  # Native CoreGraphics/Metal static wallpaper renderer
    β”‚   β”œβ”€β”€ VideoWallpaperView.swift   # AVPlayerLooper 4K video renderer + seek & speed controls
    β”‚   β”œβ”€β”€ WebWallpaperView.swift     # WKWebView HTML5/WebGL renderer + MacAuraLive SDK
    β”‚   β”œβ”€β”€ WallpaperStorageManager.swift # Library persistence & file import (~/Documents/MacAuraLiveApp/)
    β”‚   β”œβ”€β”€ SlideshowManager.swift     # Interval slideshow timer & time-of-day scheduled rules
    β”‚   β”œβ”€β”€ AIGenerationManager.swift  # Multi-provider AI wallpaper generation & key testing
    β”‚   β”œβ”€β”€ KeychainManager.swift      # Hardware Keychain AES-256 key storage
    β”‚   β”œβ”€β”€ LockScreenManager.swift    # Lock screen static wallpaper application
    β”‚   β”œβ”€β”€ SecurityHardeningManager.swift # Prompt injection filter & CSP sanitizer
    β”‚   β”œβ”€β”€ OnlineMarketplaceManager.swift # Unsplash/Pixabay/Pexels aggregator
    β”‚   β”œβ”€β”€ UpdateManager.swift        # GitHub Releases update checker
    β”‚   └── PerformanceManager.swift   # Battery, thermal, FPS management
    β”œβ”€β”€ Views/
    β”‚   β”œβ”€β”€ MainWindowView.swift       # SwiftUI dashboard, sidebar navigation & speed slider widget
    β”‚   β”œβ”€β”€ GalleryView.swift          # Wallpaper grid, importer, preview cards with teardown
    β”‚   β”œβ”€β”€ SlideshowView.swift        # Interval rotation & time-of-day schedule manager UI
    β”‚   β”œβ”€β”€ SettingsView.swift         # Preferences, Storage Analytics, Changelog Modal, Legal Suite
    β”‚   β”œβ”€β”€ AIConfigurationView.swift  # AI provider setup, Save/Test/Clear Key actions
    β”‚   β”œβ”€β”€ MarketplaceView.swift      # Online wallpaper marketplace browser
    β”‚   β”œβ”€β”€ DisplayManagerView.swift   # Per-display wallpaper assignment
    β”‚   β”œβ”€β”€ UserGuideView.swift        # Searchable User Guide with responsive FlowLayout
    β”‚   └── LockScreenView.swift       # Lock screen wallpaper picker & live preview
    └── Resources/
        β”œβ”€β”€ PrivacyInfo.xcprivacy      # Apple Privacy Manifest (Zero tracking, declared reasons)
        β”œβ”€β”€ Assets/
        β”‚   β”œβ”€β”€ AppIcon.png            # Web-compatible browser App icon (1024x1024 PNG)
        β”‚   β”œβ”€β”€ AppIcon.icns           # macOS bundle App icon
        β”‚   └── StatusBarIcon.png      # Menu bar icon (18Γ—18 @1x)
        β”œβ”€β”€ Runtime/                   # JavaScript wallpaper runtime engine
        └── Wallpapers/
            β”œβ”€β”€ Live/                  # Aurora, Matrix, Cyberpunk, ParticleWave
            β”œβ”€β”€ Static/                # Bundled default high-res static images
            └── Video/                 # Bundled ShivaayWaves 4K video loop

πŸš€ Getting Started

Prerequisites

  • macOS 13.0 Ventura or newer (macOS 13, 14 Sonoma, 15 Sequoia)
  • Apple Silicon Mac (M1/M2/M3/M4) OR Intel Mac (Core i5/i7/i9)
  • Xcode Command Line Tools (xcode-select --install) for compiling from source

Build from Source

# 1. Clone repository
git clone https://github.com/ASKHOPE/MacAuraLive.git
cd MacAuraLive

# 2. Build the Universal 2 signed .app bundle
./Scripts/build_app.sh

# 3. Create DMG Installer & Checksums
./Scripts/create_installer_dmg.sh

# 4. Launch MacAuraLive
open build/MacAuraLive.app

πŸ” Security & Privacy

Area Approach
API Keys Stored exclusively in macOS Keychain via Security.framework (kSecClassGenericPassword with kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly) β€” never saved in plaintext or UserDefaults.
Privacy Manifest Official Apple PrivacyInfo.xcprivacy declaring NSPrivacyTracking = false, zero data collection, and declared reasons for UserDefaults (CA92.1) and FileTimestamp (C617.1).
Wallpaper Data 100% local on-device execution β€” zero telemetry, zero analytics, zero tracking servers.
Network Only outbound TLS connections are to user-configured AI APIs or online marketplace providers (Unsplash/Pixabay/Pexels).
Security Hardening Automated Content Security Policy (CSP) injection blocking eval(), Function(), fetch(), document.cookie, and localStorage in generated shaders.

βš–οΈ Legal & Compliance Documentation Suite

Document Description
LICENSE Open-Source MIT License Grant
EULA.md End User License & Usage Agreement
TERMS_OF_SERVICE.md Terms of Service, User Responsibilities & Media Copyright Rules
PRIVACY_POLICY.md 100% On-Device Privacy Policy & Permission Usage
THIRD_PARTY_LICENSES.md Third-Party Media, Platform APIs & Framework Licenses
SECURITY.md Security Architecture, Vulnerability Reporting & Keychain Protection
DMCA.md DMCA Copyright Policy & Takedown Notice Procedures

Disclaimer

MacAuraLive is provided "as-is" without warranty of any kind. The authors are not responsible for any damage to hardware, software, data loss, or system instability arising from use of this application. Setting live wallpapers naturally increases GPU energy consumption; laptop users are encouraged to enable "Pause on Battery".

Trademarks

Apple, macOS, Metal, AVFoundation, SwiftUI, and related marks are trademarks of Apple Inc. Unsplash, Pixabay, and Pexels are trademarks of their respective owners. MacAuraLive is an independent open-source project and is not affiliated with, endorsed by, or sponsored by Apple Inc. or third-party content platforms.


Made with ❀️ for macOS (Apple Silicon & Intel)

About

Build a fully featured Mac App that solves the live wallpapers and wallpapers Odessy to an end.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages