Everything is a plugin
OctoEdit keeps a tiny core and moves the features out into plugins — so you build the editor you actually want. Here's what a plugin can do.
- 📋
Commands & menus
Add menu items and named commands you can run from anywhere.
- ⌨
Toolbar & shortcuts
Put actions on the toolbar and bind them to the keyboard.
- 🗂
Dockable panels
Add side panels — file trees, consoles, tool windows — that dock into the layout.
- 🎨
Themes & colours
Ship custom syntax colouring and editor themes for any language.
- 📝
Document automation
Read and reshape the active document: its text, selection and caret.
- 🔔
Reacts to your work
Hook into events — file opened, saved, text changed — and respond automatically.
Plugins that ship with OctoEdit
A growing library of first-party plugins is included — switch on only the ones your work calls for.
- 🤖
AI assistant
Explain, refactor and chat with your own installed CLI agent.
- 💡
Language servers (LSP)
Diagnostics, go-to-definition, completion, rename and symbols for many languages.
- 📊
Log analyzer
A log workbench — parse, filter, merge and tail logs with dozens of built-in profiles.
- 👁
Markdown & HTML preview
Live, theme-aware preview that scrolls in sync with your document.
- 🔄
Compare & folder diff
Side-by-side file and folder comparison with inline change highlighting.
- 📜
Function list
A jump-to outline of the functions, classes and symbols in the current file.
- 🔍
Search suite
Find & replace, find-in-files, incremental search, bookmarks and marks.
- 🎨
Theme editor
Craft and tweak syntax colours and editor themes without leaving the app.
- 🔢
Document statistics
Live counts and a status-bar summary of your document as you write.
… plus a workspace file tree, session restore, encoding & EOL tools, comment and case helpers, column editing, EditorConfig support, crash reporting and safe mode.
Build your own
A documented plugin SDK lets you create a plugin from a small starter project — no editor source code required — then share it with others. Python scripting is supported too, opening even more of the editor to automation.
Got an idea for a plugin?
OctoEdit is built to be extended. Tell us what you'd build and help decide which plugins come first.