6 сентября 2026 г.
Дашборд в терминале теперь пишет агент: виджет Haunt умещается в один файл на Lua
Haunt превращает терминал в дашборд, где виджет занимает один файл на Lua, а правка подхватывается на лету.

dax
@thdxr
сделал систему виджетов на lua поверх opentui можно попросить своего агента собрать виджеты и сделать себе небольшой дашборд
· 6,7 тыс. просмотров
Терминал целиком уходит под дашборд: часы, календарь, регулятор громкости и монитор CPU.
Всё это виджеты Haunt, и каждый умещается в один файл на Lua. Такой файл пишут не руками, а заказом агенту: описал прибор словами, положил файл в папку виджетов, увидел его на раскладке.
Как поставить. Из корня репозитория одна команда `./dev`. Bootstrap-скрипт сам скачает Zig 0.16.0, OpenTUI и Lua 5.4.9 в локальные папки, от системы нужен Python 3.12+. Готовая раскладка стартует так же: `./dev examples/clocks.json`.
Пять приборов в комплекте. Часы, календарь, переключатель звуковых выходов, управление плеером и монитор системы, который читает /proc и рисует загрузку CPU и память в стиле btop. Звук ходит через PipeWire и `wpctl`, плеер через `playerctl`.
Раскладка лежит в JSON, но двигают её мышью: клавиша `e` включает правку, виджеты таскают и тянут с точностью до одной ячейки терминала, `r` перезагружает исходник. Правка Lua-файла на работающем Haunt перезагружает виджет сразу, а сломанная ревизия оставляет на экране рабочий контент и маленький маркер ошибки. Агент правит файл, дашборд не падает. Новый инстанс в файле раскладки пока виден только после перезапуска.
Haunt пока прототип: 9 коммитов и ни одного релиза, 22 звезды на 6 сентября. README называет начальной платформой Linux x86_64, в bootstrap прописаны четыре цели, включая macOS.
Следующая веха рантайма - асинхронные файловые и HTTP-сервисы и живая сверка файлов дашборда, чтобы новые виджеты появлялись без перезапуска.
Первоисточник
