Skip to content

Conversation

@chkuendig
Copy link
Contributor

@chkuendig chkuendig commented Jun 28, 2025

This adds a very simple static web frontend to list episodes across all shows by date. It does completley hide feeds that aren't configured to be added to the opml. I mostly use it to check if a episode missing from my podcast player hasn't been synced yet. But it's also nice to just check what is available without having to dig through the XML files. It does not require any backend changes (other than serving the html file) and is contained to a single file (loading bootstrap from cdn).

image

@mxpv
Copy link
Owner

mxpv commented Jul 14, 2025

This is nice.
Couple suggestions:

  • Could you add a config toggle to enable web UI? just to avoid unexpected pages to be available after updating podsync to a new version.
  • I presume this depends on opml = true in the config file? And probably should error out when opml = false and the web UI is requested.

@mxpv mxpv added the waiting-author Status: Waiting some action from the author label Jul 14, 2025
@chkuendig
Copy link
Contributor Author

Could you add a config toggle to enable web UI? just to avoid unexpected pages to be available after updating podsync to a new version.

makes sense, I'll add that

I presume this depends on opml = true in the config file? And probably should error out when opml = false and the web UI is requested.

yes, but opml is a per-feed setting while the UI is global behaviour, so I would suggest to not enforce that and instead just document that feeds have to be added to the OPML to be visible in the UI.

@mxpv
Copy link
Owner

mxpv commented Jul 14, 2025

if there are multiple feeds with opml enabled, which one we'll see in the UI?

@chkuendig
Copy link
Contributor Author

Thats the behavior you see in the screenshot.

It loads the OPML, and then all feeds it finds in it, and then sorts all episodes across all feeds by date. The OPML has a fixed filebame, so it is used as an index to find the feeds.

@chkuendig chkuendig closed this Jul 21, 2025
@chkuendig chkuendig deleted the web-ui branch July 21, 2025 17:57
@chkuendig chkuendig restored the web-ui branch July 21, 2025 17:58
@chkuendig
Copy link
Contributor Author

@mxpv I made the WebUI configurable via config.toml

@chkuendig chkuendig reopened this Jul 21, 2025
Repository owner deleted a comment from claude bot Jul 21, 2025
Repository owner deleted a comment from claude bot Jul 21, 2025
@mxpv
Copy link
Owner

mxpv commented Jul 21, 2025

Nice!

@mxpv mxpv merged commit aa5542d into mxpv:main Jul 21, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-author Status: Waiting some action from the author

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants