{"id":13815757,"url":"https://github.com/amiantos/multiclock","last_synced_at":"2025-06-24T21:09:12.759Z","repository":{"id":44690564,"uuid":"441427135","full_name":"amiantos/multiclock","owner":"amiantos","description":"MultiClock is a screensaver for macOS that displays the time using 24 clocks","archived":false,"fork":false,"pushed_at":"2023-01-25T23:09:07.000Z","size":1729,"stargazers_count":140,"open_issues_count":5,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-16T01:11:22.306Z","etag":null,"topics":["animation","clock","macos","screensaver","spritekit","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amiantos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-24T09:44:11.000Z","updated_at":"2025-02-28T05:46:53.000Z","dependencies_parsed_at":"2023-02-14T12:16:57.296Z","dependency_job_id":null,"html_url":"https://github.com/amiantos/multiclock","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiantos%2Fmulticlock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiantos%2Fmulticlock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiantos%2Fmulticlock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amiantos%2Fmulticlock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amiantos","download_url":"https://codeload.github.com/amiantos/multiclock/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858237,"owners_count":20359253,"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":["animation","clock","macos","screensaver","spritekit","swift"],"created_at":"2024-08-04T04:03:59.462Z","updated_at":"2025-03-16T10:30:31.276Z","avatar_url":"https://github.com/amiantos.png","language":"Swift","readme":"# MultiClock\n\nMultiClock is a screensaver for macOS that displays the current time using 24 clocks. MultiClock is very configurable, with a variety of hand and dial styles and the ability to customize the color of each independently.\n\n## Preview\n\n*Note: This gif has a low framerate. The screensaver itself operates at a fluid 60 FPS.*\n\n![Preview animation of MultiClock screensaver showing 24 clocks rotate to show the numbers 1234, then a pattern, before rotating back to midnight.](/.github/low-framerate-preview.gif?raw=true)\n![Configuration sheet for the screensaver, showing customizable colors and alternate hand and dial designs](/.github/configure-sheet.png?raw=true)\n\n## Download\n\n* [Download MultiClock v1.1 for macOS](https://amiantos.s3.amazonaws.com/multiclock-1.1.zip)\n\n## FAQ\n\n*What about 24-hour time support?*\n\nIf you have macOS set to 24-hour time, the screensaver will automatically use 24-hour time as well.\n\n## Development\n\n1. Clone the repo\n2. Open `MultiClock.xcodeproj`\n3. The 'macOS' build target allows you to preview the screensaver and control it manually. Take a look at the bottom of `ClockScene.swift` to see some keyboard shortcuts. Add your own to test out animations!\n\n### Adding Animations\n\nIf you'd like to add animations to ClockSaver, the public methods on the `Animation` class make it easy--they're very similar to SKActions. For example, a sequence of animations may look like this:\n\n```swift\nqueue(animations: [\n    Animation.display(pattern: inwardPointPattern),\n    Animation.wait(duration: 5),\n    Animation.positionBothHands(minuteDegrees: -45, hourDegrees: -225),\n    Animation.spinBothHandsWithDelay(by: 180, delay: 0.2),\n    Animation.currentTimeClock(),\n    Animation.wait(duration: 5),\n    Animation.positionBothHands(minuteDegrees: -225, hourDegrees: -225),\n    Animation.positionBothHands(minuteDegrees: 0, hourDegrees: 0),\n    Animation.currentTimePrint(),\n])\n```\n\nCompleted animations should go in `ClockController.swift`. Add another integer to `allAnimations` at the top, and add a new `case` to the `switch` down below. Then submit a PR if you think the animation is cool :)\n\n*Why are all the degree references in negative?* Because I'm too lazy to go back and make them positive after reworking the animation system. Submit a PR fixing it, if you want!\n\n## Authors\n\n* Brad Root - [amiantos](https://github.com/amiantos)\n\n## Credits\n\nMultiClock was inspired by [ClockClock 24](https://clockclock.com/collections/clockclock-24) by [Humans since 1982](https://www.humanssince1982.com). \n","funding_links":[],"categories":["Swift"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famiantos%2Fmulticlock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famiantos%2Fmulticlock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famiantos%2Fmulticlock/lists"}