Power Plugins1k downloadsFormat any note from a toolbar, selection bubble, or slash menu: WYSIWYG editing, block drag handles, image resizing, dictation, and AI edits, all staying plain Markdown.
Format any note from a toolbar, the way you would in Word or Notion. Your notes stay plain Markdown, so nothing is locked in and every other plugin keeps working.

/ for headings, lists, callouts, tables, and the rest.** or == cluttering the line. The markers are still in the file, you just stop seeing them.Every toolbar action is also a command, so anything can have a keyboard shortcut.
One button turns the block under your cursor into a colored, titled box: tip, note, info, success, question, warning, danger, example, or quote. The emoji at the front is clickable, so you can swap it for any other.
If your older notes start lines with **Tip:** or **Note:**, three commands upgrade them into real callouts, either one note at a time or across the whole vault with a preview first. Nothing is written until you press Convert.
Fold anything behind its first line, Notion-style. The first line stays visible and the rest collapses under a chevron. It is an ordinary collapsible callout underneath, so it still folds on mobile, in Reading view, and after publishing.
Copying Markdown into Outlook or Gmail usually arrives mangled: numbered lists renumber themselves and formatting goes missing. Power Editor puts real HTML on the clipboard instead, so what you paste looks like what you copied.
Pasting the other way is cleaned up too. Text from Word, the web, or a chat with an AI arrives as tidy Markdown with the junk stripped out, and tables rebuild as real tables instead of one run-on paragraph.
Pasting back into Obsidian gives you your original Markdown, not a reading of the HTML.
Attach a PDF and it goes in as a link that opens the document, so a heading with four attachments under it reads as four lines rather than four scrolling previews. Pick several at once and they land as separate bullets. If you would rather read one in place, a setting embeds the pages instead.
The file itself is saved in the note's own folder, so a contract, a signed scan, or a quote stays with the page that talks about it: move or archive the note and its papers travel with it.
Pictures are left alone. Screenshots keep going wherever Obsidian already puts them, which is the whole point of separating the two.
It is on the toolbar, on the slash menu, on the right-click menu under Insert, and as a command. Dragging a document onto a note or pasting one copied from your computer files it the same way. Settings offer a subfolder instead, {note} included if you want each page to keep its own folder, and Obsidian's attachment folder if you would rather nothing changed.
Click an image for a floating toolbar: align it, size it, add a caption, swap it, or remove it. Or hover it and drag the corner to resize, with the width written into the note so it holds on every device.
The table button opens a Word-style grid. Sweep to the size you want and click. Drag a column edge in the header to set its width. Power Tables takes over from here if you want sorting, filters, colors, and totals.
A quiet "Edited 3 minutes ago" line, under the title or at the end of the note, your choice. Obsidian already tracks this for every file and simply never shows it to you.
In a synced vault the file's own timestamp can lie, because sync rewrites it when a note arrives from another device. So a note's updated: property wins wherever you have one.
Click the mic, talk, click again, and your words land at the cursor. Point it at any OpenAI-compatible transcription service in settings, including a Whisper server on your own machine, which needs no key. Choose whether it lands as a raw transcript, tidied prose, or bullet points.
Select formatted text, click the paintbrush, then select the text to paint. Click once to paint the next selection, twice to keep painting until you stop, and Escape to let go.
Copying unformatted text works too. The brush then holds "no formatting", which is the quickest way to strip stray bold and colors out of a note.
The sparkle menu rewrites the selection in place: improve writing, fix grammar, make shorter, summarize, plus any custom actions you add yourself. Two more need no selection: continue writing, and summarize the page into bullets.
Uses your own Anthropic key. The default model costs pennies.
Toolbar on or off (separately on mobile), which buttons appear, the selection bubble, block handles, clean paste, where inserted files are saved, line spacing, dictation, keys and models for AI, and your own AI actions.
Two spacing settings deserve a mention. Markdown needs a blank line under every heading and on both sides of every table, and in editing view each of those takes up a full line. Space under headings and Space around tables shrink exactly those gaps and nothing else. The file is untouched, so the Markdown still works everywhere.
Power Editor goes online only for the two features that need it, using your own keys, stored locally in your vault. No telemetry, no analytics.
Everything else, which is to say all the formatting, blocks, links, images, tables, and paste cleanup, happens on your device.
The community catalog scans a plugin for what it is capable of, which is not the same as what it does with it. Power Editor reports two things.
| What the scan reports | What it is | Where |
|---|---|---|
| Vault enumeration | Listing your notes, for the things that have to offer you one: the image picker, the link dialog, and the note pickers behind the block and template actions. Only paths and extensions are looked at, and the list stays inside Obsidian. | src/main.ts, the picker and suggestion builders |
| Clipboard access | Reading: two commands you run yourself, Paste as clean Markdown and Insert clipboard formats. Writing: Copy as rich text, and the copy cleanup below. Nothing reads the clipboard on its own, on a timer, or in the background. | src/main.ts clipboardHtml, onCopyOut |
One behavior worth stating plainly: Power Editor listens for your own copy and cut, and when the selection contains formatting it rewrites the plain-text flavor, so highlighted or colored text does not paste its raw <mark> and <span> source into other apps. It only acts in the editor, only with a selection, and only when cleaning would change something. Set Copy mode to off and it never fires.
There is no eval, no Function constructor, no code fetched and run at runtime, and no processes started. Network calls go through Obsidian's requestUrl. Two fetch calls appear in the built main.js: they belong to the bundled @anthropic-ai/sdk, and run only when you have an AI key set and use an AI edit.
Each one works on its own, and they fit together when you have more than one.
Power Editor is built and maintained by one person. If it earns a place in your daily vault, you can buy me a coffee. Nothing in the plugin is held back either way.