dodo
Fast, keyboard-friendly PDF reader built for smooth reading, quick navigation, and deep customization.
Dodo Scrolling Demo Smooth, high-performance scrolling with keyboard and mouse support.
Layouts
Dodo Layouts Demo Choose between top to bottom, left to right or single layouts.
Search
Search Hits in Scrollbar Instantly search through the document with highlighted results and a scrollbar overview.
Jump Marker & History Navigation
Jump Marker Easily track jump destinations with a marker and navigate back and forth through your reading history.
SyncTeX support
Synctex support SyncTeX support for LaTeX documents to jump between source and PDF.
Annotation Support
Highlight Annotation Highlight, rectangle and popup annotations supported.
(Only highlight shown here)
Link Hints
Link Hint Navigate links quickly with keyboard using link hints.
Searchable Text Highlight
Search Text Highlight Highlighted text can be searched.
Configured using TOML
TOML config Highly customizable through a simple TOML configuration file.

Other Features

Installation
Warning

dodo is still in alpha, crashes and bugs expected. Please submit issues through Github

dodo is available in the Arch User Repository (AUR)

For the binary package, run:

paru dodo-bin # yay -S dodo-bin

For the latest git version, run:

paru dodo-pdf-reader-git # yay -S dodo-pdf-reader-git

Check out the releases page and download the latest DEB package for dodo.

After downloading the DEB file, run: sudo apt install <path to the deb>

Note

Tested successfully on Ubuntu 24.04

Check out the releases page and download the latest AppImage for dodo.

After downloading the AppImage file, you run chmod a+x <path to the appimage>

Note

You might need to install the FUSE library for your distribution in order for appimages to work.

  1. Install the required dependencies for your distro:
    1. qt6-base
    2. curl (OPTIONAL: if you want the LLM support (Work in Progress)
    3. synctex (OPTIONAL)
  2. Clone the repository.
  3. Run the installer script:
git clone https://github.com/dheerajshenoy/dodo
cd dodo
./install.sh

FAQ
Why dodo ?

dodo is designed to be a fast, keyboard-friendly PDF reader with great customization options. There's good wayland support (thanks to qt6). Features like Jump Markers, History Navigation, Sessions etc. are something I personally couldn't find in any other PDF readers.

If you are looking for a lightweight yet powerful PDF reader that can be tailored to your preferences, dodo is a great choice.

What is dodo using ?

Dodo mainly uses MuPDF as the PDF library and Qt6 as the Graphical User Interface library. Other than these, it also uses the following libraries:

How do I report bugs or request features?

Please report bugs and request features through the GitHub Issues page of the dodo repository.