Lagrange

Lagrange is a versatile 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.

Lagrange is designed to be platform-independent. It relies on a small number of essential libraries for complex features like text rendering and cryptography. It is written in C and uses SDL 3 for hardware-accelerated graphics and OpenSSL for secure communications.

Screenshot (showing "skyjake.fi/lagrange/")

Features

help.gmi (latest release)

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:

Download Lagrange

Mobile

Lagrange in Apple App Store (v1.21)

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

iOS: Pre-releases on TestFlight

Android: F-Droid Repository

Android: Latest APK (22 MB)

Source

You can build from source on POSIX-compatible platforms:

Source code and resources (.tar.gz, 7.3 MB)

What's new?

News and announcements (@lagrange@skyjake.fi)

Git tags Gemini feed

Releases RSS feed

v2.0

Release announcement

Feedback

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

s/Lagrange

Bug reports and feature requests

GitHub issue tracker

Codeberg: PRs only

UI translations (Weblate)

@jk@skyjake.fi

Email (plain or encrypted)

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

OS-specific installation instructions

How to compile (in README.md)

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

See also

Gemlog posts about Lagrange

Font Library

Authors and contributors 🥇

Emoji test page

Lagrange for handheld Linux consoles

Home

Proxied content from gemini://skyjake.fi/lagrange/ (external content)

Gemini request details:

Original URL
gemini://skyjake.fi/lagrange/
Status code
Success
Meta
text/gemini
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.