I have a completely static, light-weight homepage, with some clean CSS styling to provide me with my stepping off point.
There are Python scripts that fill the content of the page and generate the markup for me. Those Python scripts go out and grab the price of various crypto currencies in my portfolio, several comic strips, the front page of hackernews, some cute cat pictures from reddit, my bank balance, the subjects in my email inbox, discord messages for work, the messages from my linkedin account, weather for the next three days, upcoming bills to pay, and a few other bits and pieces, along with several links to sites I regularly visit.
I thought about a Google search box but then I use Alfred/Albert/Wox, or can simply hit CTRL+L when the browser is open.
I have set up and taken off many ideas over the years, e.g. a link to open up OneNote and create a new entry, but then I just press WIN/CMD/SUP+N, or links to websites I only occasionally visit. What I have generally avoided is just having links to sites, e.g. github, LinkedIn, without those links being something that provided useful information.
Everything is stored in plain text files. I have a few .ini files that need a little more structure.
Some scripts run every few minutes (update email inbox), but most scripts run every 12 hours (crypto currency prices, comic strips, etc). My homepage Python scripts sit on my main server, and have been plodding along quietly for over 25 years, with occasional updates as I've added new features, e.g. linkedin, or changed email providers.
With separate, external scripts that output blocks of HTML, if one of the scripts breaks for whatever reason, e.g. a webiste updated or the API keys expired, nothing breaks on my homepage. It just keeps trucking. If a script breaks, it simply generates an empty HTML block.
There is nothing interactive or dynamic on the page, which means it is viewable and usable and on almost every device out there.