Ask HN: How do you build your personal start page?
147 points| yosito | 4 years ago
I'm considering building something with Next.js or Gatsby that I can self-host, but I'd love suggestions of the most customizable tools that would allow me to quickly integrate data "widgets" from diverse sources like Nextcloud, Fastmail, RSS readers (Inoreader, maybe), CalDAV, bank accounts, etc.
[+] [-] mbreese|4 years ago|reply
The goal for any portal site was to convince you to spend more time on the portal (this is how we got {Yahoo,Google} news). The more time on the portal was more ad impressions they could sell. Social media didn’t like sharing content this way and so portals became significantly less popular.
I’d forgotten how much I’d missed those.
[+] [-] dolmen|4 years ago|reply
I switched to Altavista, Google because of the lightweight home page.
[+] [-] spicybright|4 years ago|reply
It's too bad they're not popular anymore. Well... they ARE popular, only we let facebook and twitter decide what we see.
[+] [-] pacificmint|4 years ago|reply
But in case you weren't aware, there is a subreddit for startpages (because, of course there is), you might find some inspiration and ideas there:
https://old.reddit.com/r/startpages/
[+] [-] Venkatesh10|4 years ago|reply
[+] [-] acklenx|4 years ago|reply
The main/first page of a website was the "frontpage" to its visitors (but it surely felt like a home page to the owner - and it may have been).
In any web event, I think you will be best served by plain old html. It will be faster (in nearly all ways) than next.js or Gatsby.
[+] [-] biztos|4 years ago|reply
Last time I had one, it was a big collection of work-related links, back when you could fit all the "important" documentation portals for a LAMP stack on one screen. :-)
[+] [-] rohithkp|4 years ago|reply
It runs in a docker container, has support out of the box for custom bookmarks and links and also detects other docker containers running on your machine and automatically lists them on the dashboard. It is even opensource, so you can customise it to your liking [2].
[1] https://hub.docker.com/r/pawelmalak/flame
[2] https://github.com/pawelmalak/flame
[+] [-] vladstudio|4 years ago|reply
[0] https://new-tab.vlad.studio/
[1] https://i.postimg.cc/y8R3x0Yt/my-new-tab.jpg
[+] [-] orangepurple|4 years ago|reply
[+] [-] bloopernova|4 years ago|reply
Do you know of any similar efforts for Firefox?
[+] [-] leephillips|4 years ago|reply
[+] [-] jstx1|4 years ago|reply
[+] [-] lovelyviking|4 years ago|reply
It is useless. Also this is what I have to deal with instead of my homepage opened.
I cannot open my homepage from local file on a new tab and they do not fix it for years.
What should happen in their strange brains to understand that this is basic functionality and it is not working! If home page doesn't work the browser doesn't work.
Homepage from local file can be opened on a first tab. It is a bug if firefox can't do the same on a next tab. How difficult to comprehend this for firefox team?
[+] [-] bovermyer|4 years ago|reply
I've never seen a need for a "start" page. The context when I open a browser changes almost every time; I never follow a routine.
[+] [-] k8sToGo|4 years ago|reply
[+] [-] chrismorgan|4 years ago|reply
But I seldom see even that, because instead of opening a tab and then typing in a URL or query, I’ll type in the URL or query and press Alt+Enter which opens that URL or query in a new tab.
And even in Firefox’s Private Browsing windows, I have this in my userContent.css so that I get a blank page there too (I started doing this when they put an ad for their VPN service, but then like Haman of old scorned to kill just .vpn-promo):
[+] [-] trutannus|4 years ago|reply
[+] [-] sumtechguy|4 years ago|reply
[+] [-] LuisMondragon|4 years ago|reply
[+] [-] quintenps|4 years ago|reply
What I really like about my personal start page is it's RSS feed. I found this article through that :). Other features are of course the bookmarks and light/dark theme.
Don't forget to use new tab redirect (my favorite) https://chrome.google.com/webstore/detail/new-tab-redirect/i... it highlights the URL bar so when you're not interested in clicking a bookmark you can do a search query right away.
[+] [-] visiblink|4 years ago|reply
It does not include widget support though, so it doesn't address all of the issues mentioned in the original post.
[+] [-] satran|4 years ago|reply
- uses plain text files as storage
- embedded option to run shell scripts while rendering. Eg `!date +%D` would execute date and insert contents.
The part of using text files was that I can leverage unix tools. This allowed me to grep for todos, follow up things. Keep a format that works for me.
To your question about widgets, it mainly renders Markdown dolls so adding HTML should be simple.
[+] [-] memset|4 years ago|reply
https://www.homepagr.com/
Anyway, if anyone’s breve enough to try it out, I’d be interested in your feedback! Always wanted to make this a tool for teams to share their common bookmarks and links with one another.
I have a chrome and Firefox extension too to ensure the new tab page is set to homepagr. It also has screenshots of what it looks like after logging in.
https://addons.mozilla.org/en-US/firefox/addon/homepagr/
[+] [-] fractal618|4 years ago|reply
[+] [-] fractal618|4 years ago|reply
https://forecast.weather.gov/MapClick.php?lat=38.8904&lon=-7...
[+] [-] ajot|4 years ago|reply
[0] https://addons.mozilla.org/en-US/firefox/addon/humble-new-ta...
[+] [-] ents|4 years ago|reply
[+] [-] dec0dedab0de|4 years ago|reply
I wouldn't do it like that now, but the ability to quickly make wiki style edits is very useful. Plus having data stored locally before you need it is very convenient, and comes in handy during the occasional outage.
[+] [-] elaus|4 years ago|reply
I use the 'New Tab Redirect' extension to set a local web page for new tabs in Chromium.
[+] [-] simonsarris|4 years ago|reply
https://chrome.google.com/webstore/detail/earth-view-from-go...
[+] [-] duiker101|4 years ago|reply
I had one[2] that I had also made with lots of nice widgets like you are suggesting, but I realized that I wasn't using 90% of them, and so I reverted to something simpler.
[1] https://github.com/duiker101/takeoff
[2] https://i.imgur.com/qwIxg6a.png
[+] [-] jordanmorgan10|4 years ago|reply
For me, the simplest thing with the smallest amount of failure points is key.
[+] [-] captainmisery|4 years ago|reply
Out of all the things I created I still get the most positive feedback on a single html file I mostly created for myself.
[+] [-] linsomniac|4 years ago|reply
I set up a "Frequent" tab group at the top, which has the pages that I often go to but that have weird URLs that I always struggle a little to find the right URL.
I really started using it for cross-machine tab parking. I always end up with a ton of tabs open across 2 chromebooks and my work machine, and "OneTab" helps, but has no ability to manage across multiple machines or browsers. With Toby I created sections for "Tooling Research", "General Work Research", "Logging and Monitoring", and individual projects that I seem to always want to get back to by leaving tabs open.
The down side is it takes a good 2 seconds when I hit "new tab" for it to load. I have been quite happy with it though.
[+] [-] justinlloyd|4 years ago|reply
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.