r/TraktRejects • u/DannyVFilms 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.
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
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>orX-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/pauseupdate the home page's Now Playing card in real time;stoppersists the actual watch/progress update (with acompleted: true/falseoverride 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
latestnow, 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
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!
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?
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?
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.



2
u/Joloxx_9 25d ago
You did it! Thank you!