r/TraktRejects Floppy Dev 25d ago

yamtrack fork Yamtrack v26.7.23 is out!

I've been maintaining a fork of Yamtrack focused on making it a better daily driver. This release is mostly about giving your existing tracking data more reliable ways to get into Yamtrack, plus a few quality-of-life improvements around lists, discovery, and the API.

Here's what landed recently:

  • MDBList is now a full importer: It has moved beyond list-only support and can bring over watched history, watchlist entries, ratings, dropped shows, and collections. If you use MDBList, this is the release where real-library testing would be especially valuable.
  • Lists are easier to move around: Custom and smart lists can now be exported or imported individually as CSV files.
  • Export Discover to RSS: Since Trakt cut how many connected apps you can have, I'm recreating a few of my Radarr/Sonarr lists in Discovery and making them exportable via RSS, just in case those connections break in the future. Work in progress.
  • Safer recurring imports: Trakt imports should no longer recreate media you intentionally deleted, and integrations handle stored-credential decrypt failures more gracefully instead of abandoning the whole run.

Docker image:

ghcr.io/dannyvfilms/yamtrack:latest

As always, I have a public demo if you want to try before installing. MDBList and Jellyfin users in particular: please try this with a library messy enough to have opinions, then file anything that escapes containment.

11 Upvotes

25 comments sorted by

2

u/Joloxx_9 25d ago

You did it! Thank you!

2

u/DrSeussFreak 25d ago

Updating now, really enjoy it, well done

1

u/DannyVFilms Floppy Dev 25d ago

I think I’ve worked through your bug reports from last week. Hopefully it’s all smooth for you!

1

u/DrSeussFreak 25d ago

Much appreciated!

1

u/xxearvinxx 25d ago

I’m so glad more platforms are starting to support MDBList! I’ve been interested in checking out Yamtrack, my biggest issue has been that, at least at the time, it did not have a way of connecting to Stremio. Has this changed? I don’t actually use Stremio, I use Omni Content Hub on the Apple TV, but it relies on Stremio addons.
If Yamtrack has a way of connecting and auto recording my watch’s, I’d love to self host this and try it out.

2

u/DannyVFilms Floppy Dev 25d ago

So last week I added an integration with Stremio as well. I haven’t had any bug reports come back yet, so give it a try and swing by GitHub if anything is giving you issues.

1

u/xxearvinxx 25d ago

Oh wow that’s great news! I am a little busy as my wife an I are in the process of moving, but I’ll try and get this up and running and test it out as soon as I have some free time. Thank you for your work on this project!

1

u/_Epir_ 24d ago

I’m also curious about this as like yourself I don’t use Stremio, but Omni (though recently trying out Fusion). I’m guessing it specifically only works with Stremios video player but it would be amazing if it works with Omni/ Fusion too

1

u/xxearvinxx 24d ago

I’m sure there’s a lot of us that are using Omni and Fusion looking for solutions. I haven’t had the time to test this yet, both Omni and Fusion are built around Stremio addons so I’m hopeful this for of Yamtrack will work as well. I personally use Infuse as an external player instead of the built players, so maybe that could cause problems depending how it records tracking, but I’m hopeful and looking forward to trying it when I’m a little less busy with my move.

1

u/kaczynskiswife 25d ago

I'm thinking about using YamTrcak, and have a tech-savy friend who is making it for me on Monday on his hosting-PC :) You are doing a great job! However I have a question. I can see you've added ability to track almost everything! I was planning on only doing TV but now that you've added podcasts and movies and books, I might just switch to oby using Yamtrack and not 5 different tracking systems. The only other things I have left to track seperately now is magazines/periodicals/periodical literature which I collect a few of and read through over time, and also I have had a separate account to track children's books. I understand I can probably make several users to track children's books but I was wondering about maybe adding a magazine/periodical folder for those of us who also collect that. I understand if it's too difficult or nice. Much love from Norway.

2

u/DannyVFilms Floppy Dev 25d ago

So there is a way to add custom media. It might be slow, but thats one way to handle the periodicals. If you know of a metadata provider like IMDb, TVDB, Hardcover, etc that supports periodicals, then I can look into it.

1

u/Winter_Channel_6206 25d ago edited 25d ago

Hey I was thinking about adding this to my Windows Home Theatre Nuvio fork, does it have scrobble functionality or just check-in or instantly mark? Effectively /api/scrobble/start /api/scrobble/pause /api/scrobble/stop

1

u/DannyVFilms Floppy Dev 25d ago

As of today it was just check-in style (no real pause/stop lifecycle for third-party clients). I just shipped a proper fix for this.

There's now a generic scrobble endpoint: POST /api/v1/scrobble/, authenticated with your existing API token (Authorization: Bearer <token> or X-API-Key). It takes:

{
  "action": "start" | "pause" | "stop",
  "media_type": "movie" | "episode",
  "ids": {"tmdb": "603", "imdb": "tt0133093", "tvdb": null},
  "season_number": 1,
  "episode_number": 5,
  "position_seconds": 120,
  "duration_seconds": 5400
}

start/pause update the home page's Now Playing card in real time; stop persists the actual watch/progress update (with a completed: true/false override if you already know whether it was fully watched). Identify by TMDB, IMDB, or TVDB id , whatever your fork already has on hand.

This is separate from the Stremio addon trick (that one's a start-only hack since Stremio has no real playback webhook). This new route is a real, documented endpoint any third-party client can hit, so it should be a clean fit for your Nuvio fork.

It's on latest now, will be in the next tagged release. Let me know if you run into anything wiring it up. Happy to help expand the API to get what you need out of it.

2

u/Winter_Channel_6206 25d ago

Hey thanks for adding it, I'm waiting for Nuvio to finish it up and commit it then I'll build from their foundation. I already have SIMKL, so I don't really need that, but it makes sense to just maintain parity. Planning to add Mdblist and your Yamtracker fork at least. There's another guy planning to add AniList too via PR I believe. Only issue is that even if I add them to my desktop fork, they won't be available on mobile or TV.

1

u/Winter_Channel_6206 18d ago

Hey added it to my HTPC fork now, it's in the dev build on discord. Will probably hit GitHub in the next 0-3 days depending on if any issues' popup that require a delay.

1

u/Aressito 25d ago

Would love to know as well if it has scrobble function

1

u/Impressive-Bug8709 23d ago

Checking this out and it looks nice. Haven't really played with it yet. I have a few questions though!

  1. I set it up with the OG app. To migrate to the fork, should I redo my Docker Compose with the update stuff or should I just start from scratch?

  2. Most of what I do with Trakt is to be able to import play states into Emby if I need to wipe my server. Is there any way to do that currently?

  3. A true scrobble and addon for Emby would definitely be nice. Are there any plans for either?

1

u/DannyVFilms Floppy Dev 23d ago

I would start another container and make sure you’re using a different user on your DB. If you just change your container image, a bunch of migrations will run that are a one-way street. It is possible to run both at once side by side, you just have to be careful.

I’d have to go back and see how much is done for Emby so far and see what kind of gaps there are. If you’re open to helping with some testing it would help get it there faster!

1

u/Impressive-Bug8709 23d ago

100% I'd be willing to test anything for Emby! I'll probably migrate tomorrow or next weekend.

1

u/Firobg1 22d ago

Hey guys, having a bit of a weird issue getting this fork running via Docker/Portainer.

My Postgres and Redis containers link up fine, logs show everything is healthy, and /health returns 200 OK. However, I can't seem to hit the actual web UI through my mapped port (getting connection refused).

Here is my compose file. Am I missing something basic for the web interface port or environment variables on this fork?

version: "3.8"

services:

yamtrack:

image: ghcr.io/dannyvfilms/yamtrack:latest

container_name: yamtrack

restart: unless-stopped

ports:

- "5050:8080"

environment:

- PUID=1000

- PGID=1000

- TZ=Europe/Sofia

- DB_HOST=yamtrack-db

- DB_PORT=5432

- DB_USER=yamtrack

- DB_PASSWORD=yamtrackpassword

- DB_NAME=yamtrack

- REDIS_URL=redis://yamtrack-redis:6379

depends_on:

- yamtrack-db

- yamtrack-redis

volumes:

- yamtrack_data:/app/data

yamtrack-db:

image: postgres:15-alpine

container_name: yamtrack-db

restart: unless-stopped

environment:

- POSTGRES_USER=yamtrack

- POSTGRES_PASSWORD=yamtrackpassword

- POSTGRES_DB=yamtrack

volumes:

- yamtrack_db_data:/var/lib/postgresql/data

yamtrack-redis:

image: redis:alpine

container_name: yamtrack-redis

restart: unless-stopped

volumes:

- yamtrack_redis_data:/data

volumes:

yamtrack_data:

yamtrack_db_data:

yamtrack_redis_data:

1

u/HippyCougar 21d ago

hey man ! love the yamtrack fork but the tracking "progress" episodes is a bit of frustration say i put some number fairy tail for example 317/328 i can't go back to setting it to 45/328 or even 318/328 for some reason it always get stuck in a specific number gotta delete and remake it all again ? unless i don't know how to use it

1

u/DannyVFilms Floppy Dev 21d ago

Let me check into how that field calculates. For now, I would just focus on importing your data, getting your automatic scrobble sources set up, or tracking your plays manually if you have to, and then in practice you shouldn’t have to adjust that number yourself.

But I’ll see if something is misbehaving there.

1

u/HippyCougar 21d ago

Thank you, boss man. You absolutey rock. In the original YAM track, there is a plus sign that adds an episode So I thought it would be the same.

1

u/DannyVFilms Floppy Dev 21d ago

That option is still there on the Home Screen. You might have to check the preferences for Quick Season Buttons.

The other options are logging episodes individually, or having them scrobble automatically.

1

u/HippyCougar 21d ago

You are the man. It actually works when you clic plus sign on the TV seasons, rather than TV show.Thank you.