{"id":48181496,"url":"https://github.com/shinkro/shinkro","last_synced_at":"2026-04-04T17:45:21.628Z","repository":{"id":186864567,"uuid":"603575475","full_name":"shinkro/shinkro","owner":"shinkro","description":"An application to sync Plex watch status to myanimelist.","archived":false,"fork":false,"pushed_at":"2026-03-09T03:17:09.000Z","size":2223,"stargazers_count":73,"open_issues_count":8,"forks_count":3,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2026-03-09T06:50:07.180Z","etag":null,"topics":["automation","golang","myanimelist","myanimelist-api","plex","plex-webhook-scrobbler","webhook"],"latest_commit_sha":null,"homepage":"https://docs.shinkro.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shinkro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["varoOP"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2023-02-18T23:24:32.000Z","updated_at":"2026-03-09T03:17:09.000Z","dependencies_parsed_at":"2023-10-14T20:46:17.424Z","dependency_job_id":"5bf939a7-529e-4ffd-a9d9-02b32545ab81","html_url":"https://github.com/shinkro/shinkro","commit_stats":null,"previous_names":["varoop/shinkro","shinkro/shinkro"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/shinkro/shinkro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkro%2Fshinkro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkro%2Fshinkro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkro%2Fshinkro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkro%2Fshinkro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shinkro","download_url":"https://codeload.github.com/shinkro/shinkro/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinkro%2Fshinkro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31407651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: 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":["automation","golang","myanimelist","myanimelist-api","plex","plex-webhook-scrobbler","webhook"],"created_at":"2026-04-04T17:45:20.310Z","updated_at":"2026-04-04T17:45:21.618Z","avatar_url":"https://github.com/shinkro.png","language":"Go","funding_links":["https://github.com/sponsors/varoOP"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"shinkro logo\" src=\".github/images/logo.png\" width=\"160px\"/\u003e\u003cbr/\u003e\n  shinkro\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eAn application to sync Plex watch status to myanimelist.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/shinkro/shinkro?style=for-the-badge\"\u003e\u0026nbsp;\u003cimg alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/shinkro/shinkro/total?style=for-the-badge\"\u003e\u0026nbsp;\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/shinkro/shinkro/release.yml?style=for-the-badge\"\u003e\u003c/p\u003e\n\n## Documentation\n\nInstallation guide and documentation can be found at https://docs.shinkro.com\n\n## Key features\n\n- Support for multiple metadata agents, including default Plex agent, HAMA, and MyAnimeList.bundle.\n- Live updates to myanimelist as soon as you watch or rate in Plex.\n- Powerful anime-id mapping support, make custom maps or use the community mapping.\n- Built on Go \u0026 React making shinkro lightweight and perfect for supporting multiple platforms (Linux, FreeBSD,\n  Windows, macOS) on different architectures. (e.g. x86, ARM)\n- Discord \u0026 Gotify Notifications.\n- Base path / Subfolder (and subdomain) support for convenient reverse-proxy support.\n\nAvailable methods to use shinkro\n\n- Official Plex Webhook (Requires Plex Pass) (recommended)\n- Tautulli (Limitation: cannot sync ratings)\n\n## What is shinkro?\n\nIf you use both Plex and Myanimelist to watch and track your anime, you know how mundande and boring it is to have to update your myanimelist manually after watching an anime on your Plex server.\n\nshinkro enables you to sync your Plex ratings and watch status for anime to myanimelist.net.\n\n## Installation\n\nFull installation guide and documentation can be found at https://docs.shinkro.com/installation\n\n### Quickstart via Docker:\n\n```\ndocker run \\\n    --name shinkro \\\n    -v /path/to/shinkro/config:/config \\\n    -e TZ=US/Pacific \\\n    -p 7011:7011 \\\n    --restart unless-stopped \\\n    ghcr.io/shinkro/shinkro:latest\n```\n\n## Custom Mapping\n\nWhile shinkro maps most malids to tvdbids in it's database it only works well for season 1 of anime. Multiseason anime mapping is too complicated to automate at this point in time. For malid to tmdbids, a lot of movies are properly mapped in shinkro's database but not all of them. The ones which aren't are listed in [community-mapping](https://github.com/shinkro/community-mapping) ready for manual mapping.\n\nBy default, shinkro will use the community mapping hosted in the [community-mapping](https://github.com/shinkro/community-mapping) repository. It is encouraged for the user base to use the community mapping - if it does not contain a mapping you need, consider contributing or creating an issue. \n\nOf course, you do have the option to specify your own custom maps. Simply place `tvdb-mal.yaml` for MAL-TVDB mappings or `tmdb-mal.yaml` for MAL-TMDB mappings in shinkro's configuration directory (where config.toml and shinkro.db files are located). shinkro will automatically detect the change and start using your custom mapping(s). The structure of both yaml files can be viewed at the [community-mapping](https://github.com/shinkro/community-mapping) repository.\n\n## Community\n\nCome join us on [Discord](https://discord.gg/ZkYdfNgbAT)!\n\n## License\n\n* [MIT](https://mit-license.org/)\n* Copyright 2022-2025","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinkro%2Fshinkro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshinkro%2Fshinkro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinkro%2Fshinkro/lists"}