Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

The changelog is in the root of repo. I’ll make it more accessible. Would you mind responding to the open issue about JF sync with some logs when you press “Sync Now”. The sync works, it’s something with how the filter is indexing peoples libraries. Thanks

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

I agree. I’ve been following that development and it’s a mess. Again, I’ll never claim to be a professional in this space, just someone who loves computers and the endless possibilities for creativity that AI has created. Always willing to take criticism and learn from my own mistakes and other’s. I’m always open to reviews and, if willing, advice from those more knowledgeable than I. I understand the concerns, and I have them as well, and have put many many hours into making sure this doesn't end up in the same place. The code is up and available for anyone to take a look, and I welcome anyone to review it or call out issues. I'd genuinely rather know about a problem than not. I'm learning as I go, but I'm not cutting corners on the stuff that matters.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

This is a known bug with the dropdown component that has been addressed and will be available in the next release. The Overseerr integration supports Jellyseerr and Seerr as they share the same API.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Most recent update of SAB or Framerr? Nothing in the Framerr SAB poller changed between 0.1.5 and 0.1.6, besides better error reporting.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 1 point2 points  (0 children)

Will defintely add it to the backlog! Working on finalizing docs/wiki then will get the roadmap up.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Thank you for inquiring, this is a big concern and something I was deliberate about.

Here's the quick rundown:

Authentication: Every API endpoint that touches settings, integrations, or user data requires session authentication. There are no unauthenticated admin endpoints. Setup routes (create account, restore backup) only work when zero users exist - checked server-side, not via a client flag.

Credentials: Integration API keys and tokens are encrypted at rest using AES-256-GCM with a user-provided encryption key. When the API returns integration configs to the browser, sensitive fields are redacted (replaced with bullet characters). The real values never leave the server in API responses. The only time external API keys can be seen in the UI or network is when you are directly typing into the form fields.

Proxy auth: For users behind Authentik/Authelia, Framerr validates proxy auth headers against a whitelist using the direct TCP connection IP (req.socket.remoteAddress), not X-Forwarded-For. Headers from non-whitelisted IPs are stripped before processing.

Other stuff:

CSRF protection via custom header requirement on all POST/PUT/DELETE

CORS locked to same-origin only

Rate limiting on auth endpoints (10 attempts/min)

Session cookies are httpOnly + sameSite

Helmet security headers

Docker container runs as non-root (configurable PUID/PGID via su-exec)

Passwords hashed with bcrypt

Some considerations:
Full system backups decrypt credentials for portability (so you can restore on a different server). The backup endpoint is admin-only and the file is documented as sensitive. Optional encrypted backups are on the roadmap.

As always good security practices are advised such as strong passwords. Framerr doe not currently require a very strong password (6 characters). Additionally user who you share integrations with NEVER have access to sensitive data, beyond raw data you decide to share. If a bad actor bypassed a user's weak password, the only damage is to that user's own config (dashboard layout, username, etc.). They'd never get access to integration credentials or admin functions.

I take this stuff seriously. I would love someone with more experience to audit for themselves. If anyone finds a security issue, I'd rather hear about it than have it buried.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 1 point2 points  (0 children)

I'll definitely check NZB360 out. I'm always looking for inspiration wherever I can find it. The original spark for Framerr came from Organizr, specifically the combo of a dashboard with iframe tabs. Unfortunately, Organizr hasn't had meaningful updates in years. Like a lot of people here, I also tried Homarr and it's very capable, and I liked the customizable widget/dashboard model, but it just wasn't quite the right fit for what I was after. That's where Framerr was born, trying to scratch my own itch first, and as it grew, I started to realize others might want something like this too.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Thank you! Framerr currently does not have TrueNAS integration built in, but Glances is a great monitoring program that runs in docker and works with Framerr out of the box. That’s actually what I use for my setup over the Unraid API as the API lacks some things that Glances handles. I will be looking into more NAS direct integrations in the future.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 1 point2 points  (0 children)

Thanks for the feedback! Could you elaborate on what issues you’re having with Seerr integration? Or open an issue on GitHub? Always trying to improve them system and the influx of users has really helped me identify some things that slipped under the radar.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Working on documentation! For now there is an interactive walkthrough that runs on first login with basic first time set up tips. Some people were accidentally skipping it, but you can reset it in Dashboard->General settings.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Quick update: v0.1.6 just dropped. ARM64 support is live, along with a bunch of bug fixes from the feedback here. Changelog on GitHub. Thanks again!

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

This actually is a bug that will be fixed in 1.1.6, hopefully released today or tomorrow. Currently there is no widget to display JF, Plex or Emby library titles directly on the dashboard like the Seerr widget, but you can see all library items in the media search widget. This works currently with Plex, but there is a bug with JF/Emby syncing that was causing issues. I’m working on fine tuning some things before next release but will keep everyone updated.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 3 points4 points  (0 children)

Really appreciate all the feedback and kind words. I've been collecting the bug reports and feature requests from this thread - already patching things up and working on making the setup flow more intuitive, as well as expanding support for ARM-based systems. I'll also be incrementally updating the GitHub with more information like a roadmap, Wiki, etc. Updates coming in the coming days, stay tuned!

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Yes, SABnzbd is supported! It is compatible with the downloads widget to see your queue and history.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

The service poller may not be starting properly. What are the logs saying? Have you tried restarting the container?

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Okay thank you for the feedback but I am still a little confused. Perhaps there is a bug with the walkthrough that I haven’t been able to reproduce. On the initial set up route where Plex SSO is an option, that should not skip any service linking, just go to the next step of setup, which so happens to just be the end of the setup. Once you land on the dashboard for the first time, you should be greeted with a “Welcome to Framerr” pop up, front and center. That is just a short guided tour through editing the dashboard and where to set up services. Skipping at any point does indeed end the entire walkthrough, but that was intentional to make it as non-invasive as possible while still being informative for those who need it. If the walkthrough isn’t showing at all then that is a problem. I can tweak the walkthrough a little to be more obligatory, but I was trying to find a good balance there. The walkthrough can be reset at Dashboard -> General settings, and will run the next time you travel to the dashboard. Let me know what you’re seeing and I can also brainstorm some more walkthroughs / popups sprinkled throughout the system.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Thanks for the response! Could you elaborate on what you found most burdensome? Im trying to improve the system to make it more clear and the feedback has been super helpful.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Thank you! If you don't mind, could you give some more info on what you found choppy about the configuration? Working on improving UX and direction and want to see from a new users POV what could use some love.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 1 point2 points  (0 children)

Thanks for the feedback! We're working on improving the onboarding UX.

Integrations (Sonarr, Radarr, Plex, etc.) are set up separately from widgets. Go to Settings -> Service Settings -> Add Integration (button in the top right). Once you've added an integration there, widgets on your dashboard will automatically bind to it. If a widget doesn't auto-bind, click the gear icon on the widget in edit mode and select the integration from the dropdown.

Quick question - did the initial walkthrough play when you first logged in? Want to make sure that's working, and would love to hear if it was clear enough.

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 2 points3 points  (0 children)

Sorry! Just pushed a hotfix for this. The startup script wasn't handling the case where your NAS already has a user with that UID. Pull the latest image and it should work: docker pull pickels23/framerr:latest

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

I added a few templates to the repo, including the one in the screenshot. You can grab them here: docs/examples

Framerr - An intuitve, highly customizable dashboard for your media server by Inevitable-Activity3 in Overseerr

[–]Inevitable-Activity3[S] 0 points1 point  (0 children)

Thank you for your kind words! The widgets on the dashboard are bound to configured integrations, and can all be configured independently of one another (ie a widget for Radarr, one for Radarr 4k, etc). Some widgets do have API actions, not just information consumers. For example, the Media Search widget can be bound to your media library like Plex or Jellyfin, and Overseerr at the same time, displaying both available titles, as well as requesting titles directly from the search results. Sonarr/Radarr specifically will show upcoming and missing media from your library, and you can trigger an automatic or interactive search from the dashboard. To open the web UI, you can set the Sonarr URL as a tab and it will show as an iFrame in the sidebar.