Moonlander is the fanciest Gemini client in the entire solar system.
Note: Moonlander is still under development. While most features work well enough, issues might happen.
- Custom, themeable rendering engine via Cairo & Pango
- Tries to follow Gnome HIG
- TLS Certificates aren't verified
- Somewhat high resource usage (for a Gemini client)
- Cannot navigate backwards through redirections
- Renderer doesn't behave "native"
- Cannot select/copy text
- No interaction other than mouse clicks on links and scrolling
-
Tabs
-
Render more than just text/gemini and plaintext.
- Planned: Markdown & images
-
Possibly support other protocols
- Gopher, etc.
- Definitely not HTTP, unless excluding HTML
-
Syntax highlighting (?)
- Waiting on text/gemini preformatting annotations to be somewhat standardized
git clone https://git.sr.ht/~admicos/moonlander
cd moonlander
cargo build --release
cd target/release
strip -s moonlander # optional, reduces file size by ~50%
- GTK 3
- Cairo
- Pango
- A new-ish Rust compiler
See Gtk-rs Windows requirements
Run Moonlander for the first time to create the configuration defaults.
- Windows:
%APPDATA%/ecmelberk/moonlander/config.toml
- Linux:
$XDG_CONFIG_HOME/moonlander/config.toml
($XDG_CONFIG_HOME
is$HOME/.config
under most cases) - macOS:
$HOME/Library/Preferences/com.ecmelberk.moonlander/config.toml
If you want to embed Moonlander's rendering engine in your own application, see
the moonrender
directory. If your application uses relm, you
can use relm-moonrender
.
- If you found any issues, please submit a ticket (
~admicos/[email protected]
). - For questions, patches or discussion, send an email (
~admicos/[email protected]
).
For patches sent via email, please make sure you indicate that it's for Moonlander by running the following on your clone of the repo:
git config format.subjectprefix "PATCH moonlander"
Moonlander, Moonrender, relm-moonrender and the Gemini client under the gemini/
directory are all licensed under the MIT License, which is available in the LICENSE
file of this repository.