Repository navigation
Revamp startup UI for visual style and usability - #17154
Conversation
Restyle the startup/migration holding page to match the Jellyfin dark theme, with the inline wordmark logo, a gradient spinner and a recolored startup log tree, and move the Morestachio template rendering into a reusable StartupUiRenderer. Add a curated, non-identifying "current activity" line to the always-visible header (for example "Initializing server" or "Running migration X of Y"), reported from the startup flow and the migration service so it never leaks server details to unauthenticated clients. Move the log download into a "Download logs" link in the log panel header, and show only the header, with no log hints, to non-local clients.
Order the startup log oldest-to-newest inside a height-bounded panel that scrolls internally and never extends past the bottom of the window. Refresh it with a background fetch that swaps the log list in place instead of reloading the whole page, preserving the user's scroll position and only following to the bottom when they are already there. A full page reload now happens only on the final transition to the running server or to the error state.
Jellyfin API (v 12.0.0)ResultNo differences. Specifications are equivalent |
This leaks additional information publicly, and is not really necessary/useful.
|
Can we make it not look like it was created by AI? 🙃 |
|
It's a barebones UX. What would you like it to look like instead? If you have concrete suggestions to improve it, please post them. |
We have a set design within the Jellyfin web UI, just go to the dashboard and you can copy the CSS from the cards shown there with their respective colors. No need to let an AI generate its default CSS look and feel. We're not supposed to be an AI slop product. |
Ignoring any difference of opinion we have prior - I am honestly, genuinely curious what visually looks like AI to you? I don't have much of an eye for design and humbly want to understand and trust your opinion on design here. (I also agree with the suggestion to copy+paste the CSS from web btw) |
… status When the server finishes starting, show "Jellyfin started successfully" with a 5-second "Redirecting in N…" countdown and a Cancel button instead of reloading immediately. Cancel stops the countdown and the background refresh so the startup output can be reviewed, and offers a "Continue to Jellyfin" button to reload manually. The buttons use the web client's emby-button styling. Also drop the transitional "Applying migrations" activity: it only showed briefly while the pending migration set was read, or for the whole step when nothing was pending, so startup now goes from "Preparing migrations" straight into "Running migration X of Y".
crobibero
left a comment
There was a problem hiding this comment.
The startup template has gotten a bit complex but we shouldn't need to update it regularly
|
Changes
Two major changes to the Startup UI:
Code assistance
Claude Opus 4.8 was used to help with this refactor
Issues
N/A
Screenshots
Desktop on-network:

Final "ready" timer:
Continue if Cancel is hit: