Look and feel
Themes, fonts, icons, colors, the window and motion
Theme families
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Fifteen built-in themes | ✅ | ✅ | ✅ | ❌ |
| Themes earned by use | ✅ | ❌ | ❌ | ❌ |
| Light and dark each | ✅ | ✅ | ✅ | ✅ |
| Family preview pictures | ✅ | ✅ | ❌ | ❌ |
| Online theme gallery | ✅ | ✅ | ✅ | ❌ |
| No faked bold | ✅ | ❌ | ❌ | ❌ |
| Packs draw every control | ✅ | ❌ | ❌ | ❌ |
| Cards hold size | ✅ | ❌ | ❌ | ❌ |
Choosing a look
| Feature | Leaftext | Obsidian | Typora | Calibre |
| New family each launch | ✅ | ❌ | ❌ | ❌ |
| No repeats before all | ✅ | ❌ | ❌ | ❌ |
| Rotation survives restarts | ✅ | ❌ | ❌ | ❌ |
| Random card morphs | ✅ | ❌ | ❌ | ❌ |
| System appearance | ✅ | ✅ | ✅ | ✅ |
| Light appearance | ✅ | ✅ | ✅ | ✅ |
| Dark appearance | ✅ | ✅ | ✅ | ✅ |
| Daylight appearance | ✅ | ❌ | ❌ | ❌ |
| Follows system live | ✅ | ✅ | ✅ | ✅ |
| Palette bottom sheet | ✅ | ❌ | ❌ | ❌ |
| Cards in own colors | ✅ | ❌ | ❌ | ❌ |
| Current family ringed | ✅ | ? | ? | ❌ |
| Applies at once | ✅ | ✅ | ✅ | ✅ |
| Four ways to close | ✅ | ❌ | ❌ | ❌ |
| Picker scrolls to family | ✅ | ❌ | ❌ | ❌ |
Fonts and icons
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Typeface per family | ✅ | ✅ | ✅ | ❌ |
| Fonts cached | ✅ | ? | ? | ? |
| GitHub uses system fonts | ✅ | ❌ | ❌ | ❌ |
| Picker loads fonts briefly | ✅ | ❌ | ❌ | ❌ |
| System fallback offline | ✅ | ❌ | ❌ | ❌ |
| Fonts cached across launches | ✅ | ❌ | ❌ | ❌ |
| Reading and interface fonts | ✅ | ✅ | ❌ | ✅ |
| Seven icon sets | ✅ | ❌ | ❌ | ❌ |
| Seven named icon packs | ✅ | ❌ | ❌ | ❌ |
| Icons shipped inside | ✅ | ✅ | ❌ | ❌ |
| Missing icons fall back | ✅ | ❌ | ❌ | ❌ |
| Diagram icons shared | ✅ | ❌ | ❌ | ❌ |
| One bolder weight | ✅ | ❌ | ❌ | ❌ |
| Exports carry icon pack | ✅ | ❌ | ❌ | ❌ |
Theme colors
| Feature | Leaftext | Obsidian | Typora | Calibre |
| One token contract | ✅ | ✅ | ? | ❌ |
| Per-level heading colors | ✅ | ✅ | ✅ | ❌ |
| Table bands and grid | ✅ | ✅ | ✅ | ❌ |
| Code and syntax colors | ✅ | ✅ | ✅ | ❌ |
| Focus and selection colors | ✅ | ✅ | ✅ | ❌ |
| Readable ink on fills | ✅ | ? | ? | ❌ |
| Missing token fails build | ✅ | ❌ | ❌ | ❌ |
| Transparent hover wash | ✅ | ? | ? | ❌ |
| Goldenrod hovers gold | ✅ | ❌ | ❌ | ❌ |
| Boxes in theme surfaces | ✅ | ✅ | ❌ | ❌ |
| Arrows in muted ink | ✅ | ? | ? | ❌ |
| Twelve categorical colors | ✅ | ❌ | ❌ | ❌ |
| Gantt state colors | ✅ | ❌ | ❌ | ❌ |
| Labels in document face | ✅ | ? | ? | ❌ |
| Ink picked per fill | ✅ | ❌ | ❌ | ❌ |
| Diagrams redrawn on theme | ✅ | ✅ | ❌ | ❌ |
| Diagram contrast gated | ✅ | ❌ | ❌ | ❌ |
Make your own
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Themes as data files | ✅ | ✅ | ✅ | ✅ |
| Make-your-own link | ✅ | ✅ | ✅ | ❌ |
| Checked against contract | ✅ | ❌ | ❌ | ❌ |
| Themes as Markdown tables | ✅ | ❌ | ❌ | ❌ |
| Light and dark variants | ✅ | ✅ | ✅ | ❌ |
| Per-variant overrides | ✅ | ✅ | ✅ | ❌ |
The window
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Frameless own title bar | ✅ | ✅ | ✅ | ❌ |
| Drag and double-click | ✅ | ✅ | ✅ | ✅ |
| Own window buttons | ✅ | ✅ | ✅ | ❌ |
| Red close hover | ✅ | ✅ | ✅ | ✅ |
| F11 full screen | ✅ | ❌ | ✅ | ✅ |
| See-through Mac strip | ✅ | ✅ | ? | ? |
| Theme-colored Mac dots | ✅ | ❌ | ❌ | ❌ |
| Marks on hover | ✅ | ✅ | ✅ | ✅ |
| Dots fold away | ✅ | ❌ | ❌ | ❌ |
| Green dot full screen | ✅ | ✅ | ✅ | ✅ |
| Option-click zoom | ✅ | ✅ | ✅ | ✅ |
| Double-click zooms | ✅ | ✅ | ✅ | ✅ |
| Eight resize edges | ✅ | ✅ | ✅ | ✅ |
| Resize arrows per zone | ✅ | ✅ | ✅ | ✅ |
| Mac minimum size held | ✅ | ? | ? | ? |
| Drags leave window | ✅ | ? | ? | ? |
| Windows snapping kept | ✅ | ✅ | ✅ | ✅ |
| Band hidden maximized | ✅ | ❌ | ❌ | ❌ |
| Buttons never shrink | ✅ | ? | ? | ? |
| Controls light gently | ✅ | ? | ? | ? |
| Sheets land springily | ✅ | ❌ | ❌ | ❌ |
| Folds slide open | ✅ | ? | ? | ? |
| One overhead light | ✅ | ❌ | ❌ | ❌ |
| Pane springs, bounces | ✅ | ❌ | ❌ | ❌ |
| Nub slams home | ✅ | ❌ | ❌ | ❌ |
| File type badges | ✅ | ❌ | ❌ | ❌ |
| Hover-only tab controls | ✅ | ✅ | ❌ | ❌ |
| Hand only on links | ✅ | ? | ? | ? |
| Pixel-grid window buttons | ✅ | ? | ? | ? |
| Taskbar preview icon | ✅ | ❌ | ❌ | ❌ |
| Drawn edge resizing | ✅ | ? | ? | ? |
| Own scrollbars everywhere | ✅ | ✅ | ❌ | ❌ |
| Rounded Mac window | ✅ | ✅ | ✅ | ✅ |
| Smooth trackpad glide | ✅ | ? | ? | ? |
| F11, middle square exit | ✅ | ? | ? | ? |
| Fading tab close cross | ✅ | ❌ | ❌ | ❌ |
Motion and surfaces
| Feature | Leaftext | Obsidian | Typora | Calibre |
| Sheets rise and settle | ✅ | ❌ | ❌ | ❌ |
| Closing pulls first | ✅ | ❌ | ❌ | ❌ |
| Drag dismissal follows hand | ✅ | ? | ? | ? |
| Reduce Motion closes instantly | ✅ | ? | ? | ? |
| Scrim fades with sheet | ✅ | ? | ? | ? |
| Single overhead light | ✅ | ❌ | ❌ | ❌ |
| Lighter bands on light | ✅ | ❌ | ❌ | ❌ |
| Corner buttons light gradually | ✅ | ? | ? | ? |
| Warning buttons deepen | ✅ | ? | ? | ? |
| Tray rubber-bands | ✅ | ❌ | ❌ | ❌ |
| Pill slides, bounces | ✅ | ❌ | ❌ | ❌ |
| Mac-shaped window | ✅ | ✅ | ✅ | ✅ |
| Smooth Mac moves | ✅ | ? | ? | ? |
| Half-strength inactive colors | ✅ | ? | ? | ? |
| Accent ink checked | ✅ | ? | ? | ? |
| Borders held 3:1 | ✅ | ? | ? | ? |
| Striped rows readable | ✅ | ? | ? | ? |
| Window dims behind | ✅ | ✅ | ✅ | ✅ |
| Colors at half strength | ✅ | ? | ? | ? |
| Fifth-second fade | ✅ | ? | ? | ? |
| Motion setting keeps state | ✅ | ? | ? | ? |
| Exports full strength | ✅ | ? | ? | ? |
| Follows system setting | ✅ | ? | ? | ? |
| Nothing slides or fades | ✅ | ? | ? | ? |
| Spinners turn slower | ✅ | ? | ? | ? |
| Table edge marks stay | ✅ | ❌ | ❌ | ❌ |
| Placeholders stay dim | ✅ | ? | ? | ? |
| Tenth-second hover light | ✅ | ? | ? | ? |