Library, search and sync
Vaults, files, search, filters, tasks, calendar, graph and GitHub
Vaults
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Any folder as vault | ✅ | ✅ | ✅ | ❌ |
| Switcher opens on hover | ✅ | ❌ | ❌ | ❌ |
| Machine, box, cloud marks | ✅ | ❌ | ❌ | ❌ |
| Switcher lights as one | ✅ | ❌ | ❌ | ❌ |
| Vaults sorted alphabetically | ✅ | ? | ❌ | ❌ |
| Name goes to top | ✅ | ? | ❌ | ❌ |
| Whole-machine library mode | ✅ | ❌ | ❌ | ❌ |
| New vault from picker | ✅ | ✅ | ✅ | ❌ |
| Clone repository as vault | ✅ | ❌ | ❌ | ❌ |
| Rename, repoint, remove vaults | ✅ | ✅ | ❌ | ❌ |
| Nothing written into folder | ✅ | ❌ | ✅ | ❌ |
| Vault registry database | ✅ | ✅ | ✅ | ❌ |
| Innermost nested vault wins | ✅ | ❌ | ❌ | ❌ |
| Folder, clone, remote kinds | ✅ | ❌ | ❌ | ❌ |
| Signed-in name, stored token | ✅ | ❌ | ❌ | ❌ |
| Named views removed | ✅ | ? | ? | ❌ |
| Obsidian types found | ✅ | ✅ | ❌ | ❌ |
| Per-note type pins | ✅ | ❌ | ❌ | ❌ |
| Quotes kept on write | ✅ | ❌ | ❌ | ❌ |
| CRLF line ends kept | ✅ | ❌ | ✅ | ❌ |
| List forms kept | ✅ | ❌ | ❌ | ❌ |
| Up to 32 aliases | ✅ | ❌ | ❌ | ❌ |
| Drive-top system folders | ✅ | ? | ? | ❌ |
| Symlink loops refused | ✅ | ✅ | ? | ❌ |
| Long Windows paths | ✅ | ? | ? | ? |
| Hover-open vault list | ✅ | ❌ | ❌ | ❌ |
| Vault word is switcher | ✅ | ❌ | ❌ | ❌ |
| Opens hover, pins press | ✅ | ❌ | ❌ | ❌ |
First launch and cloud folders
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Bubble points at switcher | ✅ | ❌ | ❌ | ❌ |
| Gone once met | ✅ | ❌ | ❌ | ❌ |
| Steps aside for sheets | ✅ | ❌ | ❌ | ❌ |
| One per launch | ✅ | ❌ | ❌ | ❌ |
| Notes folder on start | ✅ | ✅ | ❌ | ✅ |
| One-time pane introduction | ✅ | ❌ | ❌ | ❌ |
| Six cloud services found | ✅ | ❌ | ❌ | ❌ |
| No account held | ✅ | ✅ | ✅ | ❌ |
| Moved cloud folders found | ✅ | ❌ | ❌ | ❌ |
| Late installs found | ✅ | ❌ | ❌ | ❌ |
| Cloud mark on vaults | ✅ | ❌ | ❌ | ❌ |
| Client records read | ✅ | ❌ | ❌ | ❌ |
File tree
| Feature | Leaftext | Obsidian | Typora | Calibre |
| One folder at once | ✅ | ❌ | ❌ | ❌ |
| Instant folder open | ✅ | ? | ? | ❌ |
| Back row steps out | ✅ | ❌ | ❌ | ❌ |
| Breadcrumb path | ✅ | ✅ | ❌ | ❌ |
| Breadcrumb refits | ✅ | ? | ❌ | ❌ |
| Hidden crumbs menu | ✅ | ❌ | ❌ | ❌ |
| Folders first, alphabetical | ✅ | ✅ | ✅ | ❌ |
| Dot folders listed | ✅ | ❌ | ✅ | ❌ |
| Washed row hover | ✅ | ✅ | ✅ | ❌ |
| Open file tinted | ✅ | ✅ | ✅ | ❌ |
| Pane follows file | ✅ | ✅ | ✅ | ❌ |
| Switches to file's vault | ✅ | ❌ | ❌ | ❌ |
| Folder remembered | ✅ | ✅ | ✅ | ❌ |
| Gone folder falls back | ✅ | ? | ? | ❌ |
| One folder per click | ✅ | ❌ | ❌ | ❌ |
| One-frame folder lists | ✅ | ❌ | ❌ | ❌ |
| Headings replace files | ✅ | ❌ | ✅ | ❌ |
| Folder-named back row | ✅ | ❌ | ❌ | ❌ |
| Folder brings files back | ✅ | ❌ | ❌ | ❌ |
| Pane stays put | ✅ | ? | ? | ❌ |
| Title alone, no outline | ✅ | ? | ? | ❌ |
| Every readable format listed | ✅ | ✅ | ✅ | ❌ |
| Cursor rule files | ✅ | ❌ | ❌ | ❌ |
| Extensionless text listed | ✅ | ❌ | ❌ | ❌ |
| Nothing in .git read | ✅ | ✅ | ? | ❌ |
| Empty-folder counts | ✅ | ❌ | ❌ | ❌ |
| Data files, no links | ✅ | ❌ | ❌ | ❌ |
| Every folder openable | ✅ | ✅ | ✅ | ❌ |
| Drive-top folders skipped | ✅ | ? | ? | ❌ |
| Broken shortcuts omitted | ✅ | ? | ? | ❌ |
| Build folders unsearched | ✅ | ❌ | ❌ | ❌ |
| Skipped folders named | ✅ | ❌ | ❌ | ❌ |
| Open document still reloads | ✅ | ❌ | ❌ | ❌ |
File actions
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Open from pane | ✅ | ✅ | ✅ | ❌ |
| Favorite a file | ✅ | ✅ | ✅ | ❌ |
| Open beside | ✅ | ✅ | ❌ | ❌ |
| Cut a file | ✅ | ❌ | ❌ | ❌ |
| Copy a file | ✅ | ✅ | ✅ | ❌ |
| Copy file path | ✅ | ✅ | ✅ | ❌ |
| Rename in place | ✅ | ✅ | ✅ | ❌ |
| Case-only renames | ✅ | ✅ | ? | ❌ |
| Reveal in file manager | ✅ | ✅ | ✅ | ✅ |
| File properties | ✅ | ❌ | ❌ | ❌ |
| Delete to trash | ✅ | ✅ | ✅ | ❌ |
| Page right-click actions | ✅ | ✅ | ✅ | ❌ |
| Copy highlighted words | ✅ | ✅ | ✅ | ❌ |
| Failures said | ✅ | ? | ? | ❌ |
| Open picture big | ✅ | ❌ | ❌ | ✅ |
| Copy picture pixels | ✅ | ✅ | ✅ | ✅ |
| Copy picture path | ✅ | ❌ | ? | ❌ |
| Reveal picture file | ✅ | ✅ | ✅ | ❌ |
| Picture properties | ✅ | ❌ | ❌ | ❌ |
| Remove, file kept | ✅ | ? | ? | ❌ |
| Picture removal undo | ✅ | ? | ✅ | ❌ |
| Asks, naming file | ✅ | ✅ | ✅ | ❌ |
| Safe answer focused | ✅ | ? | ? | ❌ |
| Undo in message | ✅ | ❌ | ❌ | ❌ |
| Ctrl+Z undeletes | ✅ | ❌ | ✅ | ❌ |
| Never overwrites newer | ✅ | ? | ? | ❌ |
| Failed undo explained | ✅ | ❌ | ❌ | ❌ |
| Open a folder | ✅ | ✅ | ✅ | ❌ |
| Favorite a folder | ✅ | ✅ | ✅ | ❌ |
| New file, named | ✅ | ✅ | ✅ | ❌ |
| New folder | ✅ | ✅ | ✅ | ❌ |
| Paste into folder | ✅ | ❌ | ❌ | ❌ |
| Reveal folder | ✅ | ✅ | ✅ | ❌ |
| Folder properties | ✅ | ❌ | ❌ | ❌ |
| Taken names refused | ✅ | ✅ | ✅ | ❌ |
| Move or copy files | ✅ | ✅ | ✅ | ❌ |
| Nothing overwritten | ✅ | ✅ | ✅ | ❌ |
| System clipboard too | ✅ | ❌ | ❌ | ❌ |
| Move whole folders | ✅ | ✅ | ✅ | ❌ |
| Reveal with file selected | ✅ | ✅ | ✅ | ❌ |
| Copy for file manager | ✅ | ❌ | ❌ | ❌ |
| Busy clipboard reported | ✅ | ❌ | ❌ | ❌ |
| Bad names refused | ✅ | ✅ | ? | ❌ |
| Bare names become Markdown | ✅ | ✅ | ? | ❌ |
| Unreadable extensions refused | ✅ | ? | ? | ❌ |
| Paste never overwrites | ✅ | ❌ | ❌ | ❌ |
| Deleted files restorable | ✅ | ✅ | ✅ | ❌ |
| Get Info brought forward | ✅ | ❌ | ❌ | ❌ |
| One export table | ✅ | ❌ | ❌ | ❌ |
| Typed ending decides | ✅ | ❌ | ❌ | ❌ |
| One PDF sheet | ✅ | ❌ | ❌ | ❌ |
| Whole-page photographs | ✅ | ❌ | ✅ | ❌ |
| WebP and JPEG quality | ✅ | ❌ | ? | ❌ |
| Numbered shared assets | ✅ | ❌ | ❌ | ❌ |
| Header-read picture sizes | ✅ | ❌ | ❌ | ❌ |
| Open window, every file | ✅ | ? | ? | ? |
| New from rename box | ✅ | ? | ? | ❌ |
Search
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Whole-vault search | ✅ | ✅ | ✅ | ✅ |
| Results under bar | ✅ | ❌ | ❌ | ❌ |
| Name matches first | ✅ | ❌ | ? | ? |
| Aliases count | ✅ | ✅ | ❌ | ❌ |
| Folder names count | ✅ | ✅ | ? | ❌ |
| Density-ranked content | ✅ | ❌ | ❌ | ❌ |
| Headings outrank paragraphs | ✅ | ❌ | ❌ | ❌ |
| Every term required | ✅ | ✅ | ? | ✅ |
| Filters in box | ✅ | ✅ | ❌ | ✅ |
| Three rows per file | ✅ | ❌ | ? | ? |
| Best 50 files | ✅ | ❌ | ❌ | ❌ |
| Skipped folders named | ✅ | ❌ | ❌ | ❌ |
| Results stream in | ✅ | ✅ | ✅ | ? |
| Placeholder rows | ✅ | ❌ | ❌ | ❌ |
| Lands on line | ✅ | ✅ | ✅ | ✅ |
| Repeat searches instant | ✅ | ? | ? | ? |
| Narrowing reads less | ✅ | ? | ? | ? |
| Reads on arrival | ✅ | ? | ? | ? |
| Stale reads stopped | ✅ | ? | ? | ? |
| One vault read | ✅ | ❌ | ❌ | ❌ |
| Rows keep place | ✅ | ? | ? | ? |
| No disk index | ✅ | ❌ | ? | ❌ |
| No lowercased copy | ✅ | ❌ | ❌ | ❌ |
| Twenty appearances counted | ✅ | ❌ | ❌ | ❌ |
| Missing term stops early | ✅ | ❌ | ❌ | ❌ |
| Fifty snippets built | ✅ | ❌ | ❌ | ❌ |
| Long-lived search thread | ✅ | ❌ | ❌ | ❌ |
| Four name tiers | ✅ | ❌ | ❌ | ❌ |
| Filter parser never fails | ✅ | ✅ | ? | ? |
| Nested brackets limited | ✅ | ? | ? | ? |
| Any-language case folding | ✅ | ? | ? | ? |
| Rarest-letter skip | ✅ | ❌ | ❌ | ❌ |
| Snippets mark matches | ✅ | ✅ | ✅ | ✅ |
| Five scored fields | ✅ | ❌ | ❌ | ❌ |
| Capped density scoring | ✅ | ❌ | ❌ | ❌ |
| Web links on map | ✅ | ❌ | ❌ | ❌ |
| Web page link map | ✅ | ? | ? | ? |
| CACHEDIR.TAG respected | ✅ | ❌ | ❌ | ❌ |
| Searchable before listing | ✅ | ❌ | ❌ | ❌ |
| Smallest read first | ✅ | ❌ | ❌ | ❌ |
| Densest-first graph | ✅ | ❌ | ❌ | ❌ |
| Graph reused | ✅ | ❌ | ❌ | ❌ |
| Rows kept, dropped removed | ✅ | ? | ? | ? |
| Clear-search cross | ✅ | ✅ | ✅ | ✅ |
| Scope menu | ✅ | ❌ | ? | ? |
| Searching line ring | ✅ | ❌ | ❌ | ❌ |
| Rows never rebuilt | ✅ | ❌ | ❌ | ❌ |
Filters
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Exact phrases | ✅ | ✅ | ❌ | ✅ |
| Exclude with minus | ✅ | ✅ | ❌ | ✅ |
| Tags and nested tags | ✅ | ✅ | ❌ | ✅ |
| Field equals value | ✅ | ✅ | ❌ | ✅ |
| Field is set | ✅ | ✅ | ❌ | ✅ |
| Date before or after | ✅ | ❌ | ❌ | ✅ |
| Number greater or less | ✅ | ✅ | ❌ | ✅ |
| File kind filter | ✅ | ✅ | ❌ | ✅ |
| Inside a folder | ✅ | ✅ | ❌ | ❌ |
| Open or done tasks | ✅ | ✅ | ❌ | ❌ |
| OR and AND | ✅ | ✅ | ❌ | ✅ |
| Grouping brackets | ✅ | ✅ | ❌ | ✅ |
| Relative date words | ✅ | ❌ | ❌ | ✅ |
| Half-typed never errors | ✅ | ✅ | ? | ? |
| Paths stay text | ✅ | ❌ | ❌ | ❌ |
| Filter read back | ✅ | ✅ | ❌ | ❌ |
| Unset fields named | ✅ | ❌ | ❌ | ? |
| Field completion | ✅ | ✅ | ❌ | ✅ |
| Live completion | ✅ | ✅ | ❌ | ✅ |
Tasks and calendar
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Dated tasks listed | ✅ | ❌ | ❌ | ❌ |
| Nearest due first | ✅ | ❌ | ❌ | ❌ |
| Tasks per vault | ✅ | ❌ | ❌ | ❌ |
| Task row details | ✅ | ❌ | ❌ | ❌ |
| Colored by soonness | ✅ | ❌ | ❌ | ❌ |
| Stable task order | ✅ | ❌ | ❌ | ❌ |
| Lands on checkbox | ✅ | ❌ | ❌ | ❌ |
| Hidden when none due | ✅ | ❌ | ❌ | ❌ |
| Month, week, day | ✅ | ❌ | ❌ | ❌ |
| Three marks daily | ✅ | ❌ | ❌ | ❌ |
| Screen-reader dates | ✅ | ❌ | ❌ | ❌ |
| Count by date field | ✅ | ❌ | ❌ | ❌ |
| Remembers date field | ✅ | ❌ | ❌ | ❌ |
| Step and today | ✅ | ❌ | ❌ | ❌ |
| Day lists documents | ✅ | ❌ | ❌ | ❌ |
| Calendar keyboard | ✅ | ❌ | ❌ | ❌ |
| Stays current | ✅ | ❌ | ❌ | ❌ |
| Six-week grid | ✅ | ❌ | ❌ | ❌ |
| Your own clock | ✅ | ❌ | ❌ | ❌ |
| Date-times land right | ✅ | ❌ | ❌ | ❌ |
| Newest first | ✅ | ❌ | ❌ | ❌ |
| Only date fields offered | ✅ | ❌ | ❌ | ❌ |
| Field survives relaunch | ✅ | ❌ | ❌ | ❌ |
| Notes counted per date | ✅ | ❌ | ❌ | ❌ |
| Two asks while held | ✅ | ❌ | ❌ | ❌ |
Other names
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Aliases field | ✅ | ✅ | ❌ | ❌ |
| Three alias forms | ✅ | ✅ | ❌ | ❌ |
| Quoted aliases keep commas | ✅ | ✅ | ❌ | ❌ |
| Aliases everywhere | ✅ | ✅ | ❌ | ❌ |
| File names win | ✅ | ? | ❌ | ❌ |
| Conflicts named | ✅ | ❌ | ❌ | ❌ |
| Map keeps file name | ✅ | ✅ | ❌ | ❌ |
| Thirty-two per note | ✅ | ❌ | ❌ | ❌ |
| Works outside vaults | ✅ | ❌ | ❌ | ❌ |
Graph
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Map of links | ✅ | ✅ | ❌ | ❌ |
| Web addresses as nodes | ✅ | ❌ | ❌ | ❌ |
| Five link kinds mapped | ✅ | ? | ❌ | ❌ |
| View beside reading | ✅ | ✅ | ❌ | ❌ |
| No vault needed | ✅ | ❌ | ❌ | ❌ |
| Vault or neighborhood | ✅ | ✅ | ❌ | ❌ |
| Reads only pointed | ✅ | ❌ | ❌ | ❌ |
| Opens framed | ✅ | ? | ❌ | ❌ |
| Keeps your view | ✅ | ? | ❌ | ❌ |
| Follows leaving nodes | ✅ | ? | ❌ | ❌ |
| Open document highlighted | ✅ | ✅ | ❌ | ❌ |
| Decluttered names | ✅ | ? | ❌ | ❌ |
| Direction arrows | ✅ | ✅ | ❌ | ❌ |
| Two-way single line | ✅ | ? | ❌ | ❌ |
| Click keeps map | ✅ | ? | ❌ | ❌ |
| Hover lights neighbors | ✅ | ✅ | ❌ | ❌ |
| Drag, pan, zoom | ✅ | ✅ | ❌ | ❌ |
| Pane opens keep map | ✅ | ? | ❌ | ❌ |
| Edits redraw in place | ✅ | ✅ | ❌ | ❌ |
| Instant return | ✅ | ? | ❌ | ❌ |
| Leaving returns you | ✅ | ? | ❌ | ❌ |
| Focus to Everything | ✅ | ❌ | ❌ | ❌ |
| Unread documents mapped | ✅ | ✅ | ❌ | ❌ |
| Domain-labeled rings | ✅ | ❌ | ❌ | ❌ |
| Web node opens browser | ✅ | ❌ | ❌ | ❌ |
| Shared pages share node | ✅ | ❌ | ❌ | ❌ |
| Twenty-five web links | ✅ | ❌ | ❌ | ❌ |
GitHub sync
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Vault as repository | ✅ | ❌ | ❌ | ❌ |
| Panel stays open | ✅ | ❌ | ❌ | ❌ |
| Your own git | ✅ | ❌ | ❌ | ❌ |
| Private repo with gh | ✅ | ❌ | ❌ | ❌ |
| Create on GitHub | ✅ | ❌ | ❌ | ❌ |
| Install git link | ✅ | ❌ | ❌ | ❌ |
| Identity warning, fixed | ✅ | ❌ | ❌ | ❌ |
| Set who I am | ✅ | ❌ | ❌ | ❌ |
| Sign-in warning link | ✅ | ❌ | ❌ | ❌ |
| Failure names fix | ✅ | ❌ | ❌ | ❌ |
| Clone a repository | ✅ | ❌ | ❌ | ❌ |
| Failed clone clean | ✅ | ❌ | ❌ | ❌ |
| Change repo safely | ✅ | ❌ | ❌ | ❌ |
| Pointing never pushes | ✅ | ❌ | ❌ | ❌ |
| Outer repos refused | ✅ | ❌ | ❌ | ❌ |
| Commit, pull, push | ✅ | ❌ | ❌ | ❌ |
| Plain commit messages | ✅ | ❌ | ❌ | ❌ |
| Automatic per vault | ✅ | ❌ | ❌ | ❌ |
| Waits for quiet | ✅ | ❌ | ❌ | ❌ |
| Stops after failure | ✅ | ❌ | ❌ | ❌ |
| Red Stopped button | ✅ | ❌ | ❌ | ❌ |
| Silence, not slowness | ✅ | ❌ | ❌ | ❌ |
| Failures journaled | ✅ | ❌ | ❌ | ❌ |
| Sync count button | ✅ | ❌ | ❌ | ❌ |
| Running spinner | ✅ | ❌ | ❌ | ❌ |
| Upload percentage bar | ✅ | ❌ | ❌ | ❌ |
| Download count said | ✅ | ❌ | ❌ | ❌ |
| Inner repos untouched | ✅ | ❌ | ❌ | ❌ |
| Nested repos named | ✅ | ❌ | ❌ | ❌ |
| Nested .gitignore written | ✅ | ❌ | ❌ | ❌ |
| Ignore in one press | ✅ | ❌ | ❌ | ❌ |
| Rebase conflicts undone | ✅ | ❌ | ❌ | ❌ |
| Inside-repo warning | ✅ | ❌ | ❌ | ❌ |
| Failure note shown | ✅ | ❌ | ❌ | ❌ |
| One-line progress label | ✅ | ❌ | ❌ | ❌ |
| Fix-carrying notes | ✅ | ❌ | ❌ | ❌ |
| Bad identities refused | ✅ | ❌ | ❌ | ❌ |
| Nested warning, Ignore | ✅ | ❌ | ❌ | ❌ |
| Password prompts refused | ✅ | ❌ | ❌ | ❌ |
| Spinner until answered | ✅ | ❌ | ❌ | ❌ |
| Nested three deep | ✅ | ❌ | ❌ | ❌ |
Live updates
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Vault watched deep | ✅ | ✅ | ✅ | ❌ |
| New files appear | ✅ | ✅ | ✅ | ✅ |
| Rows never swap | ✅ | ? | ? | ? |
| Git folders ignored | ✅ | ✅ | ? | ❌ |
| Own actions refresh | ✅ | ✅ | ✅ | ✅ |
| Per-file patches | ✅ | ❌ | ❌ | ❌ |
| Ticks findable | ✅ | ? | ? | ❌ |
| Branch switch batched | ✅ | ❌ | ❌ | ❌ |
| Changes held while reading | ✅ | ❌ | ❌ | ❌ |
| Focus rereads count | ✅ | ❌ | ❌ | ❌ |
| FSEvents and ReadDirectoryChanges | ✅ | ✅ | ✅ | ❌ |
| Browsed folders shallow | ✅ | ❌ | ❌ | ❌ |
| Bursts become one | ✅ | ? | ? | ? |
| Lost changes reread | ✅ | ? | ? | ? |
| Attribute changes ignored | ✅ | ? | ? | ? |
Launchers and pane
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Tasks launcher | ✅ | ❌ | ❌ | ❌ |
| Favorites launcher | ✅ | ✅ | ❌ | ❌ |
| Recent launcher | ✅ | ❌ | ✅ | ❌ |
| Search launcher | ✅ | ✅ | ✅ | ❌ |
| Calendar launcher | ✅ | ❌ | ❌ | ❌ |
| Empty launchers hidden | ✅ | ❌ | ❌ | ❌ |
| Lists over document | ✅ | ❌ | ❌ | ❌ |
| Theme icon set | ✅ | ? | ? | ❌ |
| Chevron when narrow | ✅ | ❌ | ❌ | ❌ |
| Progress under launchers | ✅ | ❌ | ❌ | ❌ |
| Pill shortens words | ✅ | ❌ | ❌ | ❌ |
| Launcher registry | ✅ | ❌ | ❌ | ❌ |
| Palette first launcher | ✅ | ❌ | ❌ | ❌ |
| Chevron returns focus | ✅ | ❌ | ❌ | ❌ |
| Library button stays | ✅ | ❌ | ❌ | ❌ |
| Spring and bounce | ✅ | ❌ | ❌ | ❌ |
| Moves as one | ✅ | ❌ | ❌ | ❌ |
| Drag the divider | ✅ | ✅ | ✅ | ❌ |
| Width remembered exactly | ✅ | ✅ | ✅ | ❌ |
| Drag shut small | ✅ | ? | ? | ❌ |
| Reader stays 360 px | ✅ | ❌ | ❌ | ❌ |
| Narrow full-width sheet | ✅ | ? | ? | ❌ |
| Sheet closes on pick | ✅ | ? | ? | ❌ |
| Active vault remembered | ✅ | ✅ | ❌ | ❌ |
| 25,000 documents per vault | ✅ | ❌ | ❌ | ❌ |
Favorites
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Heart on tab | ✅ | ❌ | ❌ | ❌ |
| Favorite from right-click | ✅ | ✅ | ❌ | ❌ |
| Favorite folders | ✅ | ✅ | ✅ | ❌ |
| Undo unfavorite | ✅ | ❌ | ❌ | ❌ |
| Favorites per vault | ✅ | ✅ | ❌ | ❌ |
| Moved favorites struck | ✅ | ❌ | ❌ | ❌ |
| Find it repoints | ✅ | ❌ | ❌ | ❌ |
| Drag favorites | ✅ | ✅ | ❌ | ❌ |
| Order saved | ✅ | ✅ | ❌ | ❌ |
| Dragged row lifts | ✅ | ? | ❌ | ❌ |
| Grabbed-hand pointer | ✅ | ? | ❌ | ❌ |
| Rows step aside | ✅ | ? | ❌ | ❌ |
| Textured landing gap | ✅ | ❌ | ❌ | ❌ |
| App's own easing | ✅ | ❌ | ❌ | ❌ |
| Missing rows dimmed | ✅ | ? | ❌ | ❌ |
| Gone vault marked | ✅ | ❌ | ❌ | ❌ |
| Hover-only heart | ✅ | ❌ | ❌ | ❌ |
| Marked before saved | ✅ | ❌ | ❌ | ❌ |
| Unfavorited rows linger | ✅ | ❌ | ❌ | ❌ |