Саймон Уиллисон выпустил web-edit 0.1a0: веб-редактор файлов для агентов через Tailscale
Саймон Уиллисон выпустил web-edit 0.1a0, альфа-версию Python-приложения с веб-интерфейсом для просмотра и правки файлов в папке. Поводом стала работа с телефона через Codex Remote: понадобилось отредактировать файл с учётными данными так, чтобы они не проходили через языковую модель. Приложение построили Codex и GPT-6 Astra Extra High. Оно рассчитано на запуск поверх Tailscale: агент поднимает сервер, а владелец заходит с телефона по приватной сети. Редактор основан на CodeMirror 6, Monaco отвергнут из-за слабой мобильной поддержки. • Версия 0.1a0, Python, веб-интерфейс для файлов папки • Доступ через Tailscale, правка секретов мимо LLM • CodeMirror 6 вместо Monaco ради мобильного UX
AI-обработка оригинала Simon Willison; редакция Hamidun News
Саймон Уиллисон 12 октября 2026 года опубликовал web-edit 0.1a0 — первую альфа-версию небольшого Python-приложения, которое даёт веб-интерфейс для просмотра и редактирования файлов в выбранной папке. Приложение рассчитано на запуск поверх Tailscale. Агент поднимает сервер на удалённой машине, а владелец открывает его с телефона по приватной сети и правит файл руками. Написали его Codex и GPT-6 Astra Extra High, как сообщает сам автор.
Какую проблему решает web-edit
Уиллисон работал над проектом с телефона через Codex Remote. В какой-то момент ему понадобилось отредактировать файл с учётными данными, но пропускать ключи через саму языковую модель не хотелось. Попросить агента вписать секрет значит отправить его в контекст, а оттуда он может попасть в логи, историю сессии и трассировки. Автор предложил обходной путь: агент запускает простой файловый редактор, человек подключается к нему напрямую и вводит значение сам. Модель видит, что файл изменён, но не видит содержимого, которое в него вписали.
Это типовая проблема мобильной работы с агентами. Терминала под рукой нет, а полноценный SSH-клиент на телефоне неудобен. Агентам постоянно нужны токены и ключи, а передавать их через чат с моделью небезопасно.
Как устроен интерфейс
На скриншоте из заметки видно файловый менеджер с заголовком Workspace. Сверху кнопки Refresh, Upload files и New file, ниже хлебные крошки вроде web-edit / web_edit / static. В таблице три колонки: имя, размер и дата изменения. У каждого файла есть ссылки Download и Delete. Изображения до 2 МБ показываются прямо в интерфейсе, а выбор текстового файла открывает редактор. Отдельная панель Upload Queue принимает загрузки: можно указать папку назначения, перетащить файлы или выбрать их кнопкой, причём путь и имя задаются для каждого файла отдельно.
Редактор построен на CodeMirror 6. Уиллисон рассматривал Monaco, но у него по-прежнему нет хорошего мобильного опыта, а проект делался именно под телефон.
Ключевые параметры релиза:
- версия: 0.1a0, ранняя альфа;
- язык серверной части: Python;
- доступ: приватная сеть Tailscale, запуск инициирует агент;
- редактор: CodeMirror 6, выбран вместо Monaco из-за мобильного UX;
- загрузка файлов: через очередь с индивидуальным путём и именем;
- предпросмотр: изображения до 2 МБ показываются встроенно;
- авторы кода: Codex и GPT-6 Astra Extra High.
В примере на скриншоте app.js занимает 671,5 КБ, а рядом лежит THIRD_PARTY_LICENSES.txt на 32,3 КБ. Похоже, что в папку static попал собранный фронтенд со сторонними библиотеками, прежде всего CodeMirror. Это наше предположение, подтверждения в заметке нет.
Что можно взять из этой истории
Сам инструмент скромный, но паттерн полезен всем, кто даёт агентам доступ к рабочей машине. Если секрет нужен в файле, а не в диалоге, стоит заводить для него отдельный канал для человека. Простой веб-редактор поверх закрытой сети решает это без сложной инфраструктуры.
Перед использованием стоит проверить несколько вещей. Alpha-релиз не обещает зрелой модели безопасности, и в заметке не сказано, есть ли у приложения собственная аутентификация. Поэтому сервер лучше открывать только внутри Tailscale, ограничить корневую папку минимально нужной и не запускать от привилегированного пользователя. Агента стоит просить завершать процесс после правки. Если вы строите похожие мобильные сценарии для Codex или другого агента, имеет смысл сразу разделить два потока: код и команды идут через модель, секреты и конфигурация через человека.
Исходники и релиз опубликованы на GitHub в репозитории simonw/web-edit, тег 0.1a0.
Делегируйте ресёрч, код и рутину автономному AI-агенту
Интеллектуальная агентная среда NomadNet Agent (agent.nomadnet.ai) выполняет многошаговые задачи: глубокий веб-ресёрч, анализ данных, написание кода и автоматизацию браузера.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.