{"id":22455822,"url":"https://github.com/theapache64/klokk","last_synced_at":"2026-01-21T05:08:02.240Z","repository":{"id":86799546,"uuid":"349735326","full_name":"theapache64/klokk","owner":"theapache64","description":"🕒 A kinetic wall clock, built using Compose Desktop","archived":false,"fork":false,"pushed_at":"2023-07-17T07:53:08.000Z","size":14349,"stargazers_count":370,"open_issues_count":1,"forks_count":22,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-19T11:06:46.403Z","etag":null,"topics":["a-million-times","compose","compose-desktop","humans-since-1982","humans-since-1982a-million-times","kinetic-wall-clock"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theapache64.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-20T13:39:07.000Z","updated_at":"2025-03-02T05:06:27.000Z","dependencies_parsed_at":"2024-12-16T22:09:02.394Z","dependency_job_id":"3582903b-a80b-4abc-bfaa-7beaca153f1e","html_url":"https://github.com/theapache64/klokk","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/theapache64/klokk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fklokk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fklokk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fklokk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fklokk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theapache64","download_url":"https://codeload.github.com/theapache64/klokk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fklokk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28627388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["a-million-times","compose","compose-desktop","humans-since-1982","humans-since-1982a-million-times","kinetic-wall-clock"],"created_at":"2024-12-06T07:13:31.692Z","updated_at":"2026-01-21T05:08:02.229Z","avatar_url":"https://github.com/theapache64.png","language":"Kotlin","readme":"# 🕒 klokk\n\n![buildStatus](https://img.shields.io/github/workflow/status/theapache64/kinetic-wall-clock/Java%20CI%20with%20Gradle?style=plastic)\n![latestVersion](https://img.shields.io/github/v/release/theapache64/kinetic-wall-clock)\n\u003ca href=\"https://twitter.com/theapache64\" target=\"_blank\"\u003e\n\u003cimg alt=\"Twitter: theapache64\" src=\"https://img.shields.io/twitter/follow/theapache64.svg?style=social\" /\u003e\n\u003c/a\u003e\n\n\n![](screenshot.png)\n\n\n\u003e A kinetic wall clock, built using Compose Multiplatform. Available on Android, Android TV, and Desktop (Windows, macOS, Linux).\n\n## 📦 Download\n\nDownload the latest release for your platform from the [**Releases**](../../releases) page:\n\n- **Android Mobile** - APK file\n- **Android TV** - Same APK, optimized for TV experience\n- **Windows** - MSI installer\n- **macOS** - DMG package\n- **Linux** - DEB package\n\n## 🔮 Demo\n\n![](demo.gif)\n\n- [Watch](https://youtu.be/ECNfa3L4U6s) full demo\n- [Watch](https://www.youtube.com/watch?v=lTsZOs_PkbM) Development - Behind the Scenes - Part 1\n- [Watch](https://www.youtube.com/watch?v=ejp9850FWy8) Development - Behind the Scenes - Part 2\n\n## 🏃‍♂️ Build \u0026 Run\n\n### Android\n```bash\n# Install on connected device\n./gradlew :app:installDebug\n\n# Or build APK\n./gradlew :app:assembleDebug\n# APK location: app/build/outputs/apk/debug/app-debug.apk\n```\n\n### Desktop\n```bash\n# Run directly\n./gradlew :desktopApp:run\n\n# Create installer packages\n./gradlew :desktopApp:packageDmg      # macOS\n./gradlew :desktopApp:packageMsi      # Windows\n./gradlew :desktopApp:packageDeb      # Linux\n```\n\n## ✨ Platform Features\n\n| Feature | Android Mobile | Android TV | Desktop |\n|---------|---------------|------------|---------|\n| Immersive Mode | ✅ | ✅ | ➖ |\n| D-pad Navigation | ➖ | ✅ | ➖ |\n| Touch Controls | ✅ | ➖ | ➖ |\n| Mouse/Keyboard | ➖ | ➖ | ✅ |\n| Landscape Lock | ✅ | ✅ (default) | ➖ |\n| Screen Always On | ✅ | ✅ | ✅ |\n\n## 💡 Inspiration\n\n- Nezih Yılmaz's kinetic countdown timer\n- A million times humans since 1982\n\n## ✍️ Author\n\n👤 **theapache64**\n\n* Twitter: \u003ca href=\"https://twitter.com/theapache64\" target=\"_blank\"\u003e@theapache64\u003c/a\u003e\n* Email: theapache64@gmail.com\n\nFeel free to ping me 😉\n\n## 🚀 Creating Releases\n\nThis project uses GitHub Actions to automatically build and release packages for all platforms.\n\n### How to Create a Release:\n\n1. Update version in `app/build.gradle.kts`\n2. Commit your changes: `git commit -m \"Release v1.0.2\"`\n3. Create and push a tag: `git tag v1.0.2 \u0026\u0026 git push origin v1.0.2`\n4. GitHub Actions will automatically build and create a release\n\nSee [`.github/RELEASE_SETUP.md`](.github/RELEASE_SETUP.md) for detailed setup instructions.\n\n## 🤝 Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any\ncontributions you make are **greatly appreciated**.\n\n1. Open an issue first to discuss what you would like to change.\n1. Fork the Project\n1. Create your feature branch (`git checkout -b feature/amazing-feature`)\n1. Commit your changes (`git commit -m 'Add some amazing feature'`)\n1. Push to the branch (`git push origin feature/amazing-feature`)\n1. Open a pull request\n\nPlease make sure to update tests as appropriate.\n\n## ❤ Show your support\n\nGive a ⭐️ if this project helped you!\n\n\u003ca href=\"https://www.patreon.com/theapache64\"\u003e\n  \u003cimg alt=\"Patron Link\" src=\"https://c5.patreon.com/external/logo/become_a_patron_button@2x.png\" width=\"160\"/\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.buymeacoffee.com/theapache64\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" width=\"160\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.paypal.me/theapache64\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\" alt=\"Donation\" width=\"160\"\u003e\n\u003c/a\u003e\n\n## ☑️ TODO\n\n- [ ] Dark Theme Support\n- [ ] Wave Movement\n- [ ] Tornado Movement\n- [ ] Background Music\n- [x] Add second movement to border clocks\n- [ ] Add alphabets\n\n## 📝 License\n\n```\nCopyright © 2021 - theapache64\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n_This README was generated by [readgen](https://github.com/theapache64/readgen)_ ❤\n","funding_links":["https://www.patreon.com/theapache64","https://www.buymeacoffee.com/theapache64","https://www.paypal.me/theapache64"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheapache64%2Fklokk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheapache64%2Fklokk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheapache64%2Fklokk/lists"}