{"id":28022922,"url":"https://github.com/aliyss/syncribullet","last_synced_at":"2025-05-10T23:02:33.725Z","repository":{"id":192481278,"uuid":"686811111","full_name":"aliyss/syncribullet","owner":"aliyss","description":"Allows for syncing currently watched items from Stremio","archived":false,"fork":false,"pushed_at":"2025-05-03T13:01:48.000Z","size":684,"stargazers_count":73,"open_issues_count":14,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-03T14:19:23.833Z","etag":null,"topics":["anilist","anilist-api","kitsu","kitsu-api","simkl","simkl-api","simkl-tv-tracker","stremio","stremio-addon","stremio-addon-sdk","tvtime","tvtime-api"],"latest_commit_sha":null,"homepage":"https://56bca7d190fc-syncribullet.baby-beamup.club/","language":"TypeScript","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/aliyss.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-04T01:44:59.000Z","updated_at":"2025-05-03T13:01:51.000Z","dependencies_parsed_at":"2024-03-05T04:28:42.537Z","dependency_job_id":"ae3411d6-921e-4135-9bde-8f0aca9dd892","html_url":"https://github.com/aliyss/syncribullet","commit_stats":null,"previous_names":["aliyss/syncribullet"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliyss%2Fsyncribullet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliyss%2Fsyncribullet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliyss%2Fsyncribullet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aliyss%2Fsyncribullet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aliyss","download_url":"https://codeload.github.com/aliyss/syncribullet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253492649,"owners_count":21916969,"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":["anilist","anilist-api","kitsu","kitsu-api","simkl","simkl-api","simkl-tv-tracker","stremio","stremio-addon","stremio-addon-sdk","tvtime","tvtime-api"],"created_at":"2025-05-10T23:02:32.624Z","updated_at":"2025-05-10T23:02:33.706Z","avatar_url":"https://github.com/aliyss.png","language":"TypeScript","funding_links":["https://www.paypal.me/aliyssnow","https://www.buymeacoffee.com/aliyss"],"categories":["TypeScript","others"],"sub_categories":[],"readme":"# syncribullet (v2)\nSyncriBullet is a Stremio Addon that synchronizes your watchlist with other services.\n\n\u003e [!NOTE]\n\u003e - (2025.05.03) Added support for reconfiguring the addon.\n\u003e - (2025.03.09) Added support for TVTime! (awful API btw)\n\u003e - (2025.03.06) Added support for Kitsu! (also helps with NSFW content)\n\n\n## Table of Contents\n- [Info](#info)\n    - [Goal](#goal)\n    - [WARNING](#warning)\n- [ToDo](#todo)\n    - [Dynamic Sync](#dynamic-sync)\n    - [Import Sync](#import-sync)\n    - [Advanced Sync](#advanced-sync)\n    - [Two-Way Sync](#two-way-sync)\n    - [Catalogs](#catalogs)\n- [Use the Addon](#use-the-addon)\n- [Modify and Build yourself](#modify-and-build-yourself)\n    - [Build](#build)\n    - [Start](#start)\n    - [Develop](#develop)\n- [Known Issues](#known-issues)\n- [What else?](#what-else)\n    - [Naming](#naming)\n    - [Pull Requests](#pull-requests)\n    - [Stars](#stars)\n    - [Contact](#contact)\n- [Support](#support)\n    - [Special Thanks](#special-thanks)\n\n\n## Info\nCurrently the addon synchronizes with following services:\n- Anilist\n- Kitsu\n- Simkl\n- TVTime\n\nI plan on adding the following in the very near future:\n- MyAnimelist\n- Trakt\n\n### Goal\nI want to implement a two way sync over multiple services with Stremio acting as the _Sender_ and the watchlists acting as the _Receivers_.\n\n\n### WARNING\n\u003e [!WARNING]\n\u003e I have tested this as good as possible. Everything published here is currently good to go and shouldn't mess up your library.\n\u003e That said if anything does happen... I can't guarantee anything. Open up an Issue and I may be able to help out.\n\n## ToDo\n\n### Dynamic Sync\nDynamic Sync is when an item in the _Senders_ is updated, that it get's reflected on the _Receivers_.\n\n- [X] Dynamic Sync from Stremio to Anilist\n- [X] Dynamic Sync from Stremio to Kitsu\n- [ ] Dynamic Sync from Stremio to MyAnimelist\n- [X] Dynamic Sync from Stremio to Simkl\n- [ ] Dynamic Sync from Stremio to Trakt (Already native Support use that)\n- [X] Dynamic Sync from Stremio to TVTime\n\n### Import Sync\nImport Sync is theoretically a one-time action where the whole library get's synchronised from the _Senders_ to the _Receivers_ and vice-versa. But the plan is, that this can be run multiple times without wierd issues.\n\n- [ ] Import Sync from Stremio to Anilist\n- [ ] Import Sync from Stremio to Kitsu\n- [ ] Import Sync from Stremio to MyAnimelist\n- [ ] Import Sync from Stremio to Simkl (Alternative until tested: [simkl-stremio](https://github.com/aliyss/simkl-stremio))\n- [ ] Import Sync from Stremio to Trakt (Alternative until tested: [trakt-stremio-import](https://github.com/aliyss/trakt-stremio-import))\n- [ ] Import Sync from Stremio to TVTime\n\n### Advanced Sync\nAdvanced Sync is when the theoretical _Receivers_ share their data between each other, validating and keeping each other in sync.\n\n- [ ] Sync between all Receivers\n\n### Two-Way Sync\nOf course I'm going for the two-way sync. However this is harder than it actually seems at the moment. Due to not knowing what the prefered sync order is. And currently in discussion with Stremio to implement a way to have addons receive events for syncing.\n\n### Catalogs\nStremio Catalog Support, self explanatory if you are using stremio.\n\n- [X] Anilist\n- [X] Kitsu\n- [ ] MyAnimelist\n- [X] Simkl\n- [ ] Trakt\n- [X] TVTime\n\n## Use the Addon\n\n[Click here!](https://56bca7d190fc-syncribullet.baby-beamup.club/)\n\n## Modify and Build yourself\n\n### Build\n\n```bash\nnpm install\nnpm run build\n```\n\n### Start\nStart the program. Then open the browser at the url mentioned, if this doesn't already happen automatically.\n\n```bash\nnpm run start:local\n```\n\n### Develop\nInstead of _Start_. Use the following. This will allow you to see the changes live.\n\n```bash\nnpm run start:dev\n```\n\n## Known Issues\n- Authtokens are not updated if they expire. I'm working on that.\n\n## What else?\n\n### Naming\nI chose the name SyncriBullet, because I want to blend all of the tracking websites together in a synchronised mix. There's not much more to it.\n\n### Pull Requests\nFeel free to open pull requests if you think there can be improvements made. I will add an eslint check asap.\n\n### Stars\nA star would be kind, but honestly I use GitHub stars more as bookmarks. So instead bookmark it.\n\n### Contact\n- [Stremio Addons Discord Server](https://discord.gg/zNRf6YF)\n- [Simkl Discord Server](https://discord.com/invite/u89XfYn)\n- [AniList Discord Server](https://discord.com/invite/TF428cr)\n- [Aliyss' Discord Server (Mine ^^)](https://discord.com/invite/zAypMTH)\n\n## Support\nIf you like what I do consider buying me a coffee ;)\n\n[Paypal (preferred)](https://www.paypal.me/aliyssnow)\n[Buy Me A Coffee](https://www.buymeacoffee.com/aliyss)\n\n### Special Thanks\n- [haumarco](https://github.com/haumarco) for saving an extra character when compressing the user settings.\n- [Anilist Wrapper](https://github.com/Api-Wrappers/anilist-wrapper/) for providing the initial code for the Anilist API, which I shamelessly copied and modified.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliyss%2Fsyncribullet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faliyss%2Fsyncribullet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faliyss%2Fsyncribullet/lists"}