← All projects

mste

Python · curses · Terminal · MIT

mste (Mark's simple text editor) is a small terminal text editor with nano-style keybindings. It's written in Python using only the standard library curses module, so there is nothing to install beyond Python itself.

Why I made it

I wanted an editor that felt like nano but matched the rest of my setup. Most of my terminal tools take their colours from my wallpaper, and mste is built to do the same.

Features

Theming

mste doesn't hard-code colours. Its config stores indices into the terminal's 16-colour ANSI palette, so whenever the palette changes (with pywal, for example) the editor retints itself. On first launch it creates a config file at ~/.config/mste/config.conf that you can edit.

Try it

git clone https://github.com/markart25/mste
cd mste
pip install --user .

mste notes.txt

On Arch it's also in the AUR: yay -S mste.

View on GitHub →