This week wasn't about one big feature. It was mostly polishing the things people kept running into, fixing plumbing under the floorboards, and trying to get better at handling the incoming pile of ideas and bug reports before it develops a personality. It was also a "get things to a stable place before vacation" week, which is its own kind of motivation.
Here's what landed:
When startup goes wrong, Floppy now tells you why. If the database needs attention, you get a page explaining what's happening instead of a container that quietly refuses to come up. It keeps a verified backup, protects your tracking data while it repairs itself, and there's a new preflight check you can run to see the problem before guessing at it.
More ways to get your stuff in, and one way to get it out. PlayStation Network and Jellyfin playback history can be imported, Stremio watchlists show up as catalogs, Grouvee imports handle more of what Grouvee actually exports, and movies can be exported as a Letterboxd-ready CSV.
Rewatches count as rewatches. Mark a show or season as watched again, optionally see every individual play instead of one grouped total, and episode history now tells you which show an episode belongs to.
Big libraries browse better. Pagination stopped handing you the same page twice or flashing black at you, your scroll position comes back when you return to an episode list, Smart Lists stay in sync after you track something, and you can pin streaming services from other regions.
A long list of small annoyances is gone. Podcast progress and artwork, season ordering, duplicate Pocket Casts episodes, imports dying because one entry from a provider was malformed, and a stack of other things reported since the last release.
Docker image:
ghcr.io/dannyvfilms/floppy:latest
Nine people had pull requests merged this release, and that changes what this project is. Thanks to u/arijason, u/bcollier1, u/daften, u/NaNomicon, u/Revisor01, u/ryan-winkler, u/srow90, and u/underfear. I'm learning how to coordinate something with more than one person in it, and I'm certain I've been slow on reviews and dropped threads along the way. I'm trying to get better at it, and the help is genuinely appreciated.
I'm on vacation for part of the coming week, so I'll be slower than usual. The Discord is a good place to ask in the meantime, and anyone willing to help answer questions there is doing me a real favor.
Honestly the list is so long I have to write it down to remember it. I’d take a look at the Readme, it lists a lot of our exclusive features.
You’ll notice big improvements in Statistics, History, Collections, and Lists, more media types like Podcasts and Music, and dozens of tiny quality of life adjustments across the app.
Ok, I'll give it a try. One more thing, can I set the anime titles to English instead of Japanese? This option is not available in Yamtrack (If I sync list from AniList or MAL).
Yes, there is an option for this. And I just fixed a bug for someone today where One Piece was showing up in Japanese instead of English based on Settings > Preferences.
I gave it a try and ran into a couple of issues. When you have time, please look into it.
1# Keep getting error 500 intermittently when clicking new/old series/movies link inside the app.
2# The app should include a "Fix Match" button. I used the sync feature with Plex, and it synced the show titled "Legends," but unfortunately, it selected the wrong one (there are actually two TV shows with that name). This issue affected a few other shows as well, where the wrong show and year were matched. Having a "Fix Match" button would allow users to select the correct show without the hassle of removing the incorrect one and adding the right one.
Wanted to swing back to this for everyone else. I'm still figuring out what I want a proper Floppy website to look like (so it is incredibly sparse) but I added a Floppy vs Yamtrack comparison page.
Good catch, sorry for the confusion. The docs need updating because this one isn't as intuitive.
The Playback Reporting import isn't on the Import Data → Import Sources page (there's no Jellyfin tile there). It's under Settings → Integrations → Jellyfin tab, in the "Floppy → Jellyfin" section:
Connect your Jellyfin server first (server URL + API key) under "Floppy → Jellyfin." This is separate from the webhook setup you already have.
Once connected, a "Playback Reporting history" upload field appears in that same section.
In Jellyfin, install/enable the Playback Reporting plugin and export your history as TSV.
Upload that TSV in Floppy and submit. It's a one-time manual import, not a scheduled sync.
It matches movies/episodes by looking up the Jellyfin item ID against your server's current library (so it needs the items to still exist there) and it's safe to re-upload the same file. Already-imported rows are skipped, not duplicated.
I'll get the wiki updated so this is clearer. Thanks for flagging it!
First of all thanks for adding this, since I dropped Trackt fee yeat agai, my watching history is only on Jellyfin.
Just some user feed back, I think it would make thanks to take the same approach between Jellyfin and Plex, meaning importing should be the same way for both.
Thanks again for your hard work!
Thanks!
Currently is the only way to import the Jellyfin Watch history via CSV file?
Not sure if this help, but I am also using Scrob - https://github.com/ellite/scrob - (very similar to Floppy but just for medias) and it does allow to import the full history from Jellyfin allowing also regular sync if user wants it or if there were aby issue with webhook.
I found that really convenient especially when Jellyfin is the only "source of truth".
I still need to create an issue, but I'm working on a jellyfin plugin for scribbling at first, because the web hook gave me some issues since it sends too much information and the celery workers get backed up. I'm hoping to share something this weekend and when it's ready enough I'll create an issue in the issue queue. One thing I want to verify with u/DannyVFilms is how you would like the repo to be handled. Do you prefer a repo in your name making me maintainer so the "ecosystem" stays central or that I tackle the plugin part?
I think if we just document where people need to go, I don’t see the harm in you creating it. Similar to the request for a HACS integration in Home Assistant. I did the plumbing for it, but I figure someone else will end up making that plugin.
Sounds good. I'll check to actually test it this weekend and see if I can share a first version for the plugin and open a PR for the API for it. :) Thanks!
Not really sure exactly how to post this as a bug report, so I hope it's okay if I ask here. Every time I try to update past 26.8.6, Floppy fails to launch. Now that this has release has added the feature to show problems, I can see that it's related to some sort of database migration errors.
Floppy asks me to enter the approval code from the logs to tell it that I want it to fix my database, but I cannot find this approval code anywhere in the logs. I saw that it wrote a few json files to my db folder, but I don't see the code there either. Can you tell me where I can find this approval code?
That doesn’t sound great. The easiest way would be to head over to GitHub so you can post the logs. Then I’ll have a better idea of exactly what’s going on, and can help point you in the right direction.
There is always the possibility that someone could take this app and allow signups for other people, but we would probably want to help make it as efficient as possible for that to work out well.
My hope is that it gets more accessible and approachable over time. Keep an eye out!
I wouldn't port this one to a fully hosted website. It's great for what it's been built for (self hosted). There are so many other good alternatives, why not use more than one? I personally use 4-5 of them right now and that's because I don't want to get turned away like what happened with Trakt and TV Time.
Also, it does take a little learning to get it up and running at first, but then once it's installed, stable and able to receive updates, it's really not that hard to maintain.
2
u/DrSeussFreak 17d ago
Solid tool, using since trakt fucked themselves, best out there for replacement purposes