ConfigsJul 21, 2026·3 min read

Sioyek — Research-Focused PDF Viewer for Technical Documents

Keyboard-driven PDF viewer designed for reading research papers and technical books with smart jump, portal, and bookmark features.

Agent ready

Review-first install path

This asset needs a review step. The copied prompt tells the agent to dry-run, show the writes, then proceed only after confirmation.

Needs Confirmation · 64/100Policy: confirm
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
Sioyek Overview
Review-first command
npx -y tokrepo@latest install 23a30ce4-84e1-11f1-9bc6-00163e2b0d79 --target codex

Dry-run first, confirm the writes, then run this command.

Introduction

Sioyek is a PDF viewer built specifically for reading research papers, textbooks, and technical documentation. It focuses on keyboard-driven navigation with features like smart jump (click a citation to jump to the reference), portals (view a referenced figure while reading), and hierarchical bookmarks.

What Sioyek Does

  • Provides smart jump to follow references, citations, and footnotes within and across PDFs
  • Supports portals that let you view a referenced section in a floating window without losing your place
  • Offers fast full-text search across all open documents
  • Renders PDFs with hardware-accelerated graphics using MuPDF as the backend
  • Syncs with LaTeX editors via SyncTeX for forward and inverse search

Architecture Overview

Sioyek is written in C++ using Qt for the UI and MuPDF for PDF rendering. It maintains an SQLite database for bookmarks, highlights, and portals. The smart-jump feature uses heuristics to parse citation patterns and locate target references within the document or linked PDFs. Configuration is done through two plain-text files: keys.config for keybindings and prefs.config for preferences.

Self-Hosting & Configuration

  • Available as pre-built binaries for Windows, macOS, and Linux (AppImage and Flathub)
  • Customize keybindings in ~/.config/sioyek/keys_user.config
  • Set preferences like default dark mode, page layout, and font in prefs_user.config
  • Shared database can be synced across machines via cloud storage for portable bookmarks
  • Supports custom color schemes for comfortable reading in different lighting

Key Features

  • Smart jump parses citations and jumps to the referenced paper or section instantly
  • Portal windows show referenced figures, tables, or equations alongside the current page
  • Ruler mode highlights the current line to aid reading dense text
  • Marks and bookmarks with descriptions for organizing reading sessions
  • Command palette with fuzzy search for all actions

Comparison with Similar Tools

  • Zathura — Minimal vim-like PDF viewer; lacks smart jump and portal features
  • Okular — Feature-rich KDE viewer; heavier and less keyboard-focused
  • Evince — GNOME default; simple but no research-specific features
  • PDF.js — Browser-based; works everywhere but missing desktop-grade navigation
  • SumatraPDF — Fast Windows viewer; no smart jump or portals

FAQ

Q: Does Sioyek support annotations and highlights? A: Yes. You can highlight text and add bookmarks with descriptions. Annotations are stored in a local database.

Q: Can I use Sioyek with LaTeX editors? A: Yes. Sioyek supports SyncTeX for forward and inverse search with editors like VS Code, Neovim, and Emacs.

Q: Is Sioyek open source? A: Yes, Sioyek is released under the GPL-3.0 license.

Q: Does it support dark mode? A: Yes. Sioyek has built-in dark mode with customizable color inversion and custom background colors.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets