Lagrange

A Beautiful Gemini Client

Free · Open sourceLatest versionMacWindows

About Lagrange

Lagrange is a cross-platform client for browsing Geminispace (opens in a new tab). 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 (opens in a new tab) for hardware-accelerated graphics. OpenSSL (opens in a new tab) is used for secure communications.

Features

  • Beautiful typography with full Unicode support
  • Autogenerated page style and symbol for each Gemini domain
  • Smart suggestions when typing the URL — search bookmarks, history, identities
  • Sidebar for page outline, managing bookmarks and identities, and viewing history
  • Multiple tabs
  • Identity management — create and use TLS client certificates
  • Audio playback: MP3, Ogg Vorbis, WAV
  • Curses-based TUI as an alternative to the graphical interface
  • And much more! Open about:help in the app, or see help.gmi (opens in a new tab)

How to compile

You need a POSIX-compatible environment to compile Lagrange.

The required tools are a C11 compiler (e.g., Clang or GCC), CMake, pkg-config, and zip. Additional tools are required if HarfBuzz and GNU FriBidi are also compiled as part of the build (see next section for details).

  • Download and extract a source tarball from [Releases][rel]. Please note that the GitHub/Gitea-generated tarballs do not contain HarfBuzz, GNU FriBidi, or the_Foundation (opens in a new tab) submodules; check which tarball you are downloading. Alternatively, you may also clone the repository and its submodules: git clone --recursive --branch release https://git.skyjake.fi/gemini/lagrange
  • Check that you have the build tools and dependencies installed: SDL (2.0.8 or newer), OpenSSL, libpcre, libunistring, GNU FriBidi, and zlib. For example,
  • on macOS using Homebrew: brew install cmake automake sdl2 openssl@1.1 pcre libunistring fribidi
  • on Ubuntu: sudo apt install cmake zip libsdl2-dev libssl-dev libpcre3-dev zlib1g-dev libunistring-dev libfribidi-dev
  • on Fedora: sudo dnf install cmake zip SDL2-devel openssl-devel pcre-devel zlib-devel libunistring-devel fribidi-devel
  • Optionally, install the mpg123 decoder library for MPEG audio support. For example, the macOS Homebrew package is mpg123, on Ubuntu it is libmpg123-dev, and on Fedora it is mpg123-devel.

Description adapted from the project README.

Version
1.21.2
Updated
Sep 30, 2026
Size
6.5 MB to 13 MB

Open source details

Released
Sep 30, 2026
GitHub stars
1.5K

Community project. Help and bug reports go to the maintainers on GitHub; AppsXi does not provide support for this app.

Support the maintainers

License

Permissive

BSD 2-Clause License

Use, change and share it freely, including in closed source apps, as long as the copyright notice stays.

Read the full license

How this app was checked

AppsXi checks every version before it is listed.

Mac

  • Signed by Jaakko Keranen (VS2RUWJAF3)

    Apple Developer ID team VS2RUWJAF3

  • Notarized by Apple

  • File matches the fingerprint GitHub published

    Show the SHA-256

    2a50704b39f0989948da2275abe0f248af08634851b69dfc93640ced275cab76

  • No malware found

    ClamAV 1.5.4 on Oct 18, 2026

Windows

  • Signed by Open Source Developer, Jaakko Keränen

    Certificate from Certum Code Signing 2021 CA,O=Asseco Data Systems S.A.,C=PL

  • Signature stays valid after its certificate expires

  • File matches the fingerprint GitHub published

    Show the SHA-256

    986dda54d913f777222dba41fcea2a0bdbd4261775bfe87c3045fb319ff0e722

  • No malware found

    ClamAV 1.5.4 on Oct 18, 2026

Not included yet: installing and watching the app run in a virtual machine.

What these checks do and don't cover

Versions

1.21.2

Checked Oct 18, 2026 · Mac and Windows

PKG · 6.5 MB, PKG · 7.3 MB, EXE · 13 MB

Checked

Questions about Lagrange

Is Lagrange free?

Yes. Lagrange is free and open source under the BSD 2-Clause License. AppsXi lists the maintainers' official release and does not charge for it.

Is Lagrange safe to download?

AppsXi downloads every version of Lagrange from the maintainers' official GitHub release and checks it before it is listed. For version 1.21.2 (checked Oct 18, 2026), the Mac download is signed by its developer and notarized by Apple, the Windows download is Authenticode signed, each file matches the checksum GitHub publishes for the release, byte for byte and a malware scan found nothing.

Who makes Lagrange?

Lagrange is an open source project by Jaakko Keränen on GitHub (skyjake/lagrange). Help and bug reports go to its maintainers there.

Reviews

No reviews yet. Anyone who downloads it from AppsXi while signed in can review it a day later.

Something wrong with this app? Report a problem. Maintainer? Ask us to change or remove this listing.

Maintain Lagrange? Add the AppsXi badge to your README
Lagrange on AppsXi
Markdown
[![Lagrange on AppsXi](https://appsxi.com/apps/lagrange/badge.svg)](https://appsxi.com/apps/lagrange)

It shows when Lagrange is in a top 10 and says “Verified on AppsXi” otherwise.