ink

A terminal markdown reader that actually looks good.

ink terminal markdown reader demo
cargo install ink

Requires Rust. Or grab a binary from the releases page.

What it does

Syntax highlighting

Language-aware code block highlighting for every major language.

Inline images

Renders images directly in the terminal using half-block characters. Works everywhere.

Mermaid diagrams

Flowcharts, sequence diagrams, pie charts, and Gantt charts as ASCII art.

8 themes

Dark, Light, Dracula, Catppuccin, Nord, Tokyo Night, Gruvbox, Solarized. Or make your own.

File browser

Run ink . to browse and open markdown files in any directory.

Multi-tab

Open several files at once and switch between them with Tab.

Search

Full-text search with highlighted matches and jump-to-result navigation.

Table of contents

Sidebar showing every heading. Tracks your scroll position.

Admonitions

GitHub-style NOTE, TIP, WARNING, IMPORTANT, and CAUTION blocks.

Wikilinks

[[page]] and [[page|text]] syntax for Obsidian vaults and wikis.

Presentation mode

Turn any markdown file into slides with --slides.

Single binary

Built in Rust. No runtime dependencies. Fast startup.

How it compares

Feature ink glow mdcat frogmouth
Interactive TUIYesYesNoYes
Multi-tabYesNoNoNo
SearchYesNoNoNo
Table of contentsYesNoNoYes
Inline imagesYesNoYesNo
Mermaid diagramsYesNoNoNo
WikilinksYesNoNoNo
File browserYesYesNoYes
Themes8200
Watch modeYesNoNoNo
Presentation modeYesNoNoNo