ascdraw — это клавиатурно-ориентированный редактор диаграмм для тех, кто мыслит текстом. По сути, он даёт бесконечное Unicode-полотно, на котором можно рисовать соединительные линии, символы, фигуры, работать со слоями и выгружать результат в TXT, JSON или PNG. За персональную лицензию автор просит $9.99 или €9.99, но софт выходит под GPLv3, так что платить не обязательно.
Код написан на Rust, сборка — через cargo build --release --locked, окружение управляется mise. Можно взять готовый nightly-билд с GitHub Releases или поставить из исходников командой cargo install --path . --locked. Холст отрисовывается с частотой 120+ FPS, и в редакторе, где всё завязано на клавиатуру, это ощутимо влияет на отзывчивость.
Интерфейс открывается в режиме Stamp. В нём расставляются символы, стрелки, заливки и блоки. Режим Line рисует соединённые Unicode-линии: Space запускает маршрутизируемый предпросмотр, повторные нажатия фиксируют опорные точки, Backspace удаляет последнюю, а Escape отменяет сегмент. Shape добавляет прямоугольники с обводкой или заливкой. Utils позволяет толкать строки и столбцы или просто панорамировать вид. Перемещение — стрелками либо h/j/k/l. Ctrl плюс направление применяет инструмент рисования, Shift с направлением выделяет область, Alt с направлением стирает или двигает выделенное. Текстовый режим включается по i, однократная замена — клавишей r и нужным символом. Прокрутка двумя пальцами или скроллом, зум — пинчем либо Ctrl/Cmd+скролл.
Из дополнительных возможностей: 16 ANSI-цветов для новых элементов (цвета попадают в PNG и JSON, но не в TXT), слои с добавлением, скрытием, переупорядочиванием и слиянием, а также тёмная тема — правда, автор предпочитает чёрный по белому, поэтому она отполирована меньше.
ascdraw умеет работать как фильтр. Команда ascdraw - < input.txt > output.txt читает stdin, открывает интерактивное редактирование и после закрытия окна выводит результат в stdout. Это позволяет подключить редактор как внешний фильтр в Kakoune, Neovim или Emacs.
Пользовательские настройки кладутся в $XDG_CONFIG_HOME/ascdraw/config.toml. Переопределить можно шрифт, размер, прозрачность меню, клавиатурные комбинации и цвета темы в формате #RRGGBB или #RRGGBBAA. Изменения подхватываются на лету. Разработка шла с помощью OpenAI GPT-5.5 и GPT-5.6 Sol. Автор — Пшемыслав Александр Каминьски, также известный как xlii или exlee. Код выпущен под GNU General Public License версии 3 или новее; там, где условия GPL не подходят, доступны коммерческие лицензии через alexander@kaminski.se.