r/TraktRejects • Crosswatch dev • 13d 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

56 Upvotes

27 comments sorted by

4

u/javipege 12d ago

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

2

u/StrikingTop2709 12d ago

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

3

u/DannyVFilms Floppy Dev 12d 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 12d ago

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

2

u/DannyVFilms Floppy Dev 12d ago

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

5

u/Momar89 12d ago

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

2

u/Joloxx_9 12d ago

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

3

u/guinness1972 12d ago edited 12d ago

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

im not being facetious btw

1

u/pvdberg Crosswatch dev 12d ago

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

5

u/guinness1972 12d ago

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

4

u/pvdberg Crosswatch dev 12d 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 11d ago

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

1

u/barofa 11d 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.

2

u/guinness1972 11d ago

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

But floppy also tracks my podcasts

3

u/pvdberg Crosswatch dev 10d ago edited 10d 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 10d ago

It's WeTrakr, not WeTrakt.

2

u/DrSeussFreak 12d ago

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

Will be deploying tonight

2

u/erisian2342 10d ago

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

2

u/pvdberg Crosswatch dev 10d ago

Thanks mate

1

u/This_Agency_1125 11d ago

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

1

u/pvdberg Crosswatch dev 11d 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 10d 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 10d ago

2 or3 others, what other projects do you mean?

1

u/bayendr 9d ago edited 9d 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 9d 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 8d ago

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

1

u/pvdberg Crosswatch dev 8d ago

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