Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Miller Columns (Horizontal Tree)

Marcos Horno GarcíaMarcos Horno García413 downloads

Convert nested markdown lists into interactive, horizontal column views for focused task management.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates8

Turns a nested markdown list into Finder-style Miller columns: one column per depth, so you can walk a tree without scrolling a long outline.

Miller columns demo

Use

Add #miller-view anywhere in a - list (task items, plain bullets, or both). In reading view or live preview, that list becomes columns.

- Project #miller-view
    - Design
        - Wireframes
        - Tokens
    - Build
        - Parser
        - Renderer

Click a row to open its children in the next column. The last column grows and wraps as a reading pane; parent columns stay compact. Nodes with children show a chevron.

Checkboxes write back to the note. There is no in-place rename yet — edit the line in source.

Settings → Miller Columns (Horizontal Tree) has two options: vim hjkl (on by default; arrows always work) and show chevrons on items with children.

Keyboard

Hover the panel, click it, or Tab into it. Keys do nothing until the panel is active. Escape or a click outside releases it.

Key Action
↑ ↓ / k j Previous / next sibling
← → / h l Parent / first child
Space Toggle the focused checkbox
Enter Insert a sibling after the focused item
Shift+Enter Insert a child (creates a new column on a leaf)
Alt+Enter or Ctrl+Enter Flip task ↔ plain bullet
x, Delete, or Ctrl/Cmd+Backspace Delete the focused item and its subtree
Escape Leave the panel

New items match the focused row’s kind (task or plain) and its indent (spaces or tabs).

Limits

  • Only - lists. * bullets and numbered lists stay as normal markdown.
  • Rename in the source note. Insert, delete, toggle, and kind flip work in the columns.
  • In edit/source mode, insert rewrites the file as one editor change; undo after insert is coarser than after a checkbox toggle or delete.
  • Works in reading view and live preview. Source view is the underlying list.

Install

Until it is in the community plugin directory, copy these three files into:

Vault/.obsidian/plugins/miller-columns/

  • main.js
  • manifest.json
  • styles.css

Enable Miller Columns (Horizontal Tree) under Settings → Community plugins. After a manual copy or a BRAT install, reload the app if the plugin does not appear in that list (Command palette → Reload app without saving). Then reopen the note or switch to reading view so #miller-view is processed.

Develop

npm install
npm run dev      # watch build
npm run build    # type-check + production bundle
npm run test     # Vitest
npm run lint

npm run deploy:vault builds, then copies the three release files into the configured Syncthing vault plugin folder.

License

MIT — Copyright (c) 2026 marc-hg

HealthExcellent
ReviewPassed
About
Display nested Markdown lists as Finder-style Miller columns, one column per depth, so you can browse large outlines without long scrolling. Open child nodes by clicking rows, toggle checkboxes that write back to the note, and navigate with keyboard or mouse while the last column serves as a reading/preview pane.
OutliningNavigationTasks
Details
Current version
1.0.7
Last updated
Last month
Created
4 months ago
Updates
8 releases
Downloads
413
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Marcos Horno GarcíaMarcos Horno Garcíamarc-hg
GitHubmarc-hg
  1. Community
  2. Plugins
  3. Outlining
  4. Miller Columns (Horizontal Tree)

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Vertical Tabs

Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.

Recent Files

Display a list of recently opened files.

Outliner

Work with your lists like in Workflowy or Roam Research.