train tracks in a train station

Fixing the Things You Actually See: Homarr & PlexTraktSync

   

Written by:

Not every open source fix is deep in the engine. Sometimes it’s the dashboard that’s slightly wrong or the sync that quietly stops working after item 100. This week I fixed a few of those.


🖥️ The Front End of the Home Lab

electronics engineer fixing cables on server

My home lab’s “front end” is the stuff I actually look at every day — the dashboard and the sync tool that keeps Plex and Trakt talking to each other. Here’s what I patched.


1. Homarr — PR #5713

marble statue in fountain in rome

The bug: The downloads widget had a name column that was too narrow by default, causing titles to get clipped. Not a crash, just visually annoying.

The fix: Bumped the default width ratio for the name column. Small, yes. But it’s the kind of thing you notice every time you open your dashboard.


2. Homarr — PR #5714

The bug: If you collapse a category on your Homarr board as a guest (not logged in), the next page load forgets you did that and expands everything again.

The fix: Persist the collapsed/expanded state in localStorage for guests. Now the board actually remembers how you left it.

This one was a bit more involved — it required wiring into Homarr’s board state management and making sure guest sessions had somewhere to store preference state without a user account. Satisfying fix.


3. PlexTraktSync — PR #2469

train tracks in a train station

The bug: The Trakt API paginates watchlist results at 100 items per page. PlexTraktSync was only fetching the first page — so if your Trakt watchlist had more than 100 items, everything beyond item 100 was silently ignored during sync.

The fix: Added pagination so all pages are fetched before the sync runs.

This one felt important. It’s a silent data loss bug — no error, no warning, just a watchlist that’s never fully synced. Easy to miss if your list hasn’t crossed 100 items yet.


🔢 The Tally

  • 3 PRs across 2 repos
  • Languages: TypeScript/React, Python
  • Status: All open, waiting on review

Leave a Reply

Discover more from EnRoute

Subscribe now to keep reading and get access to the full archive.

Continue reading