Colify is a visual column layout editor for Markdown notes.
It lets you create multi-column note blocks, edit each column directly in Live Preview, resize columns by dragging dividers, and keep the underlying content stored as plain Markdown. The same layout is rendered in Reading view, so column blocks remain useful both while writing and while reviewing notes.
Colify is designed for notes that need side-by-side structure without leaving Markdown, such as comparisons, study notes, dashboards, image-and-text layouts, card-style summaries, and reference pages.



Colify: Insert columns.For usage details, release files, and development instructions, see the sections below and the GitHub release history.
In a Markdown note, right-click in the editor and choose Insert columns.
You can also open Settings -> Hotkeys, search for Colify, and bind a shortcut to Insert columns.
Colify stores each block as Markdown comments around normal Markdown content:
<!-- colify:start {"version":1,"columns":2,"widths":[1,1],"background":"transparent"} -->
<!-- colify:column -->
First column content
<!-- colify:column -->
Second column content
<!-- colify:end -->
Because the content stays in Markdown, your notes remain readable even if the plugin is disabled.
Ctrl+Enter or Cmd+Enter to save the column editor.Esc to cancel the current edit.Colify does not store your note content in a separate database. Each column block is saved directly inside the note as a small Markdown comment structure plus normal Markdown content. This makes the format portable, easy to inspect, and recoverable if the plugin is disabled.
main.js, manifest.json, and styles.css from the latest release..obsidian/plugins/colify.Colify in Settings -> Community plugins.npm install
npm run build
This repository is the canonical source. The installed .obsidian/plugins/colify/ directory contains runtime files and local plugin state only.
npm run deploy:local -- --target="/path/to/your-vault/.obsidian/plugins/colify"
The deployment target must be an external folder named colify. You can pass it with --target or set the COLIFY_PLUGIN_DIR environment variable. deploy:local runs the production build, copies only main.js, manifest.json, and styles.css, verifies each deployed SHA-256 hash, and preserves data.json.
The production build outputs main.js; do not edit the deployed bundle directly.
Attach these files to each GitHub release:
main.jsmanifest.jsonstyles.cssQismet