Lightweight Plain Text Editor for macOS
CotEditor
CotEditor is a lightweight plain text editor designed for macOS. The project aims to provide a general plain text editor for everyone with an intuitive macOS-native user interface.
- Requirement: macOS Tahoe 26 or later
- Web Site:
- Mac App Store:
- Languages: English, Bulgarian, Simplified Chinese, Traditional Chinese, Chinese (Hong Kong), Czech, Dutch, English (UK), French, German, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, and Turkish
Design Philosophy
CotEditor is built with a clear focus on being a truly macOS-native text editor. Its design emphasizes the following principles:
- Behave as a first-class macOS application.
- Be accessible and comfortable for both beginners and advanced users.
- Less is more.
- Handle a wide range of plain text formats accurately.
- Respect a diverse user base through localization and accessibility.
These principles guide the project’s long-term direction and day-to-day development decisions, and they also help determine which feature requests align with CotEditor’s macOS-native identity.
Source Code
CotEditor is a purely macOS native application written in Swift. It adheres to Cocoa's document-based application architecture and respects the power of NSTextView and related text system APIs.
Development Environment
- macOS 27 Beta
- Xcode 27 Beta
- Sandbox and hardened runtime enabled
Contribution
CotEditor has its own contributing guidelines. Please read CONTRIBUTING.md before creating an issue or submitting a pull request.
How to Build
Build for ad‑hoc usage
For those people who just want to build and play with CotEditor locally.
- Open
CotEditor.xcodeprojin Xcode. - Switch to ad-hoc build mode:
Configurations/CodeSigning.xcconfig.
1. Comment out #include "CodeSigning-Default.xcconfig".
1. Uncomment #include "CodeSigning-AdHoc.xcconfig".
- Build the “CotEditor” scheme.
Build for distribution
- Open
CotEditor.xcodeprojin Xcode. - Build the “CotEditor” scheme.
License
© 2005-2009 nakamuxu, © 2011, 2014 usami-k, © 2013-2026 1024jp.
The source code is licensed under the terms of the Apache License, Version 2.0. Image resources are licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. See LICENSE for details.