A terminal markdown reader that actually looks good.
cargo install ink-md
Requires Rust. Or install with brew install borghei/tap/ink, the one-line install script, or grab a binary from the releases page.
Language-aware code block highlighting for every major language.
Real pixels via Kitty / iTerm2 / Sixel where supported, Unicode half-blocks everywhere else.
Flowcharts, sequence diagrams, pie charts, and Gantt charts as ASCII art.
Dark, Light, Dracula, Catppuccin, Nord, Tokyo Night, Gruvbox, Solarized. Or make your own.
Run ink . to browse and open markdown files in any directory.
Open several files at once and switch between them with Tab.
Full-text search with highlighted matches; cycle results with n/N.
Sidebar showing every heading. Tracks your scroll position.
v/V or a mouse drag selects text, y copies it. c copies a code block's raw source, Y the current section.
Press f to label links, then a letter to open or follow them.
Renders $math$ in code style and resolves :emoji: shortcodes.
GitHub-style NOTE, TIP, WARNING, IMPORTANT, and CAUTION blocks.
[[page]] and [[page|text]] syntax for Obsidian vaults and wikis.
Turn any markdown file into slides with --slides.
ink --plain pages long docs through $PAGER, like bat.
Strips terminal escape sequences and never phones home for remote images by default.
Virtualized rendering and zero idle CPU. 5,000-line files scroll without lag.
Built in Rust. No runtime dependencies. Fast startup.
| Feature | ink | glow | mdcat | frogmouth |
|---|---|---|---|---|
| Interactive TUI | Yes | Yes | No | Yes |
| Multi-tab | Yes | No | No | No |
| Search | Yes | No | No | No |
| Table of contents | Yes | No | No | Yes |
| Inline images | Yes | No | Yes | No |
| Mermaid diagrams | Yes | No | No | No |
| Wikilinks | Yes | No | No | No |
| File browser | Yes | Yes | No | Yes |
| Themes | 8 | 2 | 0 | 0 |
| Watch mode | Yes | No | No | No |
| Presentation mode | Yes | No | No | No |
| Pager mode | Yes | Yes | No | No |
| Completions + man page | Yes | Yes | Yes | No |
| Math + emoji | Yes | No | No | No |