Reading and moving around
Tabs, history, find, outline, links, glossary, minimap and speed
Shortcuts
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Open a file | ✅ | ✅ | ✅ | ❌ |
| Close a tab | ✅ | ✅ | ✅ | ❌ |
| Back and forward keys | ✅ | ✅ | ❌ | ✅ |
| Next and previous tab | ✅ | ✅ | ✅ | ❌ |
| Side-by-side shortcut | ✅ | ✅ | ❌ | ❌ |
| Full screen key | ✅ | ❌ | ✅ | ✅ |
| Save shortcut | ✅ | ✅ | ✅ | ❌ |
| Undo shortcut | ✅ | ✅ | ✅ | ❌ |
| Redo shortcut | ✅ | ✅ | ✅ | ❌ |
| Widening select-all | ✅ | ❌ | ❌ | ❌ |
| Copy shortcut | ✅ | ✅ | ✅ | ✅ |
| Delete across blocks | ✅ | ✅ | ✅ | ❌ |
| Find shortcut | ✅ | ✅ | ✅ | ✅ |
| Replace shortcut | ✅ | ✅ | ✅ | ❌ |
| Cursor on every match | ✅ | ✅ | ❌ | ❌ |
| Extra cursor on click | ✅ | ✅ | ❌ | ❌ |
| Bold shortcut | ✅ | ✅ | ✅ | ❌ |
| Italic shortcut | ✅ | ✅ | ✅ | ❌ |
| Link shortcut | ✅ | ✅ | ✅ | ❌ |
| Open behind shortcut | ✅ | ✅ | ❌ | ❌ |
| Mouse side buttons | ✅ | ✅ | ❌ | ? |
App bar
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Logo goes home | ✅ | ❌ | ❌ | ❌ |
| Library button | ✅ | ✅ | ✅ | ❌ |
| Back, Refresh, Forward | ✅ | ❌ | ❌ | ❌ |
| Plus for new document | ✅ | ✅ | ❌ | ❌ |
| Open any file | ✅ | ❌ | ✅ | ❌ |
| Export button | ✅ | ❌ | ❌ | ❌ |
| No settings button | ✅ | ❌ | ❌ | ❌ |
| Bell only for updates | ✅ | ❌ | ❌ | ❌ |
| Own title bar | ✅ | ✅ | ✅ | ❌ |
| Mac dots in place | ✅ | ✅ | ? | ❌ |
| Chevron overflow menu | ✅ | ❌ | ❌ | ❌ |
| Logo and library stay | ✅ | ❌ | ❌ | ❌ |
| Focus follows folding | ✅ | ❌ | ❌ | ❌ |
| Rightmost folds first | ✅ | ❌ | ❌ | ❌ |
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Reading, source, graph | ✅ | ✅ | ❌ | ❌ |
| Sliding pill bounce | ✅ | ❌ | ❌ | ❌ |
| Moves on press | ✅ | ❌ | ❌ | ❌ |
| Tools tray nub | ✅ | ❌ | ❌ | ❌ |
| Padlock and wand tray | ✅ | ❌ | ❌ | ❌ |
| Undo and Save appear | ✅ | ❌ | ❌ | ❌ |
| Bar holds still | ✅ | ❌ | ❌ | ❌ |
| No bar without document | ✅ | ❌ | ❌ | ❌ |
| Every view enterable | ✅ | ❌ | ❌ | ❌ |
Tabs
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Many open documents | ✅ | ✅ | ✅ | ❌ |
| Tabs inside one document | ✅ | ❌ | ❌ | ❌ |
| Strip scrolls, never squeezes | ✅ | ❌ | ❌ | ❌ |
| Wheel scrolls tabs | ✅ | ❌ | ❌ | ❌ |
| Active tab in sight | ✅ | ✅ | ❌ | ❌ |
| Tabs restored on launch | ✅ | ✅ | ❌ | ❌ |
| Front tab keeps place | ✅ | ✅ | ❌ | ✅ |
| Tabs load when selected | ✅ | ✅ | ❌ | ❌ |
| Unsaved edits survive closing | ✅ | ❌ | ❌ | ❌ |
| Disk changes win | ✅ | ✅ | ❌ | ❌ |
| Missing file becomes note | ✅ | ❌ | ❌ | ❌ |
| Per-tab history | ✅ | ✅ | ❌ | ❌ |
| Per-tab scroll history | ✅ | ✅ | ❌ | ❌ |
| Switching keeps place | ✅ | ✅ | ❌ | ❌ |
| Unchanged tabs not reparsed | ✅ | ? | ❌ | ❌ |
| Instant switch back | ✅ | ? | ❌ | ❌ |
| Site-colored tabs | ✅ | ❌ | ❌ | ❌ |
| Full filename shown | ✅ | ❌ | ❌ | ❌ |
| Long names fade | ✅ | ❌ | ❌ | ❌ |
| Close cross on hover | ✅ | ✅ | ❌ | ❌ |
| Unsaved dot | ✅ | ❌ | ❌ | ❌ |
| Background tab buttons work | ✅ | ✅ | ❌ | ❌ |
| Background close moves nothing | ✅ | ? | ❌ | ❌ |
| Drag to reorder | ✅ | ✅ | ❌ | ❌ |
| Graph flies to tab | ✅ | ❌ | ❌ | ❌ |
| Last tab goes home | ✅ | ❌ | ❌ | ❌ |
| Second launch adds tab | ✅ | ❌ | ❌ | ❌ |
| Selected tab curves in | ✅ | ✅ | ❌ | ❌ |
| Extensions, no badges | ✅ | ❌ | ❌ | ❌ |
| Background presses honored | ✅ | ? | ❌ | ❌ |
| Arrow over tabs | ✅ | ✅ | ❌ | ❌ |
| Ellipsis inside tabs | ✅ | ✅ | ❌ | ❌ |
| Live web tabs | ✅ | ✅ | ❌ | ❌ |
| Local pages run live | ✅ | ? | ? | ? |
Side by side
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Open beside from tab | ✅ | ✅ | ❌ | ❌ |
| Side-by-side keyboard shortcut | ✅ | ✅ | ❌ | ❌ |
| Open beside from library | ✅ | ✅ | ❌ | ❌ |
| Drag tab right | ✅ | ✅ | ❌ | ❌ |
| Columns keep own place | ✅ | ✅ | ❌ | ❌ |
| Tab strip per column | ✅ | ✅ | ❌ | ❌ |
| Drag tabs between columns | ✅ | ✅ | ❌ | ❌ |
| One column has keys | ✅ | ✅ | ❌ | ❌ |
| Drag divider, remembered | ✅ | ✅ | ❌ | ❌ |
| Narrow window folds | ✅ | ❌ | ❌ | ❌ |
| Split remembered across launches | ✅ | ✅ | ❌ | ❌ |
| Split returns later | ✅ | ✅ | ❌ | ❌ |
| Source beside page | ✅ | ✅ | ❌ | ❌ |
| Tabs belong to columns | ✅ | ✅ | ❌ | ❌ |
| Pressed strip draws there | ✅ | ✅ | ❌ | ❌ |
| Drag between strips | ✅ | ✅ | ❌ | ❌ |
| One tab, both views | ✅ | ✅ | ❌ | ❌ |
| Keyed card named | ✅ | ❌ | ❌ | ❌ |
| Four rounded corners | ✅ | ❌ | ❌ | ❌ |
| Split returns with tab | ✅ | ✅ | ❌ | ❌ |
History
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Back lands on paragraph | ✅ | ✅ | ❌ | ✅ |
| Back across jumps | ✅ | ✅ | ❌ | ✅ |
| Refresh from disk | ✅ | ❌ | ✅ | ❌ |
| Refresh asks first | ✅ | ❌ | ✅ | ❌ |
| Renames followed | ✅ | ✅ | ❌ | ❌ |
| Instant arrival | ✅ | ? | ? | ? |
| Place survives rerenders | ✅ | ? | ? | ? |
| Place held while settling | ✅ | ? | ? | ? |
| Minimap moves recorded | ✅ | ❌ | ❌ | ❌ |
| Nearest glossary wins | ✅ | ❌ | ❌ | ❌ |
| Failed lookup stops spinner | ✅ | ❌ | ❌ | ❌ |
| Back steps remember place | ✅ | ✅ | ❌ | ✅ |
| Behind links land right | ✅ | ? | ❌ | ❌ |
| Renames through history | ✅ | ✅ | ❌ | ❌ |
| Failed opens dropped | ✅ | ? | ❌ | ❌ |
Home screen
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Choose file button | ✅ | ❌ | ✅ | ❌ |
| New document button | ✅ | ✅ | ✅ | ❌ |
| Add notes folder | ✅ | ✅ | ✅ | ❌ |
| Last 50 files | ✅ | ❌ | ✅ | ❌ |
| Name, badge, folder | ✅ | ❌ | ❌ | ❌ |
| Recent beside Favorites | ✅ | ❌ | ❌ | ❌ |
| Three rotating voices | ✅ | ❌ | ❌ | ❌ |
| Follows your vault | ✅ | ✅ | ❌ | ❌ |
| Vault name shown | ✅ | ✅ | ❌ | ❌ |
| Vaults grouped outside | ✅ | ❌ | ❌ | ❌ |
| Scheduled tasks shown | ✅ | ❌ | ❌ | ❌ |
| Eight-row scrolling boxes | ✅ | ❌ | ❌ | ❌ |
| Missing files dropped | ✅ | ? | ❌ | ❌ |
| Duplicates collapsed | ✅ | ? | ? | ❌ |
| Show-all sheet | ✅ | ❌ | ❌ | ❌ |
| Voices rotate per visit | ✅ | ❌ | ❌ | ❌ |
| Counts read naturally | ✅ | ? | ? | ? |
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Page-shaped placeholder | ✅ | ❌ | ❌ | ❌ |
| Every load covered | ✅ | ❌ | ❌ | ❌ |
| Clicks pass through | ✅ | ❌ | ❌ | ❌ |
| Still under Reduce Motion | ✅ | ❌ | ❌ | ❌ |
| Minimap spinner | ✅ | ❌ | ❌ | ❌ |
| Safety timeout | ✅ | ❌ | ❌ | ❌ |
| Bars fade while scrolling | ✅ | ❌ | ❌ | ❌ |
| Bars thicken under pointer | ✅ | ❌ | ❌ | ❌ |
| Space held, no shift | ✅ | ? | ? | ? |
| System always-show honored | ✅ | ? | ? | ? |
| No bar beside minimap | ✅ | ❌ | ❌ | ❌ |
| Own fade curves | ✅ | ❌ | ❌ | ❌ |
| Gutter thickens in place | ✅ | ❌ | ❌ | ❌ |
| App scrolls show bar | ✅ | ? | ? | ? |
| Table edges fade | ✅ | ❌ | ❌ | ❌ |
| Always-shown bars honored | ✅ | ? | ? | ? |
Find
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Find over any view | ✅ | ✅ | ✅ | ✅ |
| Find on start screen | ✅ | ❌ | ❌ | ❌ |
| This file or all | ✅ | ✅ | ✅ | ❌ |
| Words kept across scopes | ✅ | ❌ | ❌ | ❌ |
| Opens with highlight | ✅ | ✅ | ? | ? |
| Counter to 999+ | ✅ | ✅ | ? | ? |
| Enter steps matches | ✅ | ✅ | ✅ | ✅ |
| Escape returns focus | ✅ | ✅ | ? | ? |
| Every match washed | ✅ | ✅ | ✅ | ✅ |
| Match case option | ✅ | ✅ | ✅ | ✅ |
| Whole word option | ✅ | ❌ | ✅ | ✅ |
| Regular expression search | ✅ | ✅ | ✅ | ✅ |
| Find inside highlight | ✅ | ❌ | ❌ | ❌ |
| Bad expression explained | ✅ | ✅ | ? | ? |
| Wraps when narrow | ✅ | ? | ? | ? |
| Phone-width find bar | ✅ | ? | ? | ? |
| Fast in megabytes | ✅ | ? | ? | ? |
| Count follows edits | ✅ | ❌ | ? | ❌ |
| Replace one match | ✅ | ✅ | ✅ | ❌ |
| Replace all, one undo | ✅ | ✅ | ? | ❌ |
| Says when more remain | ✅ | ❌ | ❌ | ❌ |
| Every match cursors | ✅ | ✅ | ❌ | ❌ |
| Extra cursors clicked | ✅ | ✅ | ❌ | ❌ |
| Split replace refused | ✅ | ? | ? | ❌ |
| Highlights change nothing | ✅ | ? | ? | ? |
| Wrap fallback | ✅ | ? | ? | ? |
| Replace behind padlocks | ✅ | ❌ | ❌ | ❌ |
| Own source-view find | ✅ | ✅ | ✅ | ❌ |
Outline
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Headings in pane | ✅ | ✅ | ✅ | ✅ |
| Back row to files | ✅ | ❌ | ❌ | ❌ |
| Heading count shown | ✅ | ❌ | ❌ | ❌ |
| Title as first row | ✅ | ❌ | ❌ | ❌ |
| Levels step down | ✅ | ✅ | ✅ | ✅ |
| Click jumps, joins history | ✅ | ✅ | ✅ | ✅ |
| Lit row follows reading | ✅ | ✅ | ✅ | ✅ |
| Data and email outlines | ✅ | ❌ | ❌ | ❌ |
| Long outlines windowed | ✅ | ? | ? | ? |
| Arrow and page keys | ✅ | ? | ? | ? |
| First row is title | ✅ | ❌ | ❌ | ❌ |
| One size per level | ✅ | ❌ | ❌ | ❌ |
| Footnote headings skipped | ✅ | ❌ | ❌ | ❌ |
| Lone title, no outline | ✅ | ❌ | ❌ | ❌ |
| Windowed outline keys | ✅ | ? | ? | ? |
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Previous and Next | ✅ | ❌ | ❌ | ✅ |
| README reading order | ✅ | ❌ | ❌ | ❌ |
| README and GLOSSARY skipped | ✅ | ❌ | ❌ | ❌ |
| Never blocks page | ✅ | ❌ | ❌ | ? |
| Hover card with length | ✅ | ❌ | ❌ | ❌ |
| Middle and right click | ✅ | ❌ | ❌ | ❌ |
| Hover names neighbor | ✅ | ❌ | ❌ | ❌ |
| Middle-click opens behind | ✅ | ❌ | ❌ | ❌ |
| Launch paths keep pager | ✅ | ❌ | ❌ | ? |
Link hints
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Card names kind | ✅ | ❌ | ❌ | ❌ |
| Linked page preview | ✅ | ✅ | ❌ | ❌ |
| Linked section preview | ✅ | ✅ | ❌ | ✅ |
| Length in words | ✅ | ❌ | ❌ | ❌ |
| Glossary entry, full size | ✅ | ❌ | ❌ | ❌ |
| Long entries fade | ✅ | ❌ | ❌ | ❌ |
| Web links never contacted | ✅ | ✅ | ❌ | ? |
| Tables previewed by start | ✅ | ❌ | ❌ | ❌ |
| Data files previewed | ✅ | ❌ | ❌ | ❌ |
| Big files skip picture | ✅ | ❌ | ❌ | ❌ |
| Diagrams drawn in card | ✅ | ✅ | ❌ | ❌ |
| Tall diagrams shrink | ✅ | ❌ | ❌ | ❌ |
| Diagrams drawn once | ✅ | ? | ❌ | ❌ |
| Seven link kinds | ✅ | ❌ | ❌ | ❌ |
| Mouse only | ✅ | ✅ | ❌ | ? |
| Flips at edges | ✅ | ✅ | ❌ | ? |
| Hides on scroll | ✅ | ✅ | ❌ | ? |
| Local files, own app | ✅ | ❌ | ❌ | ❌ |
| Missing file located | ✅ | ❌ | ❌ | ❌ |
| Whole-path file links | ✅ | ❌ | ❌ | ❌ |
| Cards cut at blocks | ✅ | ❌ | ❌ | ❌ |
| Card diagrams offscreen | ✅ | ❌ | ❌ | ❌ |
| Late drawings dropped | ✅ | ? | ❌ | ? |
| Dead buttons keep arrow | ✅ | ❌ | ❌ | ❌ |
| Dragged widths survive | ✅ | ❌ | ❌ | ❌ |
| Picture fades in | ✅ | ❌ | ❌ | ❌ |
| No spinner second time | ✅ | ? | ❌ | ? |
| Quick return keeps card | ✅ | ? | ❌ | ? |
| One exit fade | ✅ | ? | ❌ | ? |
| Answers refreshed on change | ✅ | ✅ | ❌ | ? |
| Whole-glossary card opening | ✅ | ❌ | ❌ | ❌ |
| Glossary cards three-fifths | ✅ | ❌ | ❌ | ❌ |
| Book link cards | ✅ | ❌ | ❌ | ❌ |
| Cached until changed | ✅ | ? | ❌ | ? |
| Lines or words length | ✅ | ❌ | ❌ | ❌ |
Pointer and hover
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Hand only on destinations | ✅ | ❌ | ❌ | ❌ |
| Arrow over menus | ✅ | ? | ? | ? |
| Fitting pointer shapes | ✅ | ? | ? | ? |
| Theme fill under pointer | ✅ | ? | ? | ? |
| Nothing moves on hover | ✅ | ? | ? | ? |
| Open file keeps tint | ✅ | ✅ | ✅ | ? |
| One frame, Reduce Motion | ✅ | ? | ? | ? |
Opening links
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Ctrl-click opens behind | ✅ | ✅ | ❌ | ❌ |
| Works on pager | ✅ | ❌ | ❌ | ❌ |
| No duplicate tab | ✅ | ❌ | ❌ | ❌ |
| Heading links land | ✅ | ✅ | ✅ | ✅ |
| Browser, app or mail | ✅ | ✅ | ✅ | ✅ |
| Saved page to browser | ✅ | ? | ? | ? |
| Open in new page | ✅ | ✅ | ❌ | ❌ |
| Copy link | ✅ | ✅ | ✅ | ? |
| Copy link text | ✅ | ❌ | ❌ | ? |
| Reveal linked file | ✅ | ✅ | ❌ | ❌ |
| Copy linked path | ✅ | ✅ | ❌ | ❌ |
| Readable files open inside | ✅ | ✅ | ✅ | ❌ |
| Other files, own app | ✅ | ✅ | ✅ | ❌ |
| Unknown schemes handed on | ✅ | ? | ? | ? |
| Extensionless files checked | ✅ | ❌ | ❌ | ❌ |
| False success caught | ✅ | ? | ? | ? |
| One file, many spellings | ✅ | ? | ? | ? |
Glossary
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Terms linked automatically | ✅ | ❌ | ❌ | ❌ |
| Every format linked | ✅ | ❌ | ❌ | ❌ |
| Whole words, any case | ✅ | ❌ | ❌ | ❌ |
| Terms across lines | ✅ | ❌ | ❌ | ❌ |
| Skips links and code | ✅ | ❌ | ❌ | ❌ |
| Never links itself | ✅ | ❌ | ❌ | ❌ |
| Entry in a sheet | ✅ | ❌ | ❌ | ✅ |
| Four ways to close | ✅ | ❌ | ❌ | ❌ |
| Large glossary spinner | ✅ | ❌ | ❌ | ❌ |
| Missing entry said | ✅ | ❌ | ❌ | ❌ |
| Term links swap | ✅ | ❌ | ❌ | ❌ |
| Diagrams as strip | ✅ | ❌ | ❌ | ❌ |
| Hover shows entry | ✅ | ❌ | ❌ | ❌ |
| Open whole glossary | ✅ | ❌ | ❌ | ❌ |
| Quiet dotted underline | ✅ | ❌ | ❌ | ❌ |
| One file per set | ✅ | ❌ | ❌ | ❌ |
| Found walking up | ✅ | ❌ | ❌ | ❌ |
| Hand-linked glossary terms | ✅ | ❌ | ❌ | ❌ |
| Relative glossary links | ✅ | ❌ | ❌ | ❌ |
| Matched across whitespace | ✅ | ❌ | ❌ | ❌ |
Reload
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Changed files reload | ✅ | ✅ | ✅ | ? |
| Waits for quiet | ✅ | ? | ? | ? |
| Batches thousands | ✅ | ? | ? | ? |
| No half-written reads | ✅ | ? | ? | ? |
| Office from directory | ✅ | ❌ | ❌ | ❌ |
| Reads off-window | ✅ | ? | ? | ? |
| Skips empty reloads | ✅ | ? | ? | ? |
| Keeps opened format | ✅ | ? | ? | ? |
| Source view stays | ✅ | ✅ | ? | ❌ |
| Atomic saves work | ✅ | ? | ? | ? |
| Library stays current | ✅ | ✅ | ✅ | ? |
| Hover cards refresh | ✅ | ✅ | ❌ | ? |
| Pictures refresh alone | ✅ | ❌ | ❌ | ? |
| HTML assets refresh | ✅ | ❌ | ❌ | ❌ |
| Background tabs catch up | ✅ | ✅ | ❌ | ❌ |
| Own saves ignored | ✅ | ✅ | ✅ | ❌ |
| Unsaved edits protected | ✅ | ❌ | ✅ | ❌ |
Minimap
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Real shrunk page | ✅ | ❌ | ❌ | ❌ |
| Box marks screen | ✅ | ❌ | ❌ | ❌ |
| Click rail to jump | ✅ | ❌ | ❌ | ❌ |
| Drag box to scroll | ✅ | ❌ | ❌ | ❌ |
| Wheel over rail | ✅ | ❌ | ❌ | ❌ |
| Reading-column width | ✅ | ❌ | ❌ | ❌ |
| Fades at ends | ✅ | ❌ | ❌ | ❌ |
| HTML pages mapped | ✅ | ❌ | ❌ | ❌ |
| Picture swaps shown | ✅ | ❌ | ❌ | ❌ |
| Visible slice drawn | ✅ | ❌ | ❌ | ❌ |
| Keeps up typing | ✅ | ❌ | ❌ | ❌ |
| Long tables cut | ✅ | ❌ | ❌ | ❌ |
| Draws ahead of hand | ✅ | ❌ | ❌ | ❌ |
| Diagrams as blocks | ✅ | ❌ | ❌ | ❌ |
| No rebuild on theme | ✅ | ❌ | ❌ | ❌ |
| Spinner until laid out | ✅ | ❌ | ❌ | ❌ |
| Deck slide numbers | ✅ | ❌ | ❌ | ❌ |
| Every format mapped | ✅ | ❌ | ❌ | ❌ |
| Source view map | ✅ | ❌ | ❌ | ❌ |
| Rails dressed alike | ✅ | ❌ | ❌ | ❌ |
| Exported pages keep rail | ✅ | ❌ | ❌ | ❌ |
| Phone exports drop it | ✅ | ❌ | ❌ | ❌ |
| Never printed | ✅ | ❌ | ❌ | ❌ |
| Narrows, then the scrollbar | ✅ | ❌ | ❌ | ❌ |
| Rail per column | ✅ | ❌ | ❌ | ❌ |
| Hidden on home, graph | ✅ | ❌ | ❌ | ❌ |
| Always on, no switch | ✅ | ❌ | ❌ | ❌ |
| Ribbon at deepest point | ✅ | ❌ | ❌ | ❌ |
Speed
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Heaviest book, 600 ms | ✅ | ❌ | ❌ | ? |
| Half-memory Word files | ✅ | ❌ | ❌ | ❌ |
| Typing keeps up | ✅ | ? | ? | ❌ |
| Flat tab switches | ✅ | ? | ? | ❌ |
| Instant return to edits | ✅ | ? | ? | ❌ |
| Sixty diagrams, fast | ✅ | ? | ? | ❌ |
| Tables scroll smoothly | ✅ | ? | ? | ? |
| Smooth window drags | ✅ | ? | ? | ? |
| Startup 140 ms sooner | ✅ | ? | ? | ? |
| Replace all instantly | ✅ | ? | ? | ❌ |
| Big data files quicker | ✅ | ❌ | ❌ | ❌ |
| Search while reading | ✅ | ? | ? | ? |
| Fences colored nearby | ✅ | ? | ? | ❌ |
| Long documents revealed gradually | ✅ | ? | ? | ? |
| Slow Mac reads said | ✅ | ? | ? | ? |
| Word splitter built lazily | ✅ | ❌ | ❌ | ❌ |
Interface details
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Messages over cards | ✅ | ? | ? | ? |
| Keyboard-only focus ring | ✅ | ? | ? | ? |