Overview
Lynx is a customizable, keyboard-driven web browser that renders web pages as plain text in cursor-addressable terminal windows. Rather than displaying graphics, images or complex page layout, Lynx focuses on the structural content of HTML: headings, paragraphs, links and forms. This simplicity makes it useful across remote shells, embedded systems and situations with limited bandwidth or no graphical environment.
History and development
Originally created in 1992 at an American university, Lynx quickly became one of the earliest web clients available to a broad audience. It has remained in active development by volunteers and contributors, and is distributed under a free software license. Over decades it has been ported to many Unix-like systems and can be run on modern platforms via compatibility layers.
Key features
- Text-only rendering of HTML and basic support for forms and tables.
- Keyboard-oriented navigation with configurable key bindings.
- Support for HTTP and HTTPS, proxy configuration and cookies.
- Lightweight footprint suitable for low-bandwidth or remote-access scenarios.
Uses and examples
Lynx is commonly used for accessibility testing and by users who rely on screen readers because of its predictable text output. System administrators use it for quick page checks from remote shells, and developers employ it for automated retrieval or simple scraping tasks. It is also useful on legacy hardware, in disaster recovery scenarios or any environment lacking a graphical user interface.
Distinctions and limitations
Compared with modern graphical browsers, Lynx intentionally omits or severely limits support for CSS and JavaScript, which reduces complexity and the attack surface but also limits rendering fidelity for contemporary sites. Several other text browsers exist (for example, w3m and links), each with different trade-offs in rendering and input capabilities.
For official documentation, downloads and community resources see the project site: Lynx project.