💾 Archived View for skyjake.fi › lagrange captured on 2022-01-08 at 13:37:02. Gemini links have been rewritten to link to archived content
View Raw
More Information
⬅️ Previous capture (2021-12-17)
➡️ Next capture (2022-03-01)
🚧 View Differences
-=-=-=-=-=-=-
Lagrange
Lagrange is a desktop GUI 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.
Screenshot (showing "skyjake.fi/lagrange/")
Features
- Beautiful typography with full Unicode support
- Autogenerated page style and Unicode icon 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 and split view
- Identity management — create and use TLS client certificates
- Audio playback: MP3, Ogg Vorbis, WAV
- And more! Open `about:help` in the app, or see help.gmi
help.gmi (release branch)
Downloads
Prebuilt binaries for Windows, macOS (10.13 or later), and Linux (x86_64 and armhf)
Lagrange on Flathub (for Linux) — see known issues below
Source code and resources (.tar.gz, 8.2 MB)
On macOS you can install and upgrade via Homebrew:
brew install --cask lagrange
Please check MacPorts if you are using macOS 10.12 or older.
On openSUSE Tumbleweed:
sudo zypper install lagrange
On other platforms (e.g., *BSD), you'll need to compile the source tarball (CMake).
What's new?
Releases RSS feed
Git tags Gemini feed
v1.9
Release announcement
- Automatic updates on Windows and macOS.
- UI improvements: sidebar toggle button, unsplit button, sidebar context menus, feeds action toolbar, Ctrl+A to select all.
- New UI language: Turkish.
- Heading font tuning.
- History navigation skips over input prompts for an improved browsing experience.
- The resources.lgr file is now a ZIP archive.
- Bug fixes: handling duplicate feed entries; page layout when footer buttons are visible.
- (v1.9.1) Added a "24-Hour Time" setting. H3 indented like text lines. Bug fixes: crash when creating a bookmark; missing page timestamp; various issues with tab button layout and labels.
- (v1.9.2) Differentiate between selected and hover items. Fixed a possible crash when changing Feeds mode. Windows update checks use the correct version number.
- (v1.9.3) Added Dutch UI translation. Bug fixes: simple text renderer; certificate "valid from"; identity scope on macOS.
- (v1.9.4) Bug fixes: crash when page has a malformed link; color escapes in simple text renderer. Updated UI translations.
- (v1.9.5) Bug fixes: line drawing glitch with SDL 2.0.18; key bindings vs. home row navigation; key bindings vs. menu items on macOS.
Feedback
If you have questions, comments or improvement ideas, you can reach me via:
GitHub: Bug reports, feature requests, PRs
Codeberg: PRs
UI translations (Weblate)
@jk@skyjake.fi on Mastodon
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:
- Unable to open HTTP/HTTPS links via the default browser.
- Multiple instances of the application overwrite each other's data.
Wayland
The environment variable `SDL_VIDEODRIVER=wayland` can be used to force SDL to use Wayland instead of X11. However, SDL does not have full support for Wayland at the moment. You should set the Lagrange CMake build option ENABLE_POPUP_MENUS to NO. If there are issues with resizing windows, also set ENABLE_RESIZE_DRAW to NO.
Documentation and tutorials
How to compile (in README.md)
The repository README details the basic build steps, configuration options, and has a few platform-specific notes.
Alex Schroeder: Capsule update using Lagrange on the phone
A thorough walkthrough of how to upload text and files via Titan using the (beta) version of Lagrange on an iPhone.
See also
Font Library
Authors and contributors 🥇
Emoji test page
Home