Browser-agnostic bookmarks by Shell Scripting #
The Script #
Minimal form #
#!/bin/sh
link=$(cat "$HOME/.bookmarks" | xmenu)
$BROWSER $link
Expanded form(what I use on my system) #
#!/bin/sh
link=$(cat "$HOME/.bookmarks" | xmenu)
if [[ "$link" == "firefox" ]]; then
firefox
elif [[ "$link" == "default" ]]; then
$BROWSER
elif [[ "$link" == "" ]]; then
exit;
else
$BROWSER $link
fi
The only difference between the minimal and expanded form is that the expanded form lets me handle default cases or opening a different browser. Not particularly useful for most people I don't think...
.bookmarks file #
Default https://risingthumb.xyz
Jellyfin GUI http://localhost:8096/web/#/home
Syncthing GUI http://127.0.0.1:8384/
Software Sites
N-Gate http://n-gate.com/
2f30 https://2f30.org/home.html
Suckless https://suckless.org
Explanation #
I have an environment variable called $BROWSER which points to whichever browser I use. Whenever I switch browser to a new browser, i.e. Brave to Firefox, I just change this to be firefox then when I pass a url to the firefox program it opens it up in that browser.
The fetching of links is the most complex part. I use a program called xmenu which spawns a nice Windows XP-style window with categories(as an example in that .bookmarks file, the Software Sites category). Additionally it allows me to define if I want to open a link in another browser for whatever reason. The first 2 conditions of link == default and link == firefox can probably be skipped if you don't care for a default case or for using multiple browsers on the same system(which can be useful when you hit browser limitations).
This approach can be easily customised so you can use a different tool for selecting things. Examples of other tools include fzf(for selecting from a CLI), dmenu, and gnome-pie and probably more menu tools. You will have to prepare your bookmarks file so it is the correct format for your menu software, and you may have to add in additional parts to the script if your menu software doesn't give you just the URL part.
Email your feedback about "Browser-agnostic bookmarks by Shell Scripting"
Published on 2025/11/25
Articles from blogs I follow around the net
OLD MAUDE #9
SECULAR APOCALYPSE Am I eternal / Or an eternalist? —Eric B. & Rakim, Follow the Leader Maude didn't know what to do. Nothing was working. She couldn't get rid of them, but also they were never coming back. Pulled her own system card. Found the o…
via I'm not really Stanley Lieber. November 1, 2026Summary of changes for October 2026
Hey everyone!This is the list of all the changes we've done to our projects during the month of October. Wiki, added taxes, and updated . Donsol, fixed some bugs. Note that we plan to release a Playdate build on itch.io next month. Rabbit Waves, fi…
via Hundred Rabbits November 1, 2026Movies: Cravata galbenă // The Yellow Tie (2025)
The extraordinary life of Sergiu Celibidache. From his childhood in Romania, to his exile in pursuit of a career in music, his struggle for survival in wartime Germany and his rise, fall and rise again, in an unimaginable life journey. Strong biopic regard…
via andrei.xyz November 1, 2026Generated by openring