Cold is a fast C++20 / Qt 6 code editor for Unix environments (Linux and macOS). It targets native performance, low memory use, fast startup, and a modular service architecture.
- Core editor — tabs, line numbers, open/save, find/replace
- Project workspace — folder open, file explorer, SQLite-backed settings and session restore
- Search & terminal — ripgrep project search, embedded terminal via libvterm + Unix PTY
- Language support — tree-sitter syntax highlighting; built-in LSP for C/C++/JS/TS (clangd, typescript-language-server)
- Run code — JS, TS, C, C++ via configurable external tools
- Git — status badges, diff, stage, commit via Git CLI
- Polish — settings UI, large-file mode, performance pass
- C++20, Qt 6 (Widgets)
- SQLite (settings, recents, project sessions)
- Subprocess integration: ripgrep, Git CLI, LSP JSON-RPC over stdio
- tree-sitter for optional structural highlighting
- libvterm + PTY for the embedded terminal
See BUILD.md for prerequisites, macOS and Linux setup, CMake configuration, install steps, runtime tools, LSP setup, smoke testing, and linting.
See CONTRIBUTING.md (Contribution Guidelines) for development setup, code style, verification, and pull requests. Automated agents should also read AGENTS.md.
Planned features and status are tracked in ROADMAP.md.