Install, updates and privacy
Installing, opening files, updates, settings, the journal and what stays on your machine
Install
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Free to use | ✅ | ✅ | ❌ | ✅ |
| No account needed | ✅ | ✅ | ❌ | ✅ |
| No plugins needed | ✅ | ? | ? | ? |
| No prerequisites | ✅ | ✅ | ❌ | ✅ |
| Universal Mac image | ✅ | ✅ | ✅ | ✅ |
| Windows 10, 11 installer | ✅ | ✅ | ✅ | ✅ |
| One-screen installer | ✅ | ✅ | ❌ | ❌ |
| Pick install folder | ✅ | ? | ✅ | ✅ |
| No administrator prompt | ✅ | ✅ | ✅ | ❌ |
| Opens after installing | ✅ | ✅ | ? | ? |
| One Start Menu entry | ✅ | ✅ | ✅ | ❌ |
| Per-user install | ✅ | ✅ | ✅ | ❌ |
| Data kept apart | ✅ | ✅ | ✅ | ✅ |
| Only installers published | ✅ | ❌ | ❌ | ❌ |
| Drag to uninstall | ✅ | ✅ | ✅ | ✅ |
| Documents untouched | ✅ | ✅ | ✅ | ✅ |
File associations
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Every extension registered | ✅ | ❌ | ✅ | ✅ |
| Own icon on files | ✅ | ❌ | ✅ | ✅ |
| Listed under Open with | ✅ | ❌ | ✅ | ✅ |
| Never steals defaults | ✅ | ? | ? | ? |
| Unclaimed extensions open here | ✅ | ❌ | ❌ | ❌ |
| Double-click adds tab | ✅ | ❌ | ❌ | ❌ |
| Source extensions offered | ✅ | ❌ | ❌ | ❌ |
| Cursor rules registered | ✅ | ❌ | ❌ | ❌ |
| Mac HTML alternate handler | ✅ | ? | ? | ? |
Opening files
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Ctrl+O opens | ✅ | ✅ | ✅ | ✅ |
| Drag onto window | ✅ | ✅ | ✅ | ✅ |
| Recent files list | ✅ | ? | ✅ | ✅ |
| Command-line path | ✅ | ✅ | ✅ | ✅ |
| Open with menu | ✅ | ❌ | ✅ | ✅ |
| New document start | ✅ | ✅ | ✅ | ❌ |
| Add notes folder | ✅ | ✅ | ✅ | ❌ |
| Early files wait | ✅ | ? | ? | ? |
| Ten-file drop draws once | ✅ | ? | ? | ? |
| Finder multi-file open | ✅ | ? | ? | ? |
| Launch file replaces front | ✅ | ? | ? | ? |
| Relative paths resolved | ✅ | ? | ? | ? |
| Local-day launch counts | ✅ | ❌ | ❌ | ❌ |
| Grows after drawing | ✅ | ? | ? | ? |
| Raw mouse ignored | ✅ | ? | ? | ? |
| Startup grows on timer | ✅ | ? | ? | ? |
| Second launch queued | ✅ | ? | ? | ? |
| First screen early | ✅ | ? | ? | ? |
| Only changes restyled | ✅ | ? | ? | ? |
| Single running window | ✅ | ❌ | ❌ | ? |
| Explorer files tabbed | ✅ | ❌ | ❌ | ❌ |
Offline and help
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Works fully offline | ✅ | ✅ | ✅ | ✅ |
| Network for updates, fonts | ✅ | ? | ? | ? |
| Help on version line | ✅ | ? | ? | ? |
| Public Discussions page | ✅ | ✅ | ✅ | ✅ |
| Nothing sent from app | ✅ | ✅ | ❌ | ✅ |
| Version line copyable | ✅ | ? | ? | ? |
| Quickstart demo file | ✅ | ✅ | ✅ | ✅ |
Updates
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Checks launch and six-hourly | ✅ | ✅ | ✅ | ❌ |
| Bell only when due | ✅ | ❌ | ❌ | ❌ |
| Verified background download | ✅ | ✅ | ✅ | ❌ |
| Installs next launch | ✅ | ✅ | ✅ | ❌ |
| Mac swaps bundle | ✅ | ? | ? | ❌ |
| Returns by itself | ✅ | ? | ? | ❌ |
| Restart to update | ✅ | ✅ | ✅ | ❌ |
| One try per version | ✅ | ? | ? | ❌ |
| Silent with nothing new | ✅ | ✅ | ✅ | ❌ |
| Never blocks startup | ✅ | ✅ | ? | ❌ |
| Always updates | ✅ | ❌ | ❌ | ❌ |
| Checks every launch | ✅ | ✅ | ✅ | ❌ |
| Rechecks every six hours | ✅ | ? | ? | ❌ |
| Background installer download | ✅ | ✅ | ✅ | ❌ |
| Bad downloads deleted | ✅ | ? | ? | ❌ |
| Digest checked | ✅ | ✅ | ? | ❌ |
| Spinning bell, filling button | ✅ | ❌ | ❌ | ❌ |
| Installs before windows | ✅ | ✅ | ? | ❌ |
| No admin prompt updating | ✅ | ✅ | ? | ❌ |
| Restart button | ✅ | ✅ | ✅ | ❌ |
| No boot loop | ✅ | ? | ? | ❌ |
| Failed install explained | ✅ | ? | ? | ❌ |
| Quiet when current | ✅ | ✅ | ✅ | ❌ |
| Bell only with news | ✅ | ❌ | ❌ | ❌ |
| One staged installer | ✅ | ? | ? | ❌ |
| Staging folder per version | ✅ | ? | ? | ❌ |
| Size-capped download | ✅ | ? | ? | ❌ |
| Hashed while arriving | ✅ | ? | ? | ❌ |
| Checked before running | ✅ | ✅ | ? | ❌ |
| Finished download only | ✅ | ? | ? | ❌ |
| Old stages cleaned | ✅ | ? | ? | ❌ |
| Verdict read once | ✅ | ? | ? | ❌ |
| Old Mac bundle kept | ✅ | ? | ? | ❌ |
| Six updater states | ✅ | ? | ? | ❌ |
Settings
| Feature | Leaftext | Obsidian | Typora | Calibre |
| No settings panel | ✅ | ❌ | ❌ | ❌ |
| Saved on use | ✅ | ✅ | ✅ | ✅ |
| Plain JSON settings | ✅ | ✅ | ✅ | ✅ |
| Marked settings read | ✅ | ❌ | ❌ | ❌ |
| Bad settings kept | ✅ | ? | ? | ? |
| Unknown keys ignored | ✅ | ? | ? | ? |
| Offline license notices | ✅ | ? | ✅ | ✅ |
| Version on home | ✅ | ? | ? | ? |
| Padlocks remembered | ✅ | ❌ | ❌ | ❌ |
| Theme choice saved | ✅ | ✅ | ✅ | ✅ |
| Random without repeats | ✅ | ❌ | ❌ | ❌ |
| Four graph sizes | ✅ | ❌ | ❌ | ❌ |
| Calendar choice saved | ✅ | ❌ | ❌ | ❌ |
| Speed Reader mode | ✅ | ❌ | ❌ | ❌ |
| Speed Reader never writes | ✅ | ❌ | ❌ | ❌ |
| Typing help default | ✅ | ❌ | ❌ | ❌ |
| Pager, minimap always | ✅ | ❌ | ❌ | ❌ |
| Small launch window | ✅ | ? | ? | ? |
| Grows when ready | ✅ | ? | ? | ? |
| First frame early | ✅ | ? | ? | ? |
| Reopens at size | ✅ | ✅ | ✅ | ✅ |
| Reopens maximized | ✅ | ✅ | ✅ | ✅ |
| Laid out before growing | ✅ | ? | ? | ? |
| Launch size unsaved | ✅ | ? | ? | ? |
| Size apart from maximized | ✅ | ? | ? | ? |
| Full screen unsaved | ✅ | ? | ? | ? |
| Closing keeps words | ✅ | ✅ | ✅ | ❌ |
| Compared on launch | ✅ | ? | ? | ❌ |
| Untitled notes carried | ✅ | ❌ | ✅ | ❌ |
| Empty notes dropped | ✅ | ? | ? | ❌ |
| Bubble remembered | ✅ | ❌ | ❌ | ❌ |
| Introduction remembered | ✅ | ❌ | ❌ | ❌ |
| Quiet between hints | ✅ | ❌ | ❌ | ❌ |
| Hints reset by emptying | ✅ | ❌ | ❌ | ❌ |
| Per-user folders | ✅ | ✅ | ✅ | ✅ |
| Settings survive reinstalls | ✅ | ✅ | ✅ | ✅ |
Journal
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Plain text journal | ✅ | ✅ | ✅ | ? |
| Writing never logged | ✅ | ✅ | ? | ? |
| Two small files | ✅ | ? | ? | ? |
| Journal never sent | ✅ | ✅ | ? | ? |
| Failed syncs logged | ✅ | ❌ | ❌ | ❌ |
| Unexpected close noticed | ✅ | ? | ? | ? |
| Launch notices queued | ✅ | ? | ? | ? |
| Press clears notices | ✅ | ? | ? | ? |
| Journal rolls over | ✅ | ? | ? | ? |
| Page errors logged | ✅ | ❌ | ✅ | ? |
| Journal of faults | ✅ | ❌ | ✅ | ? |
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Commands answer values | ✅ | ❌ | ❌ | ❌ |
| Readers tested hostile | ✅ | ? | ? | ? |
| Corrupt documents explained | ✅ | ? | ? | ? |
| Raw HTML sanitizer | ✅ | ✅ | ? | ❌ |
| Lengths checked first | ✅ | ? | ? | ? |
| Pages served per file | ✅ | ❌ | ❌ | ❌ |
| Damaged containers named | ✅ | ? | ? | ? |
| Too much, said plainly | ✅ | ? | ? | ? |
| Unplaceable pictures refused | ✅ | ? | ? | ? |
| System clipboard and trash | ✅ | ✅ | ✅ | ✅ |
| Recycle Bin restore | ✅ | ✅ | ✅ | ✅ |
| Mac Put Back kept | ✅ | ✅ | ✅ | ✅ |
| Trash on any drive | ✅ | ? | ? | ? |
| HTTPS only | ✅ | ? | ? | ? |
| Secrets kept off commands | ✅ | ? | ? | ? |
| Rate limits respected | ✅ | ? | ? | ? |
| System credential store | ✅ | ✅ | ? | ? |
| Always-show scrollbars read | ✅ | ? | ? | ? |
Every app command
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Open a document | ✅ | ✅ | ✅ | ✅ |
| Open a recent file | ✅ | ? | ✅ | ✅ |
| Start a document | ✅ | ✅ | ✅ | ❌ |
| Open license notices | ✅ | ? | ? | ? |
| Paste a file | ✅ | ❌ | ❌ | ❌ |
| Reveal a file | ✅ | ✅ | ✅ | ✅ |
| Copy a file | ✅ | ✅ | ✅ | ❌ |
| Copy a path | ✅ | ✅ | ✅ | ❌ |
| Favorite and unfavorite | ✅ | ✅ | ❌ | ❌ |
| Check favorites exist | ✅ | ❌ | ❌ | ❌ |
| Repoint a favorite | ✅ | ❌ | ❌ | ❌ |
| Reorder favorites | ✅ | ✅ | ❌ | ❌ |
| Rename a file | ✅ | ✅ | ✅ | ❌ |
| Create a file | ✅ | ✅ | ✅ | ❌ |
| Create a folder | ✅ | ✅ | ✅ | ❌ |
| Delete a file | ✅ | ✅ | ✅ | ❌ |
| Undo a delete | ✅ | ❌ | ✅ | ❌ |
| Show file properties | ✅ | ❌ | ❌ | ❌ |
| Reveal a picture | ✅ | ✅ | ✅ | ❌ |
| Copy picture's path | ✅ | ❌ | ? | ❌ |
| Show picture properties | ✅ | ❌ | ❌ | ❌ |
| Copy a picture | ✅ | ✅ | ✅ | ✅ |
| Close, switch, move tabs | ✅ | ✅ | ❌ | ❌ |
| Open beside by path | ✅ | ✅ | ❌ | ❌ |
| Close the beside column | ✅ | ✅ | ❌ | ❌ |
| Go home | ✅ | ❌ | ❌ | ❌ |
| Follow a link | ✅ | ✅ | ✅ | ✅ |
| Open in browser | ✅ | ✅ | ✅ | ✅ |
| Open glossary entries | ✅ | ❌ | ❌ | ❌ |
| Reveal a link's file | ✅ | ✅ | ? | ❌ |
| Copy a link's path | ✅ | ✅ | ❌ | ❌ |
| Measure linked documents | ✅ | ❌ | ❌ | ❌ |
| Preview a link | ✅ | ✅ | ❌ | ❌ |
| Go back | ✅ | ✅ | ❌ | ✅ |
| Go forward | ✅ | ✅ | ❌ | ✅ |
| Refresh a document | ✅ | ❌ | ✅ | ❌ |
| Speed reader switch | ✅ | ❌ | ❌ | ❌ |
| Typing help switch | ✅ | ❌ | ❌ | ❌ |
| Progress record switch | ✅ | ❌ | ❌ | ❌ |
| Set the padlocks | ✅ | ❌ | ❌ | ❌ |
| Choose theme family | ✅ | ✅ | ✅ | ❌ |
| Choose appearance | ✅ | ✅ | ✅ | ❌ |
| Random theme rotation | ✅ | ❌ | ❌ | ❌ |
| First-run hints | ✅ | ❌ | ❌ | ❌ |
| Move and size window | ✅ | ✅ | ✅ | ✅ |
| Resize by edge | ✅ | ✅ | ✅ | ✅ |
| Save your place | ✅ | ✅ | ? | ✅ |
| Library and graph layout | ✅ | ✅ | ❌ | ❌ |
| Vault git status | ✅ | ❌ | ❌ | ❌ |
| Create a repository | ✅ | ❌ | ❌ | ❌ |
| Link a remote | ✅ | ❌ | ❌ | ❌ |
| Sync a vault | ✅ | ❌ | ❌ | ❌ |
| Automatic sync switch | ✅ | ❌ | ❌ | ❌ |
| Ignore nested repositories | ✅ | ❌ | ❌ | ❌ |
| Set git identity | ✅ | ❌ | ❌ | ❌ |
| Refresh a vault | ✅ | ? | ? | ❌ |
| Open source beside | ✅ | ✅ | ❌ | ❌ |
| Save split layout | ✅ | ✅ | ❌ | ❌ |
| Add a vault | ✅ | ✅ | ✅ | ❌ |
| Find cloud folders | ✅ | ❌ | ❌ | ❌ |
| Clone into vault | ✅ | ❌ | ❌ | ❌ |
| Manage vaults | ✅ | ✅ | ❌ | ❌ |
| Read a folder | ✅ | ❌ | ❌ | ❌ |
| Reveal in library | ✅ | ✅ | ✅ | ❌ |
| Build the graph | ✅ | ✅ | ❌ | ❌ |
| Set graph size | ✅ | ❌ | ❌ | ❌ |
| Set calendar field | ✅ | ❌ | ❌ | ❌ |
| Search a vault | ✅ | ✅ | ✅ | ✅ |
| Read calendar range | ✅ | ❌ | ❌ | ❌ |
| Find previous and next | ✅ | ✅ | ✅ | ✅ |
| Enter and leave source | ✅ | ✅ | ✅ | ❌ |
| Splice the source | ✅ | ❌ | ❌ | ❌ |
| Save a document | ✅ | ✅ | ✅ | ❌ |
| Complete note names | ✅ | ✅ | ❌ | ❌ |
| Complete headings | ✅ | ✅ | ❌ | ❌ |
| Hover a note | ✅ | ✅ | ❌ | ❌ |
| Check links | ✅ | ? | ? | ? |
| Read a table | ✅ | ❌ | ❌ | ❌ |
| Tick a task | ✅ | ✅ | ✅ | ❌ |
| Edit several blocks | ✅ | ❌ | ❌ | ❌ |
| Manage fields | ✅ | ✅ | ❌ | ❌ |
| Move a block | ✅ | ❌ | ❌ | ❌ |
| Pick a picture | ✅ | ✅ | ✅ | ❌ |
| Export a diagram | ✅ | ❌ | ❌ | ❌ |
| Export a picture | ✅ | ❌ | ❌ | ❌ |
| Export the page | ✅ | ✅ | ✅ | ❌ |
| Undo an edit | ✅ | ✅ | ✅ | ✅ |
| Redo an edit | ✅ | ✅ | ✅ | ✅ |
| Apply updates | ✅ | ✅ | ✅ | ❌ |
| Report page errors | ✅ | ? | ? | ? |