Lagrange

Lagrange is a cross-platform client for browsing Geminispace. It offers modern conveniences familiar from web browsers, such as smooth scrolling, inline image viewing, multiple tabs, visual themes, Unicode fonts, bookmarks, history, and page outlines.

Like Gemini, Lagrange has been designed with minimalism in mind. It depends on a small number of essential libraries. It is written in C and uses SDL for hardware-accelerated graphics. OpenSSL is used for secure communications.

Features

Downloads

Prebuilt binaries are available for Windows 64-bit, macOS 10.13 or later (arm64 and x86_64), Linux AppImage (x86_64, aarch64, and armhf), and Android:

Mobile

Beta builds are available for both iOS (TestFlight) and Android (as APKs):

Source

You can build from source on POSIX-compatible platforms:

What's new?

v1.21

Feedback

If you have questions, comments or improvement ideas, you can reach me via:

Known issues

Flatpak

Flatpak applications run in a sandbox that limits their access to the rest of the system. At the moment, Lagrange has not been fully adapted to use Flatpak Portal APIs, so the following are known issues:

Wayland

Modern versions of SDL should work well with Lagrange using the "wayland" SDL video driver. This is the default if a Wayland session is detected. On old versions of SDL, setting the `SDL_VIDEODRIVER=x11` environment variable may help.

Documentation and tutorials

The repository README details the basic build steps, configuration options, and has a few platform-specific notes.

See also

The original Gemtext version of this page can be accessed with a Gemini client: gemini://skyjake.fi/lagrange