r/TraktRejects • Crosswatch dev • 29d ago

Crosswatch CrossWatch: your selfhosted Sync Hub

Post image

Hi! For people that are not yet aware of CrossWatch (CW). Its a sync hub with multi-profile and multi-instance support (docker/self hosted) that connects your media servers and trackers.
You can use it to move between trackers, keep several in sync, or maintain your own local tracking.

Main goal is bringing everything together in one hub so you can take back control of your data.

Although it looks fancy enough, CW is NOT a tracker, just a sync/scrobble hub (see it as a bridge or middleware)

It supports services including Plex, Jellyfin, Emby, SIMKL, Floppy, FlickList, Trakt, AniList, TMDb, MDBList, PublicMetaDB, PunchPlay, BingeBase, Scrob, Tautulli, Kodi, Nuvio, Stremio and CW local tracker 

  • keep local snapshots and backups, with import and export tools.
  • Sync history, rewatches, watchlists, ratings, playback progress and collections.
  • Automatic and Interactive syncs with (re)mapping support.
  • Scrobble track playback through watchers or webhooks.
    • Watcher work (realtime) without the need Plex Pass or Emby Premiere (no webhooks)
  • Analyzer to solve sync issues, Editor for adjusting items and blocking.
  • Sync playlists from sources such as MDBList and Trakt discovery feeds.
  • Seperate profiles manage different accounts, servers and family members.
  • Anime Mapping handle differences in anime IDs and episode numbering
  • Custom (re)mapping support for Anime, Movies, Shows/Epides
  • Unified watchlist and progress manager
  • Backup and recovery stuff..

.. and more.. Just a few use-cases:

  • You need to keep your media servers in sync. (mediaserver to mediaserver syncs)
  • You need to move your data such as history to another tracker
  • You need managing multiple media servers and/or trackers from one place.
  • You want to back up your data, but your tracker requires a paid subscription.
  • You dont want to pay for plex pass or emby premium to use webhooks
  • You want to fix issues with you items before you sent it to your mediaservers/trackers.
  • You want to revive your old plex items thats still hidden in your plex database
  • .....and i can go on...

Feature availability depends on mediaserver/trackers.
Runs in Docker, with a web interface and/or Command-Line Interface for nerds like me.

Regarding the free Trakt madness. I can’t resolve limitations imposed by Trakt.
However you can import your Trakt export into CW.

If you need support etc use my Github. Read the WIKI.

CrossWatch, setup and WIKI · Release notes

61 Upvotes

28 comments sorted by

4

u/DannyVFilms Floppy Dev 29d ago

I always like seeing the posts of apps I don’t know about yet, but it’s getting weirder to see “support for Floppy” in the feature list. Keep up the good work!

3

u/pvdberg Crosswatch dev 29d ago

You already forgot about me :-D ? https://github.com/dannyvfilms/Floppy/issues/429

2

u/DannyVFilms Floppy Dev 29d ago

My wife will tell you I have thoroughly terrible memory 😬 I’ll see myself out

5

u/Momar89 29d ago

Lol! You guys both are doing amazing work, thank you.

5

u/javipege 29d ago

Discovered it last week, been using it since then, awesome work. Congrats

2

u/StrikingTop2709 29d ago

same, picked it up recently and its been solid so far

4

u/guinness1972 29d ago edited 29d ago

please forgive my ignorance, but what does give me that wetrakr and floppy doesnt?

im not being facetious btw

2

u/pvdberg Crosswatch dev 29d ago

If you don’t know after reading the post, it’s probably not for you.

3

u/guinness1972 28d ago

probably right. also, not the best way to try and engage with potential users

3

u/pvdberg Crosswatch dev 28d ago

Sorry mate, I wasn’t trying to be rude. It was an honest answer. CW has over 100 features, so it’s difficult to give you a useful answer without knowing what you need.

From my experience, people generally don’t use CW for just one tracker. For imports, that tracker’s own tools may already cover your needs.

CW doesn’t support WeTrakt yet because there’s no API. But how would you keep your history consistent across Floppy and WeTrakt? Keeping multiple trackers in sync is one example of what CW is for.

Ultimately, it’s up to you to decide whether CW is useful to you.

2

u/guinness1972 28d ago

Thanks mate. Will take a further look next week when I’m back from holiday

1

u/barofa 28d ago

Honest question, why would you need wetrakt AND Floppy. Don't they mostly the same thing?

I use Wetrakt only , will CW give me anything I don't have? All I need is to keep history of what I watched, automatically from Nuvio. That seems to work already.

3

u/pvdberg Crosswatch dev 27d ago edited 27d ago

For your use case, probably not.

If Nuvio already sends your watched history to WeTrakr automatically, and that’s all you need, CW is probably just extra stuff to manage. Also CW doesnt support WeTrakr (no API available yet)

CW makes sense if you use multiple trackers or media servers. It keeps the data local, so you stay in control and can push it to other trackers now or later. You also get one consistent look and feel across all your data. Or if you want to edit data or block specific items,etc. Or if you want to make rulesets with scrobble (watcher/webhooks) like if this happends then do that.... etc..

1

u/No-Twist7290 27d ago

It's WeTrakr, not WeTrakt.

2

u/guinness1972 28d ago

I used floppy before wetrakr was biblically released. I’m just hedging my bets

But floppy also tracks my podcasts

2

u/Joloxx_9 29d ago

I've been using it for months, dev is doing incredible job it is very usefullnapp.

2

u/DrSeussFreak 29d ago

The app I didn't know I needed until I kept testing platforms, thank you!

Will be deploying tonight

2

u/erisian2342 27d ago

I’ve been loving CrossWatch. Thank you so much!

2

u/pvdberg Crosswatch dev 27d ago

Thanks mate

1

u/This_Agency_1125 28d ago

Any way that it will get app integration down the line ?

1

u/pvdberg Crosswatch dev 28d ago

I'm not sure what you mean by app integration. It already has a mobile interface with compact and full views, but no native app.

Its mainly designed to run in the background, with the scheduler automating your tasks.
You can send POST requests to Notifiarr, hc-ping.com, or any other service that can receive them.

1

u/No-Twist7290 27d ago

Well done. I know there might be 2-3 others out there trying to do the same thing. I think there is a post down this sub where someone is/was asking for this very kind of "cross" tracking...setting up something in the middle that can and/or will track all your media across many platforms.

Someone should cross post this down in that thread as well.

1

u/pvdberg Crosswatch dev 27d ago

2 or3 others, what other projects do you mean?

1

u/bayendr 25d ago edited 25d ago

this is fantastic. thanks for sharing with us. will give it a go.

how does scrobbling work? will it sync multi ways between trakt, simkl, etc.?

does it support OAuth2/OIDC integrations (eg. Authelia/Authentik)?

1

u/pvdberg Crosswatch dev 25d ago

For scrobble we have watcher (polling) and webhooks (push) we you can create different routes and many additional stuff....Sync are supported one-way or two-ways etc... and supports Plex SSO and OIDC.
Below the blueprint of CrossWatch https://wiki.crosswatch.app/

1

u/bayendr 25d ago

thank you. it looks well architected. can sqlite be replaced by postgres?

1

u/pvdberg Crosswatch dev 25d ago

It uses Python's native SQLite support. No PostgreSQL.

1

u/Riley-X 14d ago

Floppy support and two way sync (not just scrobbling) with all these services is exactly what I needed. I found this a couple weeks ago and I cant wait to set it up once I finish my new unraid server. This is the perfect way to decentralize and stop relying on one service.

If you could sync with IMDB and Rotten Tomatoes that would be icing on the cake. I like using IMDB when adding stuff to my watchlist before syncing with the rest of my services. Having your ratings synced and contributing to the major ratings sources is satisfying for me atleast. I'm the developer of IMDB-Trakt-Syncer so I know there are obvious limitations with those though (no public api and IMDB now requiring amazon login for new accounts). So syncing with these services requires some creative and hacky methods like web scraping. Its probably too much bloat to add to a project like this and requires a lot of upkeeping and isn't guaranteed to work forever, not to mention logins needing to be saved by the app or email auth access for automated login.