Ferhat Yurdakul127 downloadsWiden the text column of your notes and resize table columns by dragging their borders.
An Obsidian plugin with two jobs:
Obsidian's "Readable line length" keeps text in a column about 700px wide. Width Wizard replaces that number:
It works in Live Preview, Source mode and Reading view. The command Toggle custom line width switches it on and off.
Hover over the border between two columns. The cursor changes and a guide line appears. Then:
| Do this | To get this |
|---|---|
| Drag a border | Resize that column |
| Double-click a border | Reset that table to automatic widths |
Press Esc while dragging |
Cancel the drag |
Command: Reset column widths in this note (in The note mode this removes the width comments from the note).
Resizing is for mouse and trackpad. On touch devices, saved widths are shown but can't be changed.
Markdown tables have no place for widths, so Width Wizard offers two options. Choose one in the settings under Save column widths in.
Plugin data (default). Your notes are never touched. Widths are kept in the plugin's own data.json and follow a note when it is renamed or moved inside Obsidian. Each table is recognised by its header row plus its order among tables with identical headers, so adding, removing or reordering other tables, editing cells, and renaming a header all keep your widths. The catch: if a note is renamed or moved outside Obsidian (Finder, a git pull, a sync tool), its widths are lost, and widths don't come along if you copy a note to another vault.
The note. Width Wizard adds a one-line comment under a table once you resize it:
| Name | Role | Notes |
| ---- | ---- | ----- |
| Ada | Dev | ... |
<!-- width-wizard: 120, 90, 300 -->
The widths now travel with the file: renaming, moving, copying, syncing and git all keep them, and so does copying the table into another note. In exchange, your note changes whenever you finish dragging a border. Live Preview would normally show that comment as grey text, so Width Wizard hides it there completely, together with the blank line after it, which means a resized table takes up the same space as before. To see or edit the comment, switch to Source mode. You can turn the hiding off in the settings. The comment must be the first thing below the table (blank lines in between are fine), and the plugin removes it again when you double-click a border or use Reset column widths in this note.
Switching between the two doesn't move anything: widths saved one way are kept, but not shown, while the other way is selected.
![[note#Heading]]) shows its saved widths but can't be resized there. Open the note itself to resize it. (In The note mode it only shows widths if the comment is inside the embedded section.)Width Wizard needs Obsidian 1.5.0 or newer. It makes no network requests and collects no data.
main.js, manifest.json and styles.css from the latest release.width-wizard inside <your vault>/.obsidian/plugins/.npm install
npm run dev # rebuild main.js on every change
npm test # unit tests (table parsing, width storage, edit planning)
npm run lint # Obsidian's plugin review rules
npm run build # type-check + production bundle
For live iteration, symlink the project folder into your vault's .obsidian/plugins/ as width-wizard, run npm run dev, and use the Hot Reload plugin.