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__:
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.
Supported macOS Versions
CotEditor supports the latest two major macOS releases.
This policy has been in place for many years and is not evaluated on a per-release basis. It allows the project to adopt new macOS technologies in a timely manner while maintaining the quality and stability of supported releases. Supporting more macOS versions would significantly increase the testing and maintenance burden, making it harder to deliver both new features and reliable updates.
If you're using an older macOS release that is no longer supported by the current version of CotEditor, please use the latest compatible version available from the Archives. It is also the most stable version for your system, as it includes the final updates and fixes for that macOS release.
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
- Xcode 27
- 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. 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.