Своя панель вместо ssh: сервер и ИИ-агент под рукой с телефона. Работает с июля 2026, пользуюсь каждый день.
Держу на сервере своего ИИ-агента и рабочие проекты. Смотреть за ними приходилось через ssh с телефона, а это неудобно: мелкий текст, клавиатура, каждый раз новый пароль. Собрал панель, которая ставится на телефон как приложение и открывается в один тап.
15 секунд: вход, обзор ресурсов, службы, файлы.
realpath отсекается.Tab, Ctrl+C, Esc.Бэкенд 1053 строки. Фронт 1241 строка на обычном JavaScript, без фреймворков и без сборки: файлы отдаются браузеру как есть.
Бэкенд на FastAPI и uvicorn, метрики берутся через psutil, вход работает на токенах pyjwt, удалённые команды идут через asyncssh. Терминал в браузере собран на готовом эмуляторе xterm.js. Фронт на обычном JavaScript: ни React, ни Vue, ничего не надо компилировать. Служба живёт под systemd, снаружи Caddy с автоматическим HTTPS.
Сборщик раз в 12 часов вычитывает новые сообщения из 14 источников, отбирает по теме и присылает мне список: ссылка и одна строка, зачем это нужно. Сбор идёт скриптом без модели, поэтому токенов не тратит, модель подключается только на отобранном. Работает по расписанию, пустой прогон сам себя не отправляет.
Хаб приложений на Kotlin, Compose и Room. 1941 строка, версия 1.2. Собирает список приложений с иконками, разработчиком и ссылкой на Google Play или RuStore, считает запуски и отдельно помечает те, что ни разу не открывались. Служба доступности ловит запуск приложения, поверх экрана висит оверлей с таймером и вибро-сигналом, а через Shizuku приложение удаляется тихо, без системного окна. Сборка APK автоматическая через GitHub Actions, пуш в основную ветку запускает сборку. Репозиторий приватный, код покажу по запросу.
Основной инструмент: Hermes Agent, он живёт на моём сервере и ведёт задачи: пишет код, ходит в браузер, собирает отчёты, отвечает в телеграме. Настроено 266 скиллов, это папки с инструкциями под конкретные задачи, часть написана под мои процессы. Плюс плагины и несколько провайдеров моделей, переключаю их под задачу.
Из механик: субагенты для параллельной работы, задачи по расписанию, канбан для многошаговых дел, отдельная память с фактами о проектах. Конвенции держу в файле правил: ничего не отправлять наружу без моего согласия, не удалять файлы без подтверждения, сначала черновик, потом отправка.