{"id":13456960,"url":"https://github.com/IgnisDa/ryot","last_synced_at":"2025-03-24T11:32:13.859Z","repository":{"id":153482984,"uuid":"623085657","full_name":"IgnisDa/ryot","owner":"IgnisDa","description":"Roll your own tracker!","archived":false,"fork":false,"pushed_at":"2025-03-18T02:22:29.000Z","size":32784,"stargazers_count":2304,"open_issues_count":26,"forks_count":70,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-18T02:38:17.008Z","etag":null,"topics":["exercise-tracker","fitness-tracker","integrations","media-tracking","tracker"],"latest_commit_sha":null,"homepage":"https://ryot.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IgnisDa.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":"2023-04-03T17:02:43.000Z","updated_at":"2025-03-18T01:57:44.000Z","dependencies_parsed_at":"2023-12-26T00:29:20.794Z","dependency_job_id":"6a784198-0767-44bd-a0c5-3c2eb8d245e2","html_url":"https://github.com/IgnisDa/ryot","commit_stats":null,"previous_names":[],"tags_count":635,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnisDa%2Fryot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnisDa%2Fryot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnisDa%2Fryot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IgnisDa%2Fryot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IgnisDa","download_url":"https://codeload.github.com/IgnisDa/ryot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245261027,"owners_count":20586511,"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":["exercise-tracker","fitness-tracker","integrations","media-tracking","tracker"],"created_at":"2024-07-31T08:01:30.890Z","updated_at":"2025-03-24T11:32:13.852Z","avatar_url":"https://github.com/IgnisDa.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Apps","others","10、基础服务架构","Table of Contents"],"sub_categories":["Tools","9、效率工具集合","Other"],"readme":"\u003ch1 align=\"center\"\u003eRyot\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\n  A self hosted platform for tracking various facets of your life - media, fitness etc.\n\u003c/h3\u003e\n\n\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ignisda/ryot/stargazers\"\u003e\n    \u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/ignisda/ryot\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ignisda/ryot/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-GPLv3-purple\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/ignisda/ryot\"\u003e\n    \u003cimg alt=\"Image size\" src=\"https://img.shields.io/docker/image-size/ignisda/ryot\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ryot.io\" target=\"_blank\"\u003ePro features\u003c/a\u003e •\n    \u003ca href=\"https://docs.ryot.io\" target=\"_blank\"\u003eInstallation\u003c/a\u003e •\n    \u003ca href=\"https://docs.ryot.io/configuration\" target=\"_blank\"\u003eConfiguration\u003c/a\u003e •\n    \u003ca href=\"https://demo.ryot.io/_s/acl_vUMPnPirkHlT\" target=\"_blank\"\u003eDemo\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\nRyot (**R**oll **Y**our **O**wn **T**racker), pronounced \"riot\", aims to be the only self\nhosted tracker you will ever need!\n\n## IMPORTANT NOTE FOR `v7.*` USERS\n\nIf you were using `v7.*` of Ryot, please read the\n[migration guide](https://docs.ryot.io/migration.html#from-v7-to-v8) for instructions.\n\n## Pro version\n\nRyot is available in two versions - community and pro. The pro version has additional\nfeatures like profile sharing, recommendations, supercharged collections etc. Learn more\nabout the pro version [here](https://ryot.io).\n\n## 💻 Demo\n\nYou can use the demo account on the pro instance using [this\nlink](https://demo.ryot.io/_s/acl_vUMPnPirkHlT).\n\n**NOTE**: The data in this demo account is reset every 24 hours.\n\n## 📝 ELI5\n\nImagine you have a special notebook where you can write down all the media you have\nconsumed, like books you've read, shows you have watched, video games you have played or\nworkouts you have done. Now, imagine that instead of a physical notebook, you have a\nspecial tool on your computer or phone that lets you keep track of all these digitally.\n\n## Community and support\n\nYou can join the [Discord](https://discord.gg/D9XTg2a7R8) server for any help or questions.\nYou can also open an issue on GitHub if you find any bugs or have feature requests.\n\n## 💡 Why?\n\n- Existing solutions do not have very good UI.\n- Pretty graphs and summaries make everyone happy. Ryot aims to have a lot of them.\n- There is a lack of a good self-hosted fitness and health tracking solution.\n\n## 🚀 Features\n\n- ✅ [Supports](https://github.com/IgnisDa/ryot/discussions/4) tracking media\n  and fitness\n- ✅ Import data from Goodreads, Trakt, Strong App [etc](https://docs.ryot.io/importing.html)\n- ✅ Integration with Jellyfin, Kodi, Plex, Emby, Audiobookshelf [etc](https://docs.ryot.io/integrations.html)\n- ✅ [Supports](https://docs.ryot.io/guides/authentication.html) OpenID Connect\n- ✅ Sends notifications to Discord, Ntfy, Apprise etc\n- ✅ Self-hosted\n- ✅ PWA enabled\n- ✅ [Documented](https://app.ryot.io/backend/graphql) GraphQL API\n- ✅ Easy to understand UI\n- ✅ Lightning fast (written in Rust BTW)\n- ✅ Free and open-source\n\n## 🙏 Acknowledgements\n\nRyot is highly inspired by [MediaTracker](https://github.com/bonukai/MediaTracker) and other\nsimilar projects. Also a massive thanks to all the\n[contributors](https://github.com/IgnisDa/ryot/graphs/contributors).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIgnisDa%2Fryot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIgnisDa%2Fryot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIgnisDa%2Fryot/lists"}