{"id":13479336,"url":"https://github.com/kush-agra/Dynamic_Walls","last_synced_at":"2025-03-27T09:32:18.406Z","repository":{"id":102969195,"uuid":"136592512","full_name":"kush-agra/Dynamic_Walls","owner":"kush-agra","description":"Replicating macOS Mojave's dynamic wallpaper feature","archived":false,"fork":false,"pushed_at":"2018-06-17T04:31:15.000Z","size":143,"stargazers_count":42,"open_issues_count":3,"forks_count":3,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-30T13:37:40.611Z","etag":null,"topics":["applescript","macos","wallpaper"],"latest_commit_sha":null,"homepage":"https://github.com/kush-agra/Dynamic_Walls-app/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kush-agra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-06-08T08:47:55.000Z","updated_at":"2022-11-12T19:14:39.000Z","dependencies_parsed_at":"2023-04-06T05:33:07.978Z","dependency_job_id":null,"html_url":"https://github.com/kush-agra/Dynamic_Walls","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kush-agra%2FDynamic_Walls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kush-agra%2FDynamic_Walls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kush-agra%2FDynamic_Walls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kush-agra%2FDynamic_Walls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kush-agra","download_url":"https://codeload.github.com/kush-agra/Dynamic_Walls/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245817571,"owners_count":20677316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applescript","macos","wallpaper"],"created_at":"2024-07-31T16:02:13.859Z","updated_at":"2025-03-27T09:32:18.147Z","avatar_url":"https://github.com/kush-agra.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Dynamic_Walls\n\nSame script avialable in a simple App format [here](https://github.com/kush-agra/Dynamic_Walls-app/)\n\n*Beta* [**See Changelog**](https://github.com/kush-agra/Dynamic_Walls#changelog)\n\nExperimental script to replicate macOS Mojave's dynamic wallpapers feature, also sets system theme to dark/light accordingly \n\nUses [Sunrise-Sunset api](https://sunrise-sunset.org/api) to get the sunrise and sunset times of current location retrieved by the [LocateMe](http://iharder.sourceforge.net/current/macosx/locateme/) command line tool \n\n\u003eLocateMe is a Public Domain command-line tool that lets you find your location (latitude, longitude, etc) using Apple's geolocation services.\n\nThe wallpapers were extracted from the HEIC file from the Mojave beta\n\nA only to be run once terminal command file is used to generate and place a plist file in it's appropriate location and load it the plist ensures the script continues to run every 5 minutes ensuring the wallpaper is kept up-to-date\n\nThe plist file can be found by the name of Dynamic_Walls.scheduler.plist in the /Users/\u003cUsername\u003e/Library/LaunchAgents/\n\n# Set Up\n\n1. Download and extract the [zip containing all the wallpaper files](https://mega.nz/#!Y4wy0ATL!YaPuL-tu3sBxevXL8HMO_j9eEfLyVQ4JFpqsH_788zs)\nextract it directly or copy the extracted folder to the directory `/Users/\u003cUsername\u003e/Pictures/Wallpapers` create the Wallpapers directory if it doesn't exist, confirm that the pictures are in the **mojave_dynamic** directory\n\n(You can now from beta 1.8 and above use any directory but all script files should be in the same directory and the directory must contain the mojave_dynamic folder containing all the images)\n\n2. Download the latest release (or the github repo as zip) and place all enclosed files in the above ~~Wallpapers~~ directory\n\njust for reference the Wallpapers folder in the end should look something like this\n![Imgur](https://i.imgur.com/yrp4h7v.jpg)\n\n3. (Use the third step in your README.md file for releases 1.7.3 and earlier)\n\nJust right click and open the Dynamic_Walls_plistGenerator file (Double clicking to open won't usually work) and we're all set up and done\n____\nAdvantage of this is with minor tweaking we can use custom wallpapers too which Apple being Apple won't give us the option to.\n\nYou can now use custom wallpapers, check the changelog for 1.8-beta below\n~~will be working on making it so that even the minor tweaking is not needed for customisability~~\nhttps://github.com/kush-agra/Dynamic_Walls-app/\n\n**P.S:** To disable auto switching to dark/light theme based on time if you prefer system theme to be always dark or light open the Dynamic_Walls.scpt file and set useDark to false in the first line\n\n**P.P.S1:** one can also use a software like [GeekTool](https://www.tynsoe.org/v2/geektool/) instead of the 3\u003csup\u003erd\u003c/sup\u003e step\n____\n\n# Changelog\n\n## 1.8-beta\n\n**Lets you use custom images as well, had to fix the image order to make it possible** please download the images again in fixed order [here](https://mega.nz/#!Y4wy0ATL!YaPuL-tu3sBxevXL8HMO_j9eEfLyVQ4JFpqsH_788zs) or rename the image files you currently have as shown [here](https://github.com/kush-agra/Dynamic_Walls/issues/5)\n\nCombined the scripts into a proper app, also open source, [please beta test here ❤️](https://github.com/kush-agra/Dynamic_Walls-app), lets you use images from any folder anywhere\n\nDirectories aren't hardcoded anymore, just needs the mojave_dynamic folder to be in the same directory as script\n\nTo use custom wallpapers just make sure the images are in the mojave_dynamic folder and are [formatted like this](https://github.com/kush-agra/Dynamic_Walls-app#images-format)\n\n**1.7.4-beta**\n\nReplaced cron jobs by something far better ie plists. Thanks [@john2691](https://github.com/john2691) for the hard work\n\n**1.7.3-beta**\n\nNew fixed image order\n\nFixed an overlapping times issue\n\n**1.7.2-beta**\n\nMove to beta\n\nBetter sunrise matching by using twilight begin instead of actual sunrise time (make sure you download the getSunrise.sh file if downloading files individually)\n\nMinor logic fix\n\n**1.7.1-alpha**\n\nAdded noon time matching\n\nAdded useDark? switch\n\nMinor logic fix\n\n*1.7-alpha*\n\nAdded auto switching OS Appearance to Dark according to time. Thanks [@katernet](https://github.com/katernet/darkmode)\n\nAdded multi-monitor support. Thanks [@eclair4151](https://github.com/eclair4151)\n\n\n**1.6-alpha**\n\nRemoved version name from file name to make updates easier\n\nSome fixes for 24 hour clock setting\n\n**Important :** One time set up change for old users, open nano as in step 3 and change the line to as seen now in third    step and save and close as before\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkush-agra%2FDynamic_Walls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkush-agra%2FDynamic_Walls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkush-agra%2FDynamic_Walls/lists"}