OctoEdit is a modular text editor for Windows and macOS that I designed and built myself.
What It Involves
- A plugin- and interface-based architecture. The core is small and almost every feature is a plugin, so the editor can be extended a long way or kept minimal by switching plugins off or removing them.
- A documented SDK for native C++ plugins, and Python plugins that need no compiler.
- An integrated AI assistant that works with Claude Code, Codex CLI and local models through Ollama or llama.cpp: a chat console, commands to explain, refactor, fix or translate code, and a review of proposed changes.
- A language-server (LSP) client, a log analyzer that merges several logs on one timeline, file and folder compare, and Markdown and HTML preview.
- More than 4,500 automated unit and feature tests.
- A user interface in 15 languages and documentation in 14.
Technologies
C++20, Qt 6 (Widgets, WebEngine), Scintilla/Lexilla, CMake, GoogleTest/GoogleMock, Python, JSON-RPC, Language Server Protocol, Qt Linguist, MkDocs.
More about the product is at octoedit.com, and the documentation at docs.octoedit.com.