mczachurski/wallpapper

:computer: Console application for creating dynamic wallpapers for macOS Mojave and newer

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 20th, 2026
Created on July 12th, 2018
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 136
Total Stargazers: 3,437 (+0)
Total Subscribers: 52 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 586 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Wallpapper is a console application for creating dynamic wallpapers for macOS Mojave and newer.

The tool solves the problem of generating macOS dynamic wallpapers, which change their appearance based on the time of day and system appearance settings. It works by taking a collection of images and a JSON configuration file that describes how those images should be displayed under different conditions. The application supports three kinds of dynamic wallpapers, including solar-based wallpapers that change according to the sun's position in the sky, defined by altitude and azimuth angles. It produces HEIC files that macOS recognizes as dynamic wallpapers.

Wallpapper suits developers and designers who want to create custom dynamic wallpapers without manually constructing the underlying HEIC container format. Users need to organize their images in a folder alongside a JSON file specifying properties like which image is primary, whether images apply to light or dark mode, and the solar coordinates that trigger each image. The tool is built in Swift and installable via Homebrew or manual compilation, making it accessible to those comfortable with command-line tools.

The project maintains active build automation through continuous integration workflows. Development is conducted in Swift with compatibility for the Swift Package Manager, allowing others to integrate or extend the tool programmatically.