qwe is a small, opinionated modal text editor built with Go with some batteries included like Tree-sitter integration for better syntax highlighting, basic LSP support, Ollama integration, and more.

Note

This is a work in progress and built specifically for personal use. Do not expect miracles. I will add features as I need them.

I made this editor to learn about modal text editors and have a place to experiment with different ideas. It is not intended to emulate any existing editor, even though it shares some similarities with some of them like Vim in particular.

Most of the keybindings are based on Vim, but there are some differences.

https://github.com/user-attachments/assets/92c021b2-0429-4f8c-a031-a126597ad3bf

Features

Configuration

Instead of having a configuration file, the editor uses command-line flags:

Download pre-built binary

Download a pre-built binary from GitHub releases.

Important

macOS users will need to remove the quarantine bit from the binary before running it with xattr -d com.apple.quarantine qwe-macos

Build from source

Release process

Special thanks