Lynx
When discussing web browsers, the image that spontaneously comes to mind is that of a colorful, animated, interactive graphical interface. Yet, there has existed since 1992 a program that defies this representation: Lynx, a fully text-based browser born at the University of Kansas. Its history reveals how accessibility and simplicity can span three decades without aging a day.
Initially, Lynx was nothing like a web browser. Developers at Kansas were seeking to build an interface to access their local information system. Hypertext was gradually grafted onto it, then the Gopher protocol made its appearance. Only after these successive additions did Lynx learn to speak the language of the Web. This layered genesis explains the code structure: a mosaic of pieces assembled over time, without an initial master plan. Some might see this as a flaw; others, the mark of organic adaptation to real needs.
The program’s name refers to the lynx, a feline renowned for its keen vision. The analogy is not trivial: where other browsers multiplied visual ornaments, Lynx got straight to the point. Early users discovered a raw, stripped-down, yet functional Internet. This deliberate bareness proved a major asset for blind or visually impaired people, who could finally access the web via screen readers.
Navigation in Lynx relies on the keyboard. Arrow keys move the cursor between links, the Enter key activates the selected one, and a few shortcuts provide access to advanced features. Nothing more. This economy of means nevertheless conceals genuine technical sophistication. The program can handle HTML forms, understands cookies, and offers extensive configuration via the .lynxrc file. You can customize colors (yes, even in text mode), define your preferences, or hook up your favorite text editor to modify a page directly.
Image handling well illustrates the project’s philosophy. Rather than ignoring them outright, Lynx displays their alternative text—that “alt” attribute that web developers too often forget. This approach, born from a technical constraint, has become a reference point for accessibility. It forces one to ask: what does someone who cannot see actually see?
In today’s web, saturated with JavaScript and complex style sheets, Lynx retains its usefulness. System administrators working on the command line use it regularly. Low-bandwidth connections benefit from it. And then there are those who prefer to read without being distracted by animations or flashing advertisements. That said, the reading mode of today’s browsers serves this purpose perfectly well too.
Web developers still use Lynx as a diagnostic tool. Displaying a page in this browser means seeing its bare HTML skeleton. If the content is comprehensible under these conditions, that’s a good sign. This method is part of what’s called progressive enhancement: starting from a simple functional base, and enriching the experience for those with more advanced technical means.
That Lynx has survived this long is no accident. Its open source code and community of developers have managed to evolve it without betraying its founding principles. Updates maintain compatibility with modern standards, while the interface remains faithful to the original spirit. Few software programs can pride themselves on such consistency over three decades.