Lagrange
A Beautiful Gemini Client
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:helpin 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 islibmpg123-dev, and on Fedora it ismpg123-devel.
Description adapted from the project README.
- Version
- 1.21.2
- Updated
- Sep 30, 2026
- Size
- 6.5 MB to 13 MB
- License
- BSD 2-Clause License
Open source details
- Source code
- Exact source for v1.21.2
- Released
- Sep 30, 2026
- GitHub stars
- 1.5K
- Website
- gmi.skyjake.fi/lagrange
Community project. Help and bug reports go to the maintainers on GitHub; AppsXi does not provide support for this app.
License
PermissiveBSD 2-Clause License
Use, change and share it freely, including in closed source apps, as long as the copyright notice stays.
Read the full licenseHow 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 coverVersions
Checked Oct 18, 2026 · Mac and Windows
PKG · 6.5 MB, PKG · 7.3 MB, EXE · 13 MB
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
[](https://appsxi.com/apps/lagrange)
It shows when Lagrange is in a top 10 and says “Verified on AppsXi” otherwise.