Incise app iconInciseNotepad++ · for Mac

Looking for Notepad++ on the Mac?

There isn’t an official one. Notepad++ is Windows-only — it’s built directly on the Win32 API, so it has never shipped a native macOS version, and running it through Wine or a virtual machine gives up everything that makes a Mac app feel like a Mac app.

Incise was built to be the editor Notepad++ users reach for on macOS: the same fast, dependable, get-out-of-your-way feeling, as a genuinely native Swift and Cocoa app. It’s free, on the Mac App Store and via Homebrew.

Download for macOS — free

Version 1.12.19macOS 13.0+Notarized & Signed

What carries over from Notepad++

Tabbed editing

Every file opens in a tab across the top, with drag-to-reorder and quick keyboard switching.

Syntax highlighting

Automatic from the file extension, powered by a native Scintilla engine — the same engine lineage Notepad++ uses.

Find & replace with regex

Match case, whole word, and full regular expressions with backreferences, plus project-wide Find in Files.

Handles large files

Opens big logs and data files without lag, with code folding and fast navigation.

Multiple cursors & column select

⌘-click for extra cursors, select every occurrence at once, or ⌥-drag a rectangular column selection.

Never loses your work

Notepad++ is famous for keeping unsaved tabs across a crash. Incise caches every tab to disk continuously and restores them all on relaunch — even ones you never saved.

Your Notepad++ plugins, the Mac way

Notepad++ leans on plugins for much of its power. Incise shares the same Scintilla editor lineage, so most of that is built in natively — nothing to install, no plugin manager. These aren’t ports of the Windows plugins; they’re the native equivalent, and a few are still on the way.

  • NppExecBuilt in

    Run commands, scripts, and compilers from a real Terminal built into the Homebrew edition. (The sandboxed Mac App Store build can’t include a terminal.)

  • CompareBuilt in

    A side-by-side Diff view highlights every change between two files.

  • ExplorerBuilt in

    A file tree with drag-and-drop and git awareness, there since v1.0.

  • AutoSaveBuilt in

    On by default and unconditional — every tab is cached to disk continuously and restored on relaunch, even ones you never saved.

  • Multi-select & column editBuilt in

    Multiple cursors, select-every-occurrence, and rectangular column selection — native to the editor, no plugin.

  • Formatting (Prettier)Built in

    Format Document reflows HTML, CSS, SCSS, JSON, XML, YAML, and Markdown through a bundled Prettier — no toolchain to install.

  • JSON ViewerBuilt in

    JSON pretty-prints through Format Document (⌥⇧⌘F) — no toolchain to install. A dedicated collapsible tree view isn’t a focus.

  • XML ToolsBuilt in

    XML/SVG/XSL/XSD are syntax-highlighted and reflow through Format Document (⌥⇧⌘F). XPath and schema validation aren’t included.

  • DSpellCheckBuilt in

    Inline spell-check for prose (Markdown, plain text): red squiggles as you type, hover one for corrections, right-click to apply / Learn / Ignore. On by default; toggle in Preferences.

  • MarkdownViewer++Built in

    A live preview pane, rich styling in the source itself, and a visual editor that writes back your target platform's Markdown dialect — plus a linter that flags what that platform won't render.

  • NppFTPNot planned

    Editing files directly on a remote server isn’t on the roadmap yet.

Formatting: Prettier built in, your own tools too

Format Document (⌥⇧⌘F) reflows web files — HTML, CSS, SCSS, YAML, Markdown — through a bundled Prettier, with nothing to install.

The Homebrew / direct-download edition goes further: it runs the command-line formatters you already have installed, so the same keystroke picks the right tool per language.

BlackPython
SQLFluffSQL
gofmtGo
rustfmtRust
clang-formatC / C++ / Obj-C
swift-formatSwift

Incise finds them on your login-shell PATH — pyenv, pipx, and ~/.local/bin all work — and honors your project config (pyproject.toml, .sqlfluff, rustfmt.toml, .clang-format). The sandboxed Mac App Store build can’t launch external tools, so CLI formatters are Homebrew-only — Prettier still works there.

Where it’s different

Incise isn’t a port or a clone of Notepad++ — no Notepad++ code is involved, and it doesn’t copy the toolbar or plugin system. It’s a fresh, native take on the same philosophy, so a few things are simply the Mac way instead:

  • A native macOS toolbar and full light / dark mode that follows your system appearance.
  • Claude Code integration (/ide) — run Claude Code in any terminal (Terminal.app, iTerm, or Incise’s own) and connect it to the editor. Works in both the Mac App Store and Homebrew editions.
  • A built-in Terminal in the Homebrew / direct-download edition — the sandboxed Mac App Store build can’t include one, so download it from Homebrew or the GitHub link if you want a terminal inside the editor.
  • A file tree with drag-and-drop and git awareness built in, rather than bolted on through plugins.

See the full feature set or the help guide for keyboard shortcuts and details. If it’s plain Notepad you’re replacing, that page is the shorter answer.

Or install via Homebrew
brew tap incise-app/tap
brew trust incise-app/tap
brew install --cask incise

A free, native macOS editor by Ivan Histand.

Home
incise.dev · © 2026