# Reading and moving around

> Tabs, history, find, outline, links, glossary, minimap and speed

## Shortcuts

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Open a file | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-keys] | [❌][c-seen] |
| Close a tab | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-keys] | [❌][c-seen] |
| Back and forward keys | [✅][l-shortcuts] | [✅][o-seen] | [❌][t-seen] | [✅][c-viewer] |
| Next and previous tab | [✅][l-shortcuts] | [✅][o-tabs] | [✅][t-keys] | [❌][c-seen] |
| Side-by-side shortcut | [✅][l-shortcuts] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Full screen key | [✅][l-shortcuts] | [❌][o-seen] | [✅][t-keys] | [✅][c-seen] |
| Save shortcut | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-keys] | [❌][c-seen] |
| Undo shortcut | [✅][l-shortcuts] | [✅][o-shortcuts] | [✅][t-seen] | [❌][c-seen] |
| Redo shortcut | [✅][l-shortcuts] | [✅][o-shortcuts] | [✅][t-seen] | [❌][c-seen] |
| Widening select-all | [✅][l-shortcuts] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Copy shortcut | [✅][l-shortcuts] | [✅][o-shortcuts] | [✅][t-keys] | [✅][c-viewer] |
| Delete across blocks | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Find shortcut | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-keys] | [✅][c-viewer] |
| Replace shortcut | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-keys] | [❌][c-seen] |
| Cursor on every match | [✅][l-shortcuts] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Extra cursor on click | [✅][l-shortcuts] | [✅][o-cursors] | [❌][t-seen] | [❌][c-seen] |
| Bold shortcut | [✅][l-shortcuts] | [✅][o-shortcuts] | [✅][t-keys] | [❌][c-seen] |
| Italic shortcut | [✅][l-shortcuts] | [✅][o-shortcuts] | [✅][t-keys] | [❌][c-seen] |
| Link shortcut | [✅][l-shortcuts] | [✅][o-seen] | [✅][t-keys] | [❌][c-seen] |
| Open behind shortcut | [✅][l-shortcuts] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Mouse side buttons | [✅][l-shortcuts] | [✅][o-seen] | [❌][t-seen] | ? |

## App bar

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Logo goes home | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Library button | [✅][l-appbar] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Back, Refresh, Forward | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Plus for new document | [✅][l-appbar] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Open any file | [✅][l-appbar] | [❌][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Export button | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| No settings button | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Bell only for updates | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Own title bar | [✅][l-appbar] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Mac dots in place | [✅][l-appbar] | [✅][o-seen] | ? | [❌][c-seen] |
| Chevron overflow menu | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Logo and library stay | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Focus follows folding | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Rightmost folds first | [✅][l-appbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Floating toolbar

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Reading, source, graph | [✅][l-toolbar] | [✅][o-edit] | [❌][t-seen] | [❌][c-seen] |
| Sliding pill bounce | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Moves on press | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Tools tray nub | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Padlock and wand tray | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Undo and Save appear | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Bar holds still | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| No bar without document | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Every view enterable | [✅][l-toolbar] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Tabs

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Many open documents | [✅][l-tabs] | [✅][o-tabs] | [✅][t-keys] | [❌][c-seen] |
| Strip scrolls, never squeezes | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Wheel scrolls tabs | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Active tab in sight | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Tabs restored on launch | [✅][l-tabs] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Front tab keeps place | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [✅][c-viewer] |
| Tabs load when selected | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Unsaved edits survive closing | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Disk changes win | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Missing file becomes note | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Per-tab history | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Per-tab scroll history | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Switching keeps place | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Unchanged tabs not reparsed | [✅][l-tabs] | ? | [❌][t-seen] | [❌][c-seen] |
| Instant switch back | [✅][l-tabs] | ? | [❌][t-seen] | [❌][c-seen] |
| Site-colored tabs | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Full filename shown | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Long names fade | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Close cross on hover | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Unsaved dot | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Background tab buttons work | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Background close moves nothing | [✅][l-tabs] | ? | [❌][t-seen] | [❌][c-seen] |
| Drag to reorder | [✅][l-tabs] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Graph flies to tab | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Last tab goes home | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Second launch adds tab | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Selected tab curves in | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Extensions, no badges | [✅][l-tabs] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Background presses honored | [✅][l-tabs] | ? | [❌][t-seen] | [❌][c-seen] |
| Arrow over tabs | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Ellipsis inside tabs | [✅][l-tabs] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Side by side

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Open beside from tab | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Side-by-side keyboard shortcut | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Open beside from library | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Drag tab right | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Columns keep own place | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Tab strip per column | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Drag tabs between columns | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| One column has keys | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Drag divider, remembered | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Narrow window folds | [✅][l-split] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Split remembered across launches | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Split returns later | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Source beside page | [✅][l-split] | [✅][o-edit] | [❌][t-seen] | [❌][c-seen] |
| Tabs belong to columns | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Pressed strip draws there | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Drag between strips | [✅][l-split] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| One tab, both views | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Keyed card named | [✅][l-split] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Four rounded corners | [✅][l-split] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Split returns with tab | [✅][l-split] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |

## History

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Back lands on paragraph | [✅][l-history] | [✅][o-seen] | [❌][t-seen] | [✅][c-seen] |
| Back across jumps | [✅][l-history] | [✅][o-seen] | [❌][t-seen] | [✅][c-viewer] |
| Refresh from disk | [✅][l-history] | [❌][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Refresh asks first | [✅][l-history] | [❌][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Renames followed | [✅][l-history] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Instant arrival | [✅][l-history] | ? | ? | ? |
| Place survives rerenders | [✅][l-history] | ? | ? | ? |
| Place held while settling | [✅][l-history] | ? | ? | ? |
| Minimap moves recorded | [✅][l-history] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Nearest glossary wins | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Failed lookup stops spinner | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Back steps remember place | [✅][l-history] | [✅][o-seen] | [❌][t-seen] | [✅][c-seen] |
| Behind links land right | [✅][l-history] | ? | [❌][t-seen] | [❌][c-seen] |
| Renames through history | [✅][l-history] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Failed opens dropped | [✅][l-history] | ? | [❌][t-seen] | [❌][c-seen] |

## Home screen

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Choose file button | [✅][l-recent] | [❌][o-seen] | [✅][t-seen] | [❌][c-seen] |
| New document button | [✅][l-recent] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Add notes folder | [✅][l-recent] | [✅][o-vaults] | [✅][t-seen] | [❌][c-seen] |
| Last 50 files | [✅][l-recent] | [❌][o-seen] | [✅][t-files] | [❌][c-seen] |
| Name, badge, folder | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Recent beside Favorites | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Three rotating voices | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Follows your vault | [✅][l-recent] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Vault name shown | [✅][l-recent] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Vaults grouped outside | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Scheduled tasks shown | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Eight-row scrolling boxes | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Missing files dropped | [✅][l-recent] | ? | [❌][t-seen] | [❌][c-seen] |
| Duplicates collapsed | [✅][l-recent] | ? | ? | [❌][c-seen] |
| Show-all sheet | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Voices rotate per visit | [✅][l-recent] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Counts read naturally | [✅][l-recent] | ? | ? | ? |

## Loading and scrollbars

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Page-shaped placeholder | [✅][l-loading] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Every load covered | [✅][l-loading] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Clicks pass through | [✅][l-loading] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Still under Reduce Motion | [✅][l-loading] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Minimap spinner | [✅][l-loading] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Safety timeout | [✅][l-loading] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Bars fade while scrolling | [✅][l-scrollbars] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Bars thicken under pointer | [✅][l-scrollbars] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Space held, no shift | [✅][l-scrollbars] | ? | ? | ? |
| System always-show honored | [✅][l-scrollbars] | ? | ? | ? |
| No bar beside minimap | [✅][l-scrollbars] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Own fade curves | [✅][l-scrollbars] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Gutter thickens in place | [✅][l-scrollbars] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| App scrolls show bar | [✅][l-scrollbars] | ? | ? | ? |
| Table edges fade | [✅][l-scrollbars] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Always-shown bars honored | [✅][l-scrollbars] | ? | ? | ? |

## Find

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Find over any view | [✅][l-find] | [✅][o-seen] | [✅][t-search] | [✅][c-viewer] |
| Find on start screen | [✅][l-find] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| This file or all | [✅][l-find] | [✅][o-seen] | [✅][t-search] | [❌][c-seen] |
| Words kept across scopes | [✅][l-find] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Opens with highlight | [✅][l-find] | [✅][o-search] | ? | ? |
| Counter to 999+ | [✅][l-find] | [✅][o-seen] | ? | ? |
| Enter steps matches | [✅][l-find] | [✅][o-seen] | [✅][t-keys] | [✅][c-viewer] |
| Escape returns focus | [✅][l-find] | [✅][o-seen] | ? | ? |
| Every match washed | [✅][l-find] | [✅][o-seen] | [✅][t-seen] | [✅][c-seen] |
| Match case option | [✅][l-find] | [✅][o-search] | [✅][t-search] | [✅][c-viewer] |
| Whole word option | [✅][l-find] | [❌][o-seen] | [✅][t-search] | [✅][c-viewer] |
| Regular expression search | [✅][l-find] | [✅][o-search] | [✅][t-search] | [✅][c-viewer] |
| Find inside highlight | [✅][l-find] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Bad expression explained | [✅][l-find] | [✅][o-search] | ? | ? |
| Wraps when narrow | [✅][l-find] | ? | ? | ? |
| Phone-width find bar | [✅][l-find] | ? | ? | ? |
| Fast in megabytes | [✅][l-find] | ? | ? | ? |
| Count follows edits | [✅][l-find] | [❌][o-seen] | ? | [❌][c-seen] |
| Replace one match | [✅][l-find] | [✅][o-seen] | [✅][t-search] | [❌][c-seen] |
| Replace all, one undo | [✅][l-find] | [✅][o-seen] | ? | [❌][c-seen] |
| Says when more remain | [✅][l-find] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Every match cursors | [✅][l-find] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Extra cursors clicked | [✅][l-find] | [✅][o-cursors] | [❌][t-seen] | [❌][c-seen] |
| Split replace refused | [✅][l-find] | ? | ? | [❌][c-seen] |
| Highlights change nothing | [✅][l-find] | ? | ? | ? |
| Wrap fallback | [✅][l-find] | ? | ? | ? |
| Replace behind padlocks | [✅][l-find] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Own source-view find | [✅][l-find] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |

## Outline

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Headings in pane | [✅][l-outline] | [✅][o-outline] | [✅][t-outline] | [✅][c-viewer] |
| Back row to files | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Heading count shown | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Title as first row | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Levels step down | [✅][l-outline] | [✅][o-seen] | [✅][t-outline] | [✅][c-seen] |
| Click jumps, joins history | [✅][l-outline] | [✅][o-outline] | [✅][t-outline] | [✅][c-viewer] |
| Lit row follows reading | [✅][l-outline] | [✅][o-seen] | [✅][t-outline] | [✅][c-seen] |
| Data and email outlines | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Long outlines windowed | [✅][l-outline] | ? | ? | ? |
| Arrow and page keys | [✅][l-outline] | ? | ? | ? |
| First row is title | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| One size per level | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Footnote headings skipped | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Lone title, no outline | [✅][l-outline] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Windowed outline keys | [✅][l-outline] | ? | ? | ? |

## Pager

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Previous and Next | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [✅][c-viewer] |
| README reading order | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| README and GLOSSARY skipped | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Never blocks page | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | ? |
| Hover card with length | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Middle and right click | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Hover names neighbor | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Middle-click opens behind | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Launch paths keep pager | [✅][l-pager] | [❌][o-seen] | [❌][t-seen] | ? |

## Link hints

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Card names kind | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Linked page preview | [✅][l-hints] | [✅][o-preview] | [❌][t-seen] | [❌][c-seen] |
| Linked section preview | [✅][l-hints] | [✅][o-preview] | [❌][t-seen] | [✅][c-seen] |
| Length in words | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Glossary entry, full size | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Long entries fade | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Web links never contacted | [✅][l-hints] | [✅][o-seen] | [❌][t-seen] | ? |
| Tables previewed by start | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Data files previewed | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Big files skip picture | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Diagrams drawn in card | [✅][l-hints] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Tall diagrams shrink | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Diagrams drawn once | [✅][l-hints] | ? | [❌][t-seen] | [❌][c-seen] |
| Seven link kinds | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Mouse only | [✅][l-hints] | [✅][o-seen] | [❌][t-seen] | ? |
| Flips at edges | [✅][l-hints] | [✅][o-seen] | [❌][t-seen] | ? |
| Hides on scroll | [✅][l-hints] | [✅][o-seen] | [❌][t-seen] | ? |
| Local files, own app | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Missing file located | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Whole-path file links | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Cards cut at blocks | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Card diagrams offscreen | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Late drawings dropped | [✅][l-hints] | ? | [❌][t-seen] | ? |
| Dead buttons keep arrow | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Dragged widths survive | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Picture fades in | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| No spinner second time | [✅][l-hints] | ? | [❌][t-seen] | ? |
| Quick return keeps card | [✅][l-hints] | ? | [❌][t-seen] | ? |
| One exit fade | [✅][l-hints] | ? | [❌][t-seen] | ? |
| Answers refreshed on change | [✅][l-hints] | [✅][o-seen] | [❌][t-seen] | ? |
| Whole-glossary card opening | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Glossary cards three-fifths | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Book link cards | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Cached until changed | [✅][l-hints] | ? | [❌][t-seen] | ? |
| Lines or words length | [✅][l-hints] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Pointer and hover

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Hand only on destinations | [✅][l-pointer] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Arrow over menus | [✅][l-pointer] | ? | ? | ? |
| Fitting pointer shapes | [✅][l-pointer] | ? | ? | ? |
| Theme fill under pointer | [✅][l-hover] | ? | ? | ? |
| Nothing moves on hover | [✅][l-hover] | ? | ? | ? |
| Open file keeps tint | [✅][l-hover] | [✅][o-seen] | [✅][t-seen] | ? |
| One frame, Reduce Motion | [✅][l-hover] | ? | ? | ? |

## Opening links

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Ctrl-click opens behind | [✅][l-open-links] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Works on pager | [✅][l-open-links] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| No duplicate tab | [✅][l-open-links] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Heading links land | [✅][l-open-links] | [✅][o-links] | [✅][t-md] | [✅][c-seen] |
| Browser, app or mail | [✅][l-open-links] | [✅][o-seen] | [✅][t-seen] | [✅][c-seen] |
| Open in new page | [✅][l-open-links] | [✅][o-tabs] | [❌][t-seen] | [❌][c-seen] |
| Copy link | [✅][l-open-links] | [✅][o-seen] | [✅][t-seen] | ? |
| Copy link text | [✅][l-open-links] | [❌][o-seen] | [❌][t-seen] | ? |
| Reveal linked file | [✅][l-open-links] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Copy linked path | [✅][l-open-links] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Readable files open inside | [✅][l-open-links] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Other files, own app | [✅][l-open-links] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Unknown schemes handed on | [✅][l-open-links] | ? | ? | ? |
| Extensionless files checked | [✅][l-open-links] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| False success caught | [✅][l-open-links] | ? | ? | ? |
| One file, many spellings | [✅][l-open-links] | ? | ? | ? |

## Glossary

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Terms linked automatically | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Every format linked | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Whole words, any case | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Terms across lines | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Skips links and code | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Never links itself | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Entry in a sheet | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [✅][c-viewer] |
| Four ways to close | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Large glossary spinner | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Missing entry said | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Term links swap | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Diagrams as strip | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Hover shows entry | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Open whole glossary | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Quiet dotted underline | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| One file per set | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Found walking up | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Hand-linked glossary terms | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Relative glossary links | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Matched across whitespace | [✅][l-glossary] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Reload

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Changed files reload | [✅][l-reload] | [✅][o-seen] | [✅][t-files] | ? |
| Waits for quiet | [✅][l-reload] | ? | ? | ? |
| Batches thousands | [✅][l-reload] | ? | ? | ? |
| No half-written reads | [✅][l-reload] | ? | ? | ? |
| Office from directory | [✅][l-reload] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Reads off-window | [✅][l-reload] | ? | ? | ? |
| Skips empty reloads | [✅][l-reload] | ? | ? | ? |
| Keeps opened format | [✅][l-reload] | ? | ? | ? |
| Source view stays | [✅][l-reload] | [✅][o-seen] | ? | [❌][c-seen] |
| Atomic saves work | [✅][l-reload] | ? | ? | ? |
| Library stays current | [✅][l-reload] | [✅][o-seen] | [✅][t-files] | ? |
| Hover cards refresh | [✅][l-reload] | [✅][o-seen] | [❌][t-seen] | ? |
| Pictures refresh alone | [✅][l-reload] | [❌][o-seen] | [❌][t-seen] | ? |
| HTML assets refresh | [✅][l-reload] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Background tabs catch up | [✅][l-reload] | [✅][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Own saves ignored | [✅][l-reload] | [✅][o-seen] | [✅][t-seen] | [❌][c-seen] |
| Unsaved edits protected | [✅][l-reload] | [❌][o-seen] | [✅][t-seen] | [❌][c-seen] |

## Minimap

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Real shrunk page | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Box marks screen | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Click rail to jump | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Drag box to scroll | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Wheel over rail | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Reading-column width | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Fades at ends | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| HTML pages mapped | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Picture swaps shown | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Visible slice drawn | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Keeps up typing | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Long tables cut | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Draws ahead of hand | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Diagrams as blocks | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| No rebuild on theme | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Spinner until laid out | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Deck slide numbers | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Every format mapped | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Source view map | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Rails dressed alike | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Exported pages keep rail | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Phone exports drop it | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Never printed | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Narrows, never hidden | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Rail per column | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Hidden on home, graph | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Always on, no switch | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Ribbon at deepest point | [✅][l-minimap] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Speed

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Heaviest book, 600 ms | [✅][l-epub] | [❌][o-seen] | [❌][t-seen] | ? |
| Half-memory Word files | [✅][l-office] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Typing keeps up | [✅][l-editing] | ? | ? | [❌][c-seen] |
| Flat tab switches | [✅][l-tabs] | ? | ? | [❌][c-seen] |
| Instant return to edits | [✅][l-tabs] | ? | ? | [❌][c-seen] |
| Sixty diagrams, fast | [✅][l-mermaid] | ? | ? | [❌][c-seen] |
| Tables scroll smoothly | [✅][l-tables] | ? | ? | ? |
| Smooth window drags | [✅][l-tabs] | ? | ? | ? |
| Startup 140 ms sooner | [✅][l-window] | ? | ? | ? |
| Replace all instantly | [✅][l-find] | ? | ? | [❌][c-seen] |
| Big data files quicker | [✅][l-data] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |
| Search while reading | [✅][l-search] | ? | ? | ? |
| Fences colored nearby | [✅][l-code] | ? | ? | [❌][c-seen] |
| Long documents revealed gradually | [✅][l-loading] | ? | ? | ? |
| Slow Mac reads said | [✅][l-loading] | ? | ? | ? |
| Word splitter built lazily | [✅][l-speed-reader] | [❌][o-seen] | [❌][t-seen] | [❌][c-seen] |

## Interface details

| Feature | Leaftext | Obsidian | Typora | Calibre |
| --- | --- | --- | --- | --- |
| Messages over cards | [✅][l-chrome] | ? | ? | ? |
| Keyboard-only focus ring | [✅][l-chrome] | ? | ? | ? |

[l-shortcuts]: ../01-features/02-navigation.md#shortcuts
[l-appbar]: ../01-features/02-navigation.md#the-app-bar
[l-toolbar]: ../01-features/02-navigation.md#the-floating-toolbar
[l-tabs]: ../01-features/02-navigation.md#tabs
[l-split]: ../01-features/02-navigation.md#two-documents-side-by-side
[l-history]: ../01-features/02-navigation.md#history
[l-recent]: ../01-features/02-navigation.md#recent-files
[l-loading]: ../01-features/02-navigation.md#loading
[l-scrollbars]: ../01-features/02-navigation.md#scrollbars
[l-find]: ../01-features/02-navigation.md#find-in-this-document
[l-outline]: ../01-features/02-navigation.md#outline
[l-pager]: ../01-features/02-navigation.md#pager
[l-hints]: ../01-features/02-navigation.md#link-hints
[l-pointer]: ../01-features/02-navigation.md#the-pointer
[l-hover]: ../01-features/02-navigation.md#what-a-control-does-under-the-pointer
[l-open-links]: ../01-features/02-navigation.md#opening-a-link-in-a-new-page
[l-glossary]: ../01-features/02-navigation.md#glossary
[l-reload]: ../01-features/02-navigation.md#reload
[l-chrome]: ../01-features/02-navigation.md#the-chrome
[l-minimap]: ../01-features/04-minimap.md
[l-epub]: ../01-features/01-rendering.md#epub-books
[l-office]: ../01-features/01-rendering.md#office-and-opendocument-files
[l-mermaid]: ../01-features/01-rendering.md#mermaid-diagrams
[l-tables]: ../01-features/01-rendering.md#tables
[l-data]: ../01-features/01-rendering.md#data-files-json-and-yaml
[l-code]: ../01-features/01-rendering.md#code
[l-editing]: ../01-features/07-editing.md#writing-in-the-page
[l-search]: ../01-features/03-library.md#search
[l-window]: ../01-features/05-settings.md#window-size
[l-speed-reader]: ../01-features/05-settings.md#speed-reader
[o-tabs]: https://obsidian.md/help/tabs
[o-shortcuts]: https://obsidian.md/help/editing-shortcuts
[o-cursors]: https://obsidian.md/help/multiple-cursors
[o-edit]: https://obsidian.md/help/edit-and-read
[o-vaults]: https://obsidian.md/help/manage-vaults
[o-search]: https://obsidian.md/help/plugins/search
[o-outline]: https://obsidian.md/help/plugins/outline
[o-preview]: https://obsidian.md/help/plugins/page-preview
[o-links]: https://obsidian.md/help/links
[t-keys]: https://support.typora.io/Shortcut-Keys/
[t-files]: https://support.typora.io/File-Management/
[t-search]: https://support.typora.io/Search/
[t-outline]: https://support.typora.io/Outline/
[t-md]: https://support.typora.io/Markdown-Reference/
[c-viewer]: https://manual.calibre-ebook.com/viewer.html
[c-seen]: ../05-compare.md#calibre
[o-seen]: ../05-compare.md#obsidian
[t-seen]: ../05-compare.md#typora
