skyjake/lagrange
A Beautiful Gemini Client
What it solves
Lagrange provides a modern, user-friendly way to browse Geminispace, a lightweight alternative to the traditional web. It bridges the gap between the minimalist Gemini protocol and the familiar features users expect from modern web browsers.
How it works
Lagrange acts as a client for the Gemini protocol. It is written in C and utilizes the SDL library for hardware-accelerated graphics, ensuring smooth performance. It handles secure connections via OpenSSL and supports advanced text rendering through HarfBuzz and GNU FriBidi, allowing it to display complex scripts and Unicode characters correctly.
Who it’s for
It is designed for users who want to explore Geminispace without sacrificing the convenience of a modern browser interface. It is also suitable for those who prefer minimalist, cross-platform software that runs on Windows, macOS, Linux, and even terminal-based environments.
Highlights
- Familiar browsing features like multiple tabs, bookmarks, history, and page outlines.
- Built-in support for identity management using TLS client certificates.
- Media capabilities including audio playback (MP3, Ogg Vorbis, WAV) and inline image viewing.
- A terminal-based interface (TUI) option for command-line users.
- Smart URL suggestions that search through your history, bookmarks, and identities.
- Automatic, domain-specific styling and symbols for a polished visual experience.
Related
- Project
- Project
- Project
- Project