// Plugins

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.

// In the box

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.