Create dynamic wallpapers for macOS

Overview

GitHub Workflow Status (branch) GitHub release (latest by date) GitHub

Equinox

Create macOS native wallpapers


Description

Equinox is an application that allows you to create macOS native wallpapers. Starting macOS Mojave we have such cool things as «Dynamic Desktop», «Light and Dark Desktop» types of wallpapers. With the help of the Equinox application, you can easily create those with a few clicks in seconds. Just select a suitable type, drag and drop your images and create your wallpaper.

Features

There are three types of wallpapers that you can create:

  1. Solar
  2. Time
  3. Appearance

Solar wallpaper

  • The main feature of this type of wallpaper is that it takes the position of the sun into account. Depending on the time of year you will see the most relevant image on your desktop. Don't worry about calculations for sun positions. With the help of the «Solar calculator» you only need to know where and when you took a photo.

Time wallpaper

  • Time is the key to this type of wallpaper. The desktop picture changes throughout the day, based on the time you choose.

Appearance wallpaper

  • This type of wallpaper is as simple as it is. The desktop picture changes throughout the day, based on system appearance change. You need two images: one for light and one for dark mode.

Solar calculator

It will help you to calculate the position of the sun in the sky.

  1. Choose the place, date, and time on the «Sun timeline» when you took a photo. If you don't know the exact time you can use the sun timeline to see how high or low the position of the sun in the sky is and match it with the photos you have.
  2. Drag and drop or copy the result over your image.

Shots

FAQ

  • Q: How to set the wallpaper after saving?
  • A: Right click on your wallpaper, then «Services» -> «Set Desktop Picture»

  • Q: I set up my wallpaper, but it won't change over time. Looks like it doesn't work.
  • A: Due to macOS bug you need to set «Dynamic» type in your «Desktop & Screen Saver» macOS Preferences before you set the wallpaper.
    1. Open «Desktop & Screen Saver» macOS Preferences.
    2. Choose any «Dynamic Desktop» wallpaper and set it’s type to «Dynamic».
    3. Right click on your wallpaper, then «Services» -> «Set Desktop Picture»

  • Q: How to test that my wallpaper works correctly?
  • A: Open «Preferences» -> «Date & Time», change the time to see how wallpaper works over time.

Libraries

Thanks

Many thanks to the macOS community and special thanks to mczachurski and his awesome articles.

License

MIT

Comments
  • Time - Images at times skipped when set as the Desktop

    Time - Images at times skipped when set as the Desktop

    I prepared a sequence of several images beforehand, using Time, with the order: 0:00, 0:05, 0:10, ..., 23:55. However, some of the images are then skipped at times; for example, when it is 13:00, the image set to 14:00 will be shown instead and not change for a while.

    Images were stored in: https://macintoshfan.com/other/ (Note that the link may be invalid in the future)

    What I'm not sure about is if it is a bug to do with dynamic desktops in general; however, using Dynaper (closed-source code), it doesn't seem to have this bug for some reason.

    NOTE: I'm in an area with bad internet, so I'll next be able to send the images in a few days.

    bug 
    opened by Macintosh-Fan 9
  • Time - Times collide with other images (automatic even spacing between n number of images?)

    Time - Times collide with other images (automatic even spacing between n number of images?)

    When I add 96 images using the Time option, it adds them all just fine, but the times in different images conflict, meaning the images in the sequence are: 12 AM, 1 AM, 2 AM, ..., 11 PM, 12 AM, 1 AM, etc..

    Add an option to automatically separate the times for the images, such as every 15 mins in my case (96 images).

    enhancement 
    opened by Macintosh-Fan 7
  • Add FR localization

    Add FR localization

    Hello @rlxone I really think Equinox is a good idea and I wanted to contribute. I've setup the project for localization and added a french translation (my second tongue). I see version 1.1 is in the works, do you prefer localizations to be merged directly into main or version1.1 branches ? Regards

    opened by W1W1-M 6
  • Equinox not working on MacOS Monterey?

    Equinox not working on MacOS Monterey?

    Good morning,

    I tried (multiple times) to use Equinox to create a simple dynamic wallpaper using the "Time" feature. It should show a wallpaper from 00 until 12 AM and then another from 12AM to 00, but it's stuck on one of the two. I was wondering if something has changed in MacOS Monterey such that the dynamical wallpapers don't work anymore (even if it's still recognised as dynamical )

    Thank you

    question 
    opened by StefanoBarison 5
  • Improve help menu

    Improve help menu

    Hey @rlxone Going through Equinox, the help menu felt empty so I looked at what other apps are doing. Help menus seem to mainly contain links to the web or Apple macOS help books (which seem outdated). So I rounded up a first batch of interesting links and added them to the helpMenu

    Capture d’écran 2022-08-15 à 22 20 54

    What do you think ? Would you add/remove anything ?

    If we go ahead with this I'll update the FR localization in this branch once we've finalized the help menu.

    This is also great in helping me to get a first understanding of how AppKit works.

    Regards

    opened by W1W1-M 3
  • Calculator window isn't resizable

    Calculator window isn't resizable

    Hey! I can't resize the calculator window which opened this way by default.

    I'm running macOS Monterey 12.1 (21C52) on a Macbook Air M1.

    bug

    btw, your project is amazing, congrats!

    bug 
    opened by guihm1 2
  • App crashes on macOS Mojave (needs to add NSPrincipalClass to Info.plist)

    App crashes on macOS Mojave (needs to add NSPrincipalClass to Info.plist)

    My Mac runs macOS Mojave (18G9323). After downloading Equinox from the Mac App Store, it crashes on launch with the following error message in Console:

    2021-11-25 01:51:52.819 Equinox[10238:1025170] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
    

    If I edit Info.plist and add the following key-value pair and re-sign the Equinox app, it launches as expected:

    <key>NSPrincipalClass</key>
    <string>NSApplication</string>
    

    Can you please update the app to include the key-value pair above by default?

    bug 
    opened by LumingYin 2
  • chore(readme): make icon link to website

    chore(readme): make icon link to website

    My first instinct coming to this repo was to click on the icon (which is very pretty btw), but it unfortunately only led to the file in the repo.

    It should probably lead to the website when clicked.

    EDIT: absolutely stunning looking app, website and logo, huge props. App works perfect as well. Fantastic job.

    opened by vaaski 1
  • Add button to transfer Solar Calculator values to a selected picture

    Add button to transfer Solar Calculator values to a selected picture

    Hi,

    I'm wondering if it would be possible to add a button to automatically transfer the values from the Calculator to the "currently selected image" when creating a Solar wallpaper. Currently, the values must be copied and pasted manually, which can be time consuming with a large number of images. The proposed button would automatically transfer the values in the calculator to the "currently selected" image in the main window.

    Thanks!

    opened by larryqiann 0
  • macOS displays image out of order

    macOS displays image out of order

    I have created a dynamic wallpaper using this app and the Solar option, using the calculator, but sometimes the images are displayed out of order on macOS Ventura.

    I have recreated it again with the latest version of the app and it appears a similar problem still exists. When it is morning (usually near noon), one of the images (first sunset-ty image) is displayed, and the rest are displayed correctly.

    This is a link to the created file: https://files.catbox.moe/2dpl49.heic

    Thanks!

    opened by larryqiann 0
  • Long lists of images navigation

    Long lists of images navigation

    I am making a custom dynamic desktop, but with lots of images. Navigating with lots of them is not super quick, but would be easily fixed with a scroll bar added.

    opened by Macintosh-Fan 0
  • Wallpaper library

    Wallpaper library

    Hi, In order to add future editing and improve managing of wallpapers maybe Equinox could have a list view of dynamic wallpapers. Ideally this would have the following features :

    • Import/Export
    • Sorting & filtering
    • Link to wallpaper editing, issue #18
    • Apply, duplicate, delete wallpaper
    • Customisable storage folder path
    • Integration with macOS wallpaper folder/settings ?
    • Wallpaper previews

    This library should be complementary to macOS wallpaper settings, full remplacement might not be feasible.

    The library could be in a sidebar, a separate window, or just from the initial window (a bit like Xcode does for recent projects).

    This would need to be divided up as it represents a lot of functionality. What would be needed for a minimum POC ?

    Any thoughts ? Ideas ?

    opened by W1W1-M 0
  • Edit existing HEICs

    Edit existing HEICs

    While this program is amazing for creating HEICs! ...it would be a nice feature to be able to open an existing dynamic HEIC file and change its properties (e.g. Azimuth, Altitude, which image is set to be the thumbnail, etc...)

    enhancement 
    opened by iiKurt 2
Releases(v2.0)
  • v2.0(Dec 3, 2022)

    Whats new in 2.0:

    • Create wallpapers up to 30% faster.
    • French localization. Thanks to William Mead.
    • Create wallpapers with unlimited count of images in time mode.
    • Updated graphics for macOS Ventura.
    • Minor bugfixes and enhancements.
    Source code(tar.gz)
    Source code(zip)
    Equinox.dmg(12.33 MB)
  • v1.0.1(Nov 25, 2021)

    Thank you for all your amazing feedback! I keep polishing the app. What's new in v1.0.1:

    • Fixed possible crashes on macOS Catalina and older.
    • Slightly updated localization.
    • Minor changes and bug fixes.
    • You can download binaries from Github now!
    Source code(tar.gz)
    Source code(zip)
    Equinox.dmg(10.02 MB)
  • v1.0(Nov 23, 2021)

    Equinox v1.0

    Equinox is an application that allows you to create macOS native wallpapers. Starting macOS Mojave we have such cool things as «Dynamic Desktop», «Light and Dark Desktop» types of wallpapers. With the help of the Equinox application, you can easily create those with a few clicks in seconds. Just select a suitable type, drag and drop your images and create your wallpaper.

    Features

    There are three types of wallpapers that you can create:

    • Solar
    • Time
    • Appearance

    Solar wallpaper

    • The main feature of this type of wallpaper is that it takes the position of the sun into account. Depending on the time of year you will see the most relevant image on your desktop. Don't worry about calculations for sun positions. With the help of the «Solar calculator» you only need to know where and when you took a photo.

    Time wallpaper

    • Time is the key to this type of wallpaper. The desktop picture changes throughout the day, based on the time you choose.

    Appearance wallpaper

    • This type of wallpaper is as simple as it is. The desktop picture changes throughout the day, based on system appearance change. You need two images: one for light and one for dark mode.
    Source code(tar.gz)
    Source code(zip)
Owner
Dmitry Meduho
iOS, macOS Developer. Feel free to contact.
Dmitry Meduho
A Kotlin multiplatform library for building dynamic server-driven UI

Component Box · A Kotlin multiplatform library for building dynamic server-driven UI. Material Component-Based Interoperable Dynamic What You See Is W

Dropbox 216 Dec 31, 2022
A dynamic sitemap generator for Vapor

A dynamic sitemap generator for Vapor

Vapor Community 5 Apr 21, 2022
Example how to make, update and end Live Activity. With Dynamic Island and Lock Screen.

Live Activity Example Example how to make, update and end Live Activity. With Dynamic Island and Lock Screen. Full tutorial available at sparrowcode.i

Sparrow Code 9 Dec 8, 2022
A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework.

macOS Virtual Machine A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework. I copied KhaosT's code from here, all I did is chang

Ming Chang 127 Nov 30, 2022
🚀 Create, maintain, and interact with Xcode projects at scale

What's Tuist ?? Tuist is a command line tool that helps you generate, maintain and interact with Xcode projects. It's open source and written in Swift

Tuist 3.1k Jan 6, 2023
Create an easy to peek SwiftUI View to showcase your own data, catalog, images, or anything you'd like.

Create an easy to peek SwiftUI View to showcase your own data, catalog, images, or anything you'd like.

Peter Larson 17 Jun 27, 2022
Create an app using VIPER architecture

How not to get confused with VIPER Implementation This is a demo app to share in swift study group using VIPER Architechture When using VIPER Architec

null 1 Dec 4, 2021
How to develop an iOS 14 application with SwiftUI 2.0 framework. How to create an Onboarding Screen with Page Tab View

Ama-Fruits USER INTERFACE AND USER EXPERIENCE APP DESIGN How to develop an iOS 14 application with SwiftUI 2.0 framework. How to create an Onboarding

Noye Samuel 1 Dec 11, 2021
Goal: Create an iOS app with two views, MainViewController and DetailViewController

Goal: Create an iOS app with two views, MainViewController and DetailViewController

Jesse Rae 0 Jan 23, 2022
A simple composition framework to create transformations that are either unidirectional or bidirectional

c is a simple composition framework. You have the ability to create transformations that are either unidirectional or bidirectional. There is also a cache that values can be set and resolved.

OpenBytes 4 May 10, 2022
TagKit makes it easy to create tag-based apps in SwiftUI.

About TagKit TagKit makes it easy to work with tags in Swift and SwiftUI. The result can look like this or completely different: Tags and tag views ca

Daniel Saidi 18 Dec 23, 2022
A macOS application for accessing the output of the SimpleAnalytics package on the desktop.

The SimpleAnalytics package allows you to collect data user interaction analytic data in iOS and macOS applications. This SimpleAnalytics Reader app project allows you to more easily make sense of that collected data by displaying it on your Mac.

Dennis Birch 10 Dec 22, 2022
LinearMouse - A minimal app to get rid of mouse acceleration on macOS

LinearMouse A minimal app to get rid of mouse acceleration on macOS. Features Reverse the direction of scrolling. Linear scrolling (disable scrolling

Jiahao Lu 1.6k Jan 7, 2023
A Swift wrapper around the CoreSymbolication private framework on macOS.

CoreSymbolication provides a very powerful system for looking up and extracting symbolic information from mach-o executables, dyld shared caches, and dSYMs.

Stacksift 7 Nov 21, 2022
PlayCover is a project that allows you to sideload iOS apps on macOS( currently arm, Intel support will be tested.

PlayCover is a project that allows you to sideload iOS apps on macOS( currently arm, Intel support will be tested.

Alexandr 4k Jul 8, 2022
macOS PropertyList Editor

PropertyListEditor About ... License Project is released under the terms of the MIT License. Repository Infos Owner: Jean-David Gadina - XS-L

JD Gadina 21 Jan 3, 2023
macOS status bar app to automatically fetch Git repositories.

Fetcher About macOS status bar app to automatically fetch Git repositories. License Project is released under the terms of the MIT License. Repository

JD Gadina 5 Jan 3, 2023
Swift sample app for running privileged operations on macOS using a helper tool

SwiftAuthorizationSample demonstrates how to run privileged operations on macOS using a helper tool managed by launchd. This sample was created with t

null 31 Dec 20, 2022
Swift JSExport extensions for macOS system frameworks

framework-bridge Swift JSExport extensions for macOS system frameworks. Progress Foundation AppKit Usage Swift import JavaScriptCore import FrameworkB

John Susek 0 Dec 13, 2021