Starfish project


       ██████ ▄▄▄█████▓ ▄▄▄      ██▀███   ▒ ████▒  ██▓  ██████   ██░ ██
     ▒██    ▒ ▓  ██▒ ▓▒▒████▄   ▓██ ▒ ██▒▒▓██    ▒▓██▒▒██    ▒ ▒▓██░ ██
     ░ ▓██▄   ▒ ▓██░ ▒░▒██  ▀█▄ ▓██ ░▄█ ▒░▒████  ▒▒██▒░ ▓██▄   ░▒██▀▀██
       ▒   ██▒░ ▓██▓ ░ ░██▄▄▄▄██▒██▀▀█▄  ░░▓█▒   ░░██░  ▒   ██▒ ░▓█ ░██
     ▒██████▒▒  ▒██▒ ░ ▒▓█   ▓██░██▓ ▒██▒ ░▒█░   ░░██░▒██████▒▒ ░▓█▒░██▓
     ▒ ▒▓▒ ▒ ░  ▒ ░░   ░▒▒   ▓▒█░ ▒▓ ░▒▓░  ▒ ░    ░▓  ▒ ▒▓▒ ▒ ░  ▒ ░░▒░▒
     ░ ░▒  ░      ░    ░ ░   ▒▒   ░▒ ░ ▒   ░     ░ ▒ ░░ ░▒  ░ ░  ▒ ░▒░ ░
     ░  ░  ░    ░        ░   ▒    ░░   ░   ░ ░   ░ ▒ ░░  ░  ░    ░  ░░ ░
           ░                 ░     ░               ░        ░    ░  ░  ░

A begginer-friendly Gemini browser.

Find its source code on GitHub

🎯️ Project goals

Primary goal of the Starfish browser is to make Gemini approachable to users of elementary OS. To this end I've strived to not only implement Gemini spec but also present content in an attractive and easy to navigate way. Starfish is designed with elementary OS style guide in mind and is based on the GTK toolkit. This ensures that users feel at home using it and that it respects their OS level preferences.

🏳️ Project non-goals

I don't want to compete or offer feature parity with existing GUI or CLI Gemini clients. For now I'm not interested in implementing other protocols such as Gopher. I'm cautious not to overcomplicate the user interface with plethora of options. That's not to say that I'm against adding features, just that I'll keep ease of use a priority.

♊️ Why Gemini browser?

Because I like the small scale atmosphere of the Geminispace and I like elementary OS' design aesthetic and general approach to user experience. I don't think there's currently an app that combines the two. Many design goals, such as valuing user agency and privacy, are shared between elementary SO and the Gemini spec. That's why I believe that elementary users might appreciate Gemini. I also think there's room for an opinionated, medium size GUI client for Gemini.

📑️ Devlog

For a development blog (and more) check out my gemlog over at gemini://josipantolis.from.hr/gemlog

🌟️ What's up with that name?

A sea creature that it is, starfish invokes old-school idea of surfing the net. On the other hand it includes a reference to space which permeates a lot of Gemini terminology. Plus, I just like the way it sounds.