~admicos/moonlander

Just another "fancy" Gemini client

#18 Appimage does not start on Fedora

~armen138 filed ticket on moonlander todo

a month ago

#17 There is now way to "trust" a new server certificate after it has changed

~armen138 filed ticket on moonlander todo

2 months ago

#Moonlander

Just another "fancy" Gemini client.

Status: Alpha, Maintenance mode

Moonlander Screenshot

#Maintenance Mode

Moonlander is currently in maintenance mode. It works and I still use it as a daily driver, but I probably won't add any new features, bug fixes, or anything else for some time. I will most likely visit it later on, but just not today.

#Looking for the "Legacy" Moonlander?

If you are looking for the Legacy Moonlander with the custom renderer and all, please see moonlander-legacy

#Missing Features / Roadmap

The roadmap has been moved to https://todo.sr.ht/~admicos/moonlander

#Features

  • GTK based GUI attempting to look native to GNOME-like desktops
  • Fancy Gemtext rendering with an overcomplicated theming system
  • Preformatted text collapsing
  • Tabs
  • URL bar search

#Downloads

For the alpha, there are no versions and Linux binaries are created for each commit.

  • Go to https://builds.sr.ht/~admicos/moonlander

  • Open the topmost entry

  • Download moonlander or moonlander.AppImage from the sidebar, under "Artifacts"

    • moonlander depends on GTK >= 3.22. The binary is built under Debian Stable. Distributions incompatible with that (older or different libc) should use the AppImage or build manually.

    • moonlander.AppImage is a bit larger but should work everywhere an AppImage can work on. (Might require FUSE)

#Building

#Requirements

  • Linux (Unless you want to go through the headache of making GTK work on Windows)
    • If you do, please write how somewhere, might be useful to other people!
  • GTK >= 3.22
  • A new-ish Rust compiler (Aiming for latest stable, older versions might still work)

#How to

git clone https://git.sr.ht/~admicos/moonlander
cd moonlander

cargo build --release

cd target/release
strip -s moonlander # optional, reduces file size by a couple MB

#Configuration Paths

  • Linux: $XDG_CONFIG_HOME/moonlander and $XDG_DATA_HOME/moonlander

    • Defaults: $HOME/.config/moonlander and $HOME/.local/share/moonlander
  • Windows: %APPDATA%/ecmelberk/moonlander

  • macOS: $HOME/Library/Application Support/com.ecmelberk.moonlander

Please see about:configuration for detailed information. Some configuration options might be broken at this stage.

#Contributions, Bug Reports & Discussion

  • If you found any issues, please submit a ticket (~admicos/moonlander@todo.sr.ht).
  • For questions, patches or discussion, send an email (~admicos/moonlander@lists.sr.ht).
  • If you are looking to contribute, please read the CONTRIBUTING.md file first.

#License

Moonlander and all it's custom components is licensed under the MIT License, which is available in the LICENSE file of this repository.