Skip to content

Latest commit

Β 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Wallps App Icon

Wallps

Ultra-Minimal 4K Live Video Wallpapers for macOS & Windows.
Native, Hardware-Accelerated β€’ Battery-Aware β€’ Zero Telemetry β€’ Open Source

macOS Windows Apple Silicon Privacy License Release

πŸ“Έ Showcase β€’ ⚑ Key Features β€’ πŸš€ Download β€’ πŸ“– Documentation β€’ Release Notes β€’ Launch Keynote


Tip

πŸŽ‰ Wallps 1.0 Multi-Platform Launch: Wallps is now available for both macOS (DMG) and Windows (EXE) with 1-click instant switching and the Quantum Prism engine! Read our Launch Keynote.


✨ Overview

Wallps is an open-source live wallpaper engine built natively for macOS with SwiftUI and AVFoundation, with a Windows version powered by Electron. It seamlessly renders smooth 4K/8K looping videos behind your desktop icons with minimal CPU & GPU footprint, and gets out of the way instantly when covered by windows or on battery power.

Inspired by modern futuristic minimalism, Wallps combines an iOS 26 Multi-Dimensional Classification Matrix, signature beam-glow borders, and an interactive Desktop Simulator β€” while staying 100% local, private, and free.


πŸ† Engineering Milestones & Progress Ledger

Milestone Status Key Deliverables & Achievements
M0 β€” macOS Engine Core βœ… Done Desktop-level NSWindow engine at the wallpaper window layer, AVFoundation/VideoToolbox playback, occlusion detector, power & system-state monitors, pure-logic playback policy.
M1 β€” Futuristic UI/UX Redesign βœ… Done Obsidian beam-glow design system, iOS 26 Multi-Dimensional Classification Matrix, Wallpaper Cinema Inspector with live Desktop Simulator HUD, automated DMG packaging pipeline.
Release v1.0.0 β€” Official Stable βœ… Done Quantum Prism app icon, 1-click instant wallpaper application from Gallery/Simulator/Library, persistent Active Control Dock, hardened-runtime signed DMG, 21/21 unit tests passing, zero-telemetry verification.
M2 β€” Windows Cross-Platform Release βœ… Done Full Electron desktop engine (WorkerW wallpaper integration), real local library, shared playback policy ported to JS, automated Windows release workflow publishing the .exe installer.
M3 β€” Curated Catalog v1 βœ… Done Published a 10-wallpaper curated catalog (catalog-v1) served over plain HTTPS β€” no server, no API, no accounts; fully self-hostable via docs/CATALOG.md.
M4 β€” Windows Simulator & Parity 🚧 Next Desktop Simulator HUD for Windows matching the macOS inspector experience; multi-display parity polish.
M5 β€” Community Catalog Growth ⬜ Planned Expanded curated collections through the open catalog format and community submissions.

πŸ“Έ Interface & Layout Showcase

1. Curated 4K Live Gallery

Explore thousands of high-definition video wallpapers with real-time hardware decoding, tech badges, and one-click desktop application.

Wallps 4K Live Gallery


2. Wallpaper Cinema & Desktop Simulator HUD

Preview how any live wallpaper looks beneath your actual macOS Top Menu Bar, Bottom Dock, and Desktop icons on Studio Display or MacBook screens before applying. Windows Desktop Simulator coming soon.

Desktop Simulator & Inspector


3. iOS 26 Multi-Dimensional Classification Matrix

Filter dynamically across Atmosphere & Mood (Neon Glow, Obsidian Dark, Misty Rain, Chill Lofi, Ethereal Sunset, Cosmic Void), Display Specs (8K, 4K XDR, 4K UHD), and Sort Ordering.

Classification Matrix


4. Local Video Library & Multi-Display Management

Drag and drop your own personal H.264/HEVC/ProRes clips into the library. Assign unique wallpapers per monitor or apply one across all connected displays.

My Wallpapers Library


⚑ Key Features

  • 🎨 Obsidian Dark & Beam-Glow Design: Ultra-minimal aesthetics with laser-cut beam borders (BeamBorder), frosted glass, and refined typography.
  • ⚑ Hardware-Accelerated Decoding: Leverages the Apple Silicon Media Engine (VideoToolbox & AVFoundation) for fluid 60 FPS playback at negligible CPU cost.
  • πŸ”‹ Intelligent Battery & Occlusion Awareness: Automatically stops decoding video when windows cover the desktop, on battery power, in Low Power Mode, or when displays sleep.
  • πŸ—‚οΈ iOS 26 Multi-Dimensional Classification: Smart filtering across categories (Cyberpunk, Nature, Anime, Minimalist, Cars, Sci-Fi, Rain), atmosphere moods, and display resolutions.
  • πŸ–₯️ Live Desktop Simulator: Built-in simulator HUD to test visual harmony with the macOS system UI before applying. Windows version in development.
  • πŸ–±οΈ Multi-Monitor Support: Independent per-screen video wallpaper assignment or synchronized playback across all screens.
  • 🌐 Open Catalog Format: One JSON file over HTTPS β€” host your own wallpaper catalog for a team, a community, or just yourself (docs/CATALOG.md).
  • πŸ”’ Zero Telemetry & 100% Private: No analytics, no accounts, no background tracking.

πŸ“Š Comparison Matrix

Feature macOS Dynamic Desktop Wallpaper Engine (Steam) Wallps
Custom 4K/8K Video Wallpapers ❌ Bundled time-lapses only βœ… βœ… Native AVFoundation
macOS + Windows from one app ❌ macOS only ❌ Windows only βœ… Both platforms
Price Free (built-in) πŸ’° Paid on Steam βœ… Free & Open Source
Steam / Account Required β€” ❌ Steam client required βœ… Nothing to sign into
Battery & Occlusion Auto-Pause β€” ⚠️ Partial βœ… Full power policy
Zero Telemetry / Zero Tracking ⚠️ Telemetry ❌ Steam telemetry βœ… Strictly offline

πŸ”‹ How It Works: Battery-Aware Engine

macOS has no public API for "set video as wallpaper", so Wallps positions a borderless, click-through NSWindow at CGWindowLevelForKey(.desktopWindow):

level -2147483624   system wallpaper (the Dock draws this)
level -2147483623   ← Wallps renders here
level -2147483622   Dock fullscreen backdrop
level -2147483603   desktop icons
level 0             your apps

Power Management Policy

Condition Detected via Default Action
Covered by a window NSWindow occlusion state and a 2s CGWindowListCopyWindowInfo poll Pause
Screen locked / Screensaver DistributedNotificationCenter (.deliverImmediately) Always Pause
Displays asleep NSWorkspace.screensDidSleep + CGDisplayIsAsleep backstop Always Pause
On battery power IOKit power source notifications Pause
Low Power Mode ProcessInfo.isLowPowerModeEnabled Pause

πŸ—οΈ Project Architecture

Wallps/
β”œβ”€β”€ Wallps/
β”‚   β”œβ”€β”€ App/               # AppState (root coordinator), WallpsApp scenes, AppDelegate
β”‚   β”œβ”€β”€ Engine/            # WallpaperEngine per-display controllers, WallpaperWindow,
β”‚   β”‚                      #   PlaybackPolicy (pure logic), PowerMonitor, OcclusionDetector
β”‚   β”œβ”€β”€ Library/           # WallpaperLibrary (local index), CatalogStore, VideoProber,
β”‚   β”‚                      #   ThumbnailGenerator
β”‚   β”œβ”€β”€ UI/                # DesignSystem (beam glow tokens), ClassificationBar (iOS 26),
β”‚   β”‚                      #   WallpaperInspectorView, GalleryView, LibraryWindow, MenuBar
β”‚   └── Support/           # Preferences, WallpsError
β”œβ”€β”€ windows/
β”‚   └── src/               # Electron main process, WorkerW engine, shared policy port, UI
β”œβ”€β”€ Tests/WallpsTests/     # Occlusion geometry, playback policy & library unit tests
β”œβ”€β”€ scripts/               # DMG packaging, Windows build, icon & screenshot generators
β”œβ”€β”€ docs/                  # Architecture, catalog spec, verification report & assets
β”œβ”€β”€ Makefile               # 1-click bootstrap, build, test, run & dmg commands
└── project.yml            # Declarative XcodeGen project specification

πŸš€ Download & Installation

Option 1: Download Pre-built Release (Recommended)

macOS: Download the latest .dmg from Releases. Mount the disk image and drag Wallps.app to your /Applications folder.

Windows: Download the latest .exe installer from Releases. Run the installer and follow the setup wizard.

Option 2: Build from Source

macOS Requirements:

  • macOS 14.0 (Sonoma) or later (fully verified on macOS 26)
  • Xcode 16.0+
  • Apple Silicon or Intel Mac

Windows Requirements:

  • Windows 10 or Windows 11
  • Node.js 18+
# Clone the repository
git clone https://github.com/Srimi1/Wallps.git
cd Wallps

# macOS: Bootstrap & generate the Xcode project
make bootstrap

# Build, test & run
make test
make run

# Build the release DMG installer
make dmg

# Windows: Install dependencies and build
cd windows
npm install
npm run build:win

The resulting DMG installer is output to build/Wallps.dmg (macOS) and build/windows/ (Windows).


πŸ”’ Security & Privacy

Wallps is engineered from the ground up to respect user privacy and system security:

  • πŸ”’ No Screen Recording / Accessibility Permissions: Does not capture screen pixels or intercept user keystrokes/clicks.
  • πŸ“ Local Media Storage: All imported videos stay in ~/Library/Application Support/Wallps/.
  • πŸ›‘οΈ Apple Hardened Runtime: Protected against code injection and memory exploits.
  • 🚫 Zero Telemetry: No analytics SDKs, no crash reporting services, no network calls beyond your own optional catalog URL.

Read our full Security & Privacy Statement.


πŸ“– Documentation Index

Document Purpose
KEYNOTE.md The official Wallps 1.0 launch keynote.
docs/ARCHITECTURE.md Window levels, playback policy, occlusion & power monitoring internals.
docs/CATALOG.md The self-hostable JSON catalog format specification.
docs/RELEASE_VERIFICATION_REPORT.md Pre-release standards compliance & verification checklist.
CHANGELOG.md Release notes for every published version.
SECURITY.md Security policy & privacy commitments.

🀝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct before submitting pull requests.

make bootstrap
make test

πŸ“„ License & Privacy

This project is licensed under the Apache License 2.0 β€” see the LICENSE file for details.
Read our Security & Privacy Statement for details on our zero-telemetry commitment.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages