What Features Does CotEditor Offer for macOS Users?
Updated
CotEditor is a free, open-source plain-text editor built specifically for macOS. It is lightweight and launches quickly, and its feature set centers on everyday writing and coding tasks: syntax highlighting for 60+ languages, ICU regular-expression find and replace, GUI-based settings, automatic backup, and a set of editing utilities. It suits macOS users who want a fast native editor for plain text, code, and Markdown without a heavy IDE.
Core editing features
Syntax highlighting
CotEditor colorizes more than 60 pre-installed major languages, including HTML, PHP, Python, Ruby, and Markdown. You can also create your own syntax settings if a language you use is not covered.
Find and replace
The find-and-replace function uses the ICU regular expression engine, which supports powerful pattern matching for search and substitution.
Outline menu
The outline menu extracts specified lines based on the predefined syntax, and you can jump directly to the corresponding line in the document.
Split editor
You can split a window into multiple panes to view different parts of the same document at the same time.
Character inspector
Select a character and the character inspector displays its Unicode character data in a popover.
Incompatible character check
CotEditor can check and list the characters in your document that cannot be converted into a desired encoding, which helps before saving or exporting to a specific encoding.
Configuration and workflow
Settings via a standard window
There are no complex configuration files requiring technical knowledge. All settings, including syntax definitions and themes, are accessible from a standard settings window.
Auto backup
CotEditor automatically backs up your documents while you edit, so unsaved data is not lost.
Scriptable macros
You can write your own macros in a range of languages: Python, Ruby, Perl, PHP, UNIX shell, AppleScript, or JavaScript.
macOS and CJK-specific behavior
- Made for macOS: CotEditor is designed specifically for macOS and behaves like a native macOS application.
- Rapid launch: It launches quickly so you can start writing immediately.
- CJK language friendly: It estimates various file encodings accurately, can toggle to vertical text mode, and keeps line height correct in that mode.
- Open source: CotEditor is developed as an open-source project that accepts contributions, and bug reports or feature requests go through its issue tracker.
Quick reference
| Feature | What it does |
|---|---|
| Syntax highlighting | Colorizes 60+ languages; custom settings supported |
| Find & replace | Uses the ICU regular expression engine |
| Settings window | Configure syntax definitions and themes without config files |
| Auto backup | Backs up documents automatically while editing |
| Outline menu | Extracts specified lines and jumps to them |
| Split editor | Divides a window into multiple panes |
| Character inspector | Shows Unicode data for a selected character |
| Scriptable macros | Macros in Python, Ruby, Perl, PHP, shell, AppleScript, or JavaScript |
| Incompatible characters | Lists characters that cannot convert to a target encoding |
| CJK support | Accurate encoding estimation, vertical text mode, correct line height |
The site states CotEditor is free, lightweight, and open source. If your work is mostly plain text, code, or Markdown on macOS and you want native behavior, fast startup, and scriptable macros without a full IDE, these features cover that use case.