miro is a native PDF viewer offering extensive keyboard customisation and a minimalist interface. It supports multiple documents in tabs, with Vim-inspired controls for navigating pages and switching between viewing modes.
The application provides dark mode for both the interface and document content. Readers can search for text, follow internal links, maintain bookmarks and return to previously visited locations. Its search facility supports regular expressions as well as ordinary text.
miro is also useful for technical writing. Documents can be reloaded automatically when their contents change, making it convenient to preview PDFs generated by LaTeX or Typst. An optional RPC server allows other programs to control the viewer.
This is free and open source software.
Key Features
- Tabbed interface for viewing multiple PDF documents.
- Vim-inspired keyboard controls with configurable keybindings.
- Dark mode for the interface and document content.
- Mouse-based navigation and interaction.
- Full-text searching with regular expression support.
- Automatic reloading when PDF documents change.
- Supports copying text from documents.
- Follows internal document links and provides keyboard-driven link navigation.
- Supports bookmarks and a navigation jumplist.
- Displays PDF comments and annotations.
- Fullscreen and presentation modes.
- Displays recently opened documents.
- Provides an optional RPC server for external control.
- Supports document printing through the default web browser.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/vincent-uden/miro
Support:
Developer: Vincent Uden
License: GNU Affero General Public License v3.0

miro is written in Rust. Learn Rust with our recommended free books and free tutorials.
Related Software
| PDF Viewers | |
|---|---|
| KOReader | Document viewer for a wide variety of file formats including PDF |
| Okular | Universal document viewer supporting advanced document features |
| MuPDF | Lightweight PDF and XPS viewer |
| Sioyek | Designed for viewing research papers and technical books |
| PDF.js | JavaScript library that renders Portable Document Format files |
| Koodo Reader | All-in-one ebook reader and PDF viewer |
| Papers | Fork of Evince |
| Evince | Multi-page document viewer |
| Atril | A simple multi-page document viewer for MATE |
| tdf | TUI-based PDF viewer |
| Zathura | Highly customizable and functional document viewer |
| Xreader | Simple multi-page document viewer |
| qpdfview | Tabbed document viewer. It uses Poppler for PDF support |
| Xpdf | PDF viewer and toolkit |
| PreviewQt | Preview all kinds of files |
| llpp | Fast and featureful PDF, EPUB, XPS and CBZ viewer |
| JFBView | PDF and image viewer for the Linux framebuffer |
| hygg | Minimalistic Vim-like TUI document reader |
| fancy-cat | PDF reader for terminal emulators |
| apvlv | PDF/EPUB/TXT/FB2/MOBI/CBZ/HTML …viewer |
| CorePDF | Simple lightweight PDF viewer |
| dodo | Fast and configurable PDF viewer |
| Jumpdf | Keyboard-focused PDF viewer |
| Shelf | Browse and view documents |
| npdfr | Command-line PDF reader prioritizing fast searches |
| NightPDF | Dark mode PDF reader |
| miro | Native PDF viewer |
| Kiview | Quick file preview |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.