Tashev Remote

Инструкция

1. Установка агента на Mac

Требуется macOS 13 или новее. В Терминале:

curl -fsSL https://remote.tashev.ru/install.sh | bash

Установщик скачивает агент с https://remote.tashev.ru и среду Node.js с nodejs.org, проверяет контрольные суммы, ставит всё в ~/.local/share/tashev-remote и включает автозапуск при входе в macOS. Права администратора не нужны. Затем откроется браузер — подтвердите компьютер в своём аккаунте.

2. Разрешения — задаются только на компьютере

tashev-remote allow ~/Projects/my-app       # разрешить папку
tashev-remote disallow ~/Projects/my-app    # убрать папку
tashev-remote enable write                  # запись и правка файлов
tashev-remote enable shell                  # команды из белого списка и Git
tashev-remote enable ssh                    # SSH
tashev-remote ssh-host add my-server        # алиас из ~/.ssh/config
tashev-remote task add deploy ~/Projects/my-app -- npm run deploy
tashev-remote policy                        # показать текущие разрешения

По умолчанию: ни одной разрешённой папки, только чтение, терминал и SSH выключены, sudo запрещён. Белый список команд: pwd, ls, cat, head, tail, wc, grep, rg, find, git, node, npm, npx, pnpm, yarn, python3, make. Подстановка команд, перенаправления и фоновые процессы в режиме белого списка запрещены.

Важно: включённый терминал — это права вашего пользователя macOS, а не песочница. Программы из белого списка (например, node, npm, python3, cat) могут читать любые файлы, доступные пользователю, включая заблокированные для read_file. Команды на SSH-хостах из списка проверяются только по чёрному списку опасных шаблонов. Включайте терминал и SSH только для проектов и серверов, которым доверяете, и не просите ИИ выполнять инструкции из непроверенных файлов.

3. Подключение в ChatGPT

Откройте ChatGPT → Настройки → Плагины, найдите Tashev Remote, нажмите «Подключить» и войдите тем же аккаунтом. Попросите: «Покажи мои компьютеры».

4. Диагностика

tashev-remote status     # состояние, последняя связь, ошибки
tashev-remote logs       # журнал агента
tashev-remote restart    # перезапуск
tashev-remote pair       # подключить заново
tashev-remote uninstall  # удалить агент

Агент сам переподключается после обрыва сети или сна. Если ответ потерялся, задание не повторяется: так не будет двойного деплоя.