LAGRANGE(1)
β¨ LAGRANGE π (that's the lagrange(1) manual page, bestie)
okay so. welcome to the group chat. we're talking about Lagrange, and she is that girl. π
πΈ NAME πΈ
lagrange β a beautiful Gemini client. yes. beautiful is literally in the name of the thing. she's iconic like that. β¨
π¦ SYNOPSIS π¦
lagrange [options] [URL]... [FILE]...
π DESCRIPTION π
so. Lagrange is a graphical client for the Gemini, Gopher, and Finger protocols. yes, all three. she's versatile, she's multi-talented, she contains multitudes. π«Ά
and the way she gives you modern conveniences you already know and love from web browsers?? literally obsessed:
- smooth scrolling π
- inline image viewing πΌοΈ
- multiple tabs ποΈ
- visual themes π¨
- Unicode fonts π€
- bookmarks π
she ate and left no crumbs. periodt. π
π OPTIONS π
quick thing before we get into the list, because it matters:
when multiple URLs and/or local files are specified, they are opened in separate tabs. so yes, you can just dump a whole pile of links on her and she'll handle it. multitasking queen. π
-d,--dumpβ print contents of URLs/paths tostdoutand quit. like, she reads it, she shows you, she leaves. no small talk. π-I,--dump-identity ARGβ use identity ARG with--dump. ARG can be a complete or partial client certificate fingerprint or common name. (certificate vibes π)-E,--echoβ print all internal application events tostdout. useful for debugging. she's telling you everything, bestie, every little thought. π--helpβ list the available command line options. the classic. the icon. π--replace-tab URLβ open a URL, replacing contents of the active tab. without this option, any URLs on the command line are opened in new tabs. (so this one is the "no new tab, we're swapping" girlie)-u,--url-or-search URL | TEXTβ open a URL, or make a search query with given text. heads up tho: this only works if the search query URL has been configured. π-U,--user DIRβ store user data in the directory DIR instead of the default location. your stuff, your rules. π-V,--versionβ output the version number. π
πͺ Window options:
-h,--height Nβ set initial window height to N pixels. π--prefs-sheetβ open Preferences as a sheet inside the active window.--swβ disable hardware-accelerated rendering. (software mode, we love a fallback π)-w,--width Nβ set initial window width to N pixels. π
ποΈ Control options:
these ones are a whole different energy, okay? so:
These options are used to control the currently running Lagrange instance via the command line. like, you're not launching a new girl, you're texting the one who's already at the party. π±
--close-tabβ close the current tab. bye bestie π-L,--list-tab-urlsβ print the URLs of open tabs tostdout. if the app isn't running, nothing is printed. (she's not gonna answer if she's not there, fr fr)--new-tab [URL]β open a new tab. if the URL argument is omitted, the user's homepage is opened. π--tab-urlβ print the URL of the active tab. π―-t,--theme [ARG]β change the current UI color theme to ARG. the options are"black","dark","light","white". π (four aesthetics, pick your era)
π ENVIRONMENT π
LAGRANGE_OVERRIDE_DPIβ override the autodetected screen DPI with a user-provided value. why does this exist? because some window systems and/or monitors may not provide an appropriate DPI value, so this enables further tuning the UI scaling in addition to the "UI scale factor" found in Preferences. so you've got two knobs, use them wisely. π§
ποΈ FILES ποΈ
user-specific files such as bookmarks and navigation history are stored in the following operating system dependent locations:
- Windows:
C:\Users\Name\AppData\Roaming\fi.skyjake.Lagrange - macOS:
~/Library/Application Support/fi.skyjake.Lagrange - Other:
~/.config/lagrange
use the --user option to store user data in a custom location. π«Ά
and the directory contains... deep breath... all of this:
bindings.txtβ customized key bindings. β¨οΈbookmarks.iniβ bookmarks in TOML format. πfeeds.txtβ state of subscribed feeds: all the known entries and latest update timestamps. π‘fonts.iniβ custom fonts to load at launch. π€idents.lgrβ information about identities. πͺͺidents/β subdirectory containing client certificates and private keys in PEM format. πmodmap.txtβ customized keyboard modifier mapping.mimehooks.txtβ configuration of external programs to filter page contents depending on MIME type. π§ͺpalette.txtβ colors of the UI palette. π¨prefs.cfgβ user's preferences. this is a list of UI events that gets executed at launch (cf. output of--echo). βοΈstate.lgrβ serialized UI state, specifying open tabs and sidebar state. ποΈsitespec.iniβ site-specific preferences in TOML format.trusted.2.txtβ fingerprints of trusted server certificates. π€visited.2.txtβ list of visited URLs with timestamps. β°
β STANDARDS β
she follows the rules, she respects the specs, she does her homework:
- Gemini Protocol Specification (
https://gemini.circumlunar.space/docs/specification.gmi) - Gempub Specification (
https://codeberg.org/oppenlab/gempub) - RFC 1436: The Internet Gopher Protocol (
https://datatracker.ietf.org/doc/html/rfc1436) - RFC 1288: The Finger User Information Protocol (
https://datatracker.ietf.org/doc/html/rfc1288)
π SEE ALSO π
open about:help in the application to view the complete Help page. yes, in the app. that's where the full lore lives. π
π AUTHORS π
Jaakko KerΓ€nen (jaakko.keranen@iki.fi). thank you for the gift, king. πβ¨
one last vibe check, bestie π this whole page is from November 2022, and it's page one of the LAGRANGE(1) manual β so if you ever forget any of this, just know she's documented, she's dated, and she's slaying. mwah. π
no cap, that's the whole page. go open a tab. π¦π
π¦ where this page comes from
- alpine 3.24: lagrange-doc 1.21.2-r0 Β· BSD-2-Clause
- epel 10: lagrange 1.19.3-2.el10_2 Β· BSD-2-Clause
- epel 9: lagrange 1.21.2-1.el9 Β· BSD-2-Clause
- fedora 43: lagrange 1.18.5-2.fc43 Β· BSD-2-Clause
- fedora 43: lagrange 1.19.3-2.fc43 Β· BSD-2-Clause
- fedora 44: lagrange 1.19.3-3.fc44 Β· BSD-2-Clause
- fedora 44: lagrange 1.21.2-1.fc44 Β· BSD-2-Clause
- nixos 26.05: lagrange 1.20.5
- nixpkgs unstable: lagrange 1.21.2
- opensuse-leap 16.0: lagrange 1.18.5-bp160.1.5 Β· BSD-2-Clause
- opensuse-leap 16.0: lagrange 1.18.5-bp160.1.5 Β· BSD-2-Clause
- opensuse-leap 16.0: lagrange 1.18.5-bp160.1.5 Β· BSD-2-Clause
- opensuse-leap 16.0: lagrange 1.18.5-bp160.1.5 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms