Table of Contents >> Show >> Hide
- What Is Lynx, Exactly?
- Why Use Lynx Instead of a Regular Browser?
- How to Install Lynx on Linux
- How to Start Lynx
- The Basic Navigation You Need First
- How to Browse a Website in Lynx
- How to Work With Forms and Search Boxes
- Useful Commands for Everyday Lynx Browsing
- How to Use Lynx Non-Interactively
- How to Make Lynx More Comfortable
- What Lynx Is Great At
- What Lynx Is Not Great At
- Common Problems and Simple Fixes
- Practical Example: A Simple Lynx Workflow
- Experience Section: What Using Lynx Actually Feels Like
- Final Thoughts
If your idea of web browsing involves twelve tabs, three extensions, and one browser begging for mercy, Lynx is here to stage an intervention. This text-based browser has been around for decades, and it still does something modern software often forgets to do: open webpages quickly, plainly, and without turning your terminal into a drama club.
Lynx is a terminal web browser designed for character-cell displays, which means it turns websites into a clean, text-focused reading experience. No autoplay videos. No screaming pop-ups. No mysterious floating chat bubble asking whether you “need help” five seconds after you arrived. Just text, links, forms, and a keyboard-driven workflow that feels surprisingly efficient once your fingers stop panicking.
In this guide, you’ll learn how to install Lynx, open sites, move around pages, follow links, search, save bookmarks, dump webpage content to standard output, and handle the awkward truth that many modern sites are built like JavaScript theme parks. By the end, you’ll know how to use Lynx to browse the web from the Linux terminal like a practical wizard instead of someone who got lost on the way to Firefox.
What Is Lynx, Exactly?
Lynx is a text-only web browser for the command line. It can open local files and remote resources, render HTML into readable text, follow links, submit many forms, save bookmarks, and work well in low-resource environments. It’s particularly useful when you are logged into a remote server over SSH, working on a machine without a graphical desktop, testing text accessibility, reading documentation quickly, or just feeling delightfully nerdy.
The key thing to understand is this: Lynx is not trying to imitate Chrome in a black hoodie. It is built for a different style of web use. If a site relies heavily on client-side JavaScript, custom widgets, animations, or dynamic app behavior, Lynx will not magically transform into a full modern browser. But for documentation, plain-content sites, blogs, server checks, text-heavy resources, and quick lookups, it is still extremely handy.
Why Use Lynx Instead of a Regular Browser?
It is fast
Lynx loads text and links without wasting time on images, autoplay media, or decorative scripts. When all you need is the information, that matters.
It works over SSH
If you are connected to a remote Linux server and need to check a webpage, open docs, or test an endpoint, launching a terminal browser can be much easier than juggling files, tunnels, or GUI forwarding.
It reduces distraction
Lynx strips a page down to the words and structure. That makes it great for focused reading. It is hard to get sidetracked by banner ads when the banner’s biggest ambition is becoming plain text in brackets.
It is useful for scripting and troubleshooting
Lynx includes command-line options such as -dump, which lets you send formatted page output to standard output. That can be useful when you want readable page content in scripts, logs, or quick terminal checks.
How to Install Lynx on Linux
Lynx is commonly available through major Linux distribution repositories. The exact package status can vary by distro and enabled repositories, but these are the standard starting points:
On Fedora:
On Arch Linux:
On openSUSE:
After installation, check that it works:
If the command returns version information, you are ready to browse like it is both 1995 and strangely practical.
How to Start Lynx
The simplest way to launch Lynx is to run it with a URL:
You can also start Lynx with no URL:
Once Lynx opens, you can jump to a site by pressing g, which opens the “go to URL” prompt. Type the address and press Enter.
You can also open local HTML or text files directly:
This is great for previewing local docs or checking server-generated HTML from inside a shell session.
The Basic Navigation You Need First
Lynx is keyboard-driven. That sounds dramatic, but the essentials are easy:
- Up Arrow / Down Arrow: move between links or form fields
- Right Arrow or Enter: open the selected link or activate the selected field
- Left Arrow: go back
- g: open a URL
- /: search within the current page
- n: jump to the next search result
- Space / Page Down: move forward through the document
- b / Page Up: move backward through the document
- H or ?: open help
- K: show key commands
- q: quit Lynx
The most important mental shift is this: in Lynx, you do not “click around.” You move a highlight through links and activate the one you want. After five minutes, it feels natural. After fifteen minutes, you may start judging every mouse you see.
How to Browse a Website in Lynx
Let’s say you open a documentation site in Lynx. The page appears as plain text, with links highlighted one at a time. Use the arrow keys to move through those links. Press the right arrow key or Enter to open one. Use the left arrow key to go back to the previous page.
If a page is long, use Space to move down faster, or Page Down if your terminal sends that key properly. If you want to jump to another site, press g and enter the new URL.
If you are reading something long and only care about one specific term, press / and search within the current page. Then press n to move to the next match. This is one of the most useful habits in Lynx, especially on long docs pages where scrolling manually would feel like reading a receipt with a gym membership.
How to Work With Forms and Search Boxes
Lynx can handle many HTML forms, including text fields, checkboxes, radio buttons, and select menus. This means you can often use site search, log into simple pages, or submit query forms from the terminal.
Use the arrow keys or Tab to move between fields. When a text field is selected, type your input. For checkboxes or radio buttons, use the right arrow key or Enter to activate or select them. For drop-down style fields, the right arrow usually opens available options.
This works well on simpler websites, search pages, and classic documentation portals. It works less well on modern web apps that hide everything behind JavaScript. If a form looks broken, it might not be your fault. It might just be a website that assumes every browser runs twenty-seven scripts before breakfast.
Useful Commands for Everyday Lynx Browsing
Open help
This opens Lynx help topics. It is worth exploring once because it gives you a feel for the browser’s command set.
Show the list of key commands
This is your cheat sheet when you forget something and your brain decides that every key might secretly be “quit.”
Save bookmarks
Press a to add either the current document or the selected link to your bookmark file.
View bookmarks
This opens your saved bookmark list so you can revisit pages quickly.
Open the options menu
The options screen lets you adjust runtime behavior such as user mode, character set preferences, and whether vi-style keys are enabled.
Download or save content
When used on a link, this can present download options instead of rendering the file directly.
Print or export the current document
This opens print-related options for the current page.
How to Use Lynx Non-Interactively
One of Lynx’s most practical tricks is that it can be used from the shell without entering full interactive mode. The star option here is -dump, which sends formatted page output to standard output.
This is useful when you want readable text from a webpage inside scripts, cron jobs, SSH sessions, or pipes. For example:
If you only want the links from a page, -listonly can help:
If you want links shown inline with text in dump mode, use:
This is where Lynx becomes more than a browser. It becomes a terminal-friendly content extraction tool with manners.
How to Make Lynx More Comfortable
Enable vi-style movement
If you spend half your life in Vim, the normal arrow-key model may feel suspiciously cheerful. Lynx supports vi-like navigation keys, and you can enable that through the options menu. When enabled, h, j, k, and l map to left, down, up, and right movement.
Use bookmarks generously
Bookmarks in Lynx are simple and effective. If you routinely visit server dashboards, text docs, package references, or intranet pages, bookmarking saves time.
Learn one rescue key
Press z to interrupt a connection or transfer in progress. This is useful when a site stalls and you do not want to sit there watching your terminal perform an impression of disappointment.
Open the options menu when something feels off
If text looks odd, forms behave strangely, or you want to tweak the interface, the options screen is usually the first place to check.
What Lynx Is Great At
- Reading documentation and manuals
- Checking webpages from remote servers over SSH
- Viewing simple sites quickly
- Testing text-first accessibility and structure
- Pulling page content into terminal workflows
- Opening local HTML files without a desktop environment
What Lynx Is Not Great At
- Modern JavaScript-heavy web apps
- Video and rich media browsing
- Complex layouts that depend on client-side rendering
- Sites that expect a fully graphical browser engine
- Anything involving “drag this card into that animated dashboard panel”
That is not a flaw so much as a design boundary. Lynx is excellent when used for the jobs it was meant to do.
Common Problems and Simple Fixes
Problem: the page looks incomplete
Some sites rely on JavaScript to build the page after loading. Lynx does not execute that kind of client-side logic like a modern graphical browser, so pages may appear sparse or unusable. Try a more text-friendly version of the site, a documentation mirror, or a direct content URL.
Problem: strange characters appear
Check character set settings in the options menu. Lynx includes display and assumed charset options that can help when text encoding looks wrong.
Problem: forms behave oddly
Simple forms usually work. Heavily scripted forms often do not. If the site depends on dynamic validation, fancy widgets, or client-side frameworks, Lynx may not be the right tool for that specific task.
Problem: you forgot the keys
Press H, ?, or K. Every terminal user eventually forgets a shortcut and briefly questions their life choices. Lynx planned for this.
Practical Example: A Simple Lynx Workflow
Imagine you are logged into a remote Ubuntu server and want to check a project’s documentation without opening a desktop browser.
- Install Lynx with your package manager.
- Run
lynx https://example.org/docs. - Use the down arrow to move through links.
- Press Enter to open a section.
- Press
/and search for a keyword likeinstall. - Press
nto move through matches. - Press
ato bookmark the page. - Press the left arrow to go back.
- Press
qwhen finished.
That entire flow stays inside the terminal, which is exactly the point. No context switch. No graphical session. No browser eating RAM like it is at an all-you-can-buffer buffet.
Experience Section: What Using Lynx Actually Feels Like
Using Lynx for the first time feels a little like walking into a room where all the furniture has been removed and realizing the room is actually larger than you thought. The modern web trains us to expect layers: images, animation, sidebars, banners, floating buttons, consent pop-ups, cookie nags, newsletter traps, autoplay media, and whatever today’s design trend thinks is “engaging.” Lynx sweeps most of that off the stage and leaves you with the script.
That can be jarring at first. You open a site and think, “Wait, where did everything go?” Then you realize the answer is: nowhere important. The text is still there. The links are still there. The structure is still there. What disappeared was a lot of visual noise that often distracts from the actual content.
One of the best real-world experiences with Lynx happens over SSH. You are on a remote machine, maybe a cloud VM or lab server, and you need to check a webpage, installation note, or status endpoint. Opening a full browser is impossible or inconvenient. Lynx solves that elegantly. You stay in the shell, open the page, search for the exact phrase you need, copy the result into your notes, and move on. It feels efficient in a way that graphical workflows sometimes do not.
There is also something oddly calming about the pace of Lynx. Because you navigate link by link and focus on words, you read differently. You skim less recklessly. You notice document structure. You appreciate pages that are well organized and quietly resent ones that are built like escape rooms. In that sense, Lynx is not just a browser; it is a brutally honest reviewer of web design. If a site is unusable without twenty scripts and six hidden layers of UI glue, Lynx makes that painfully obvious.
Another memorable part of the Lynx experience is learning the keyboard flow. At first, the controls seem old-school. Then they start to feel precise. The g key to jump to a URL is fast. The / key for in-page search is genuinely useful. Bookmarks are simple and dependable. The help pages are right there when you need them. After a while, Lynx starts to feel less like a relic and more like a specialized instrument: not something you use for every job, but something you are very glad to have when the job fits.
Of course, modern web reality can be messy. Some sites simply do not cooperate. Pages built as JavaScript applications may look hollow or broken. Fancy account portals can become brick walls. Interactive dashboards tend to shrug at you. That is the moment when experience teaches the real lesson: Lynx is not a replacement for a full graphical browser. It is a focused tool for text-heavy, document-oriented, terminal-friendly tasks. Once you stop asking it to be something else, it becomes much more enjoyable.
In day-to-day Linux work, Lynx shines in quiet, useful ways. It helps when checking package docs from a server. It helps when confirming that a webpage is reachable without worrying about images or styling. It helps when you want a quick dump of readable content to the terminal. It helps when you are troubleshooting network access and just need a simple browser that does not bring a circus with it.
And yes, there is a fun factor. Browsing with Lynx feels a little rebellious in the best possible way. It reminds you that the web is still, underneath all the decoration, a linked information system. Sometimes that reminder is practical. Sometimes it is philosophical. Sometimes it is just satisfying to visit a bloated webpage and reduce it to a neat column of text like a magician who specializes in humility.
Final Thoughts
If you want a simple answer to how to use Lynx to browse the web from the Linux terminal, here it is: install it, launch it with a URL, move with the arrow keys, use g to jump to pages, / to search, a to bookmark, and -dump when you want terminal-friendly output. That basic toolkit will cover most real-world Lynx use cases.
Lynx is not flashy, and that is exactly why it remains useful. It is fast, keyboard-focused, practical over SSH, and excellent for text-first browsing. In a web that often feels overdesigned, Lynx offers something refreshing: a direct line between you and the information you actually came for.