Reminal MCP

Терминал, окна и рабочий стол вашей машины в браузере, а MCP-сервер дает агентам читать чужие сессии и вводить команды

  • 309 ★ репозитория
  • Последний коммит
  • AGPL-3.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Инструмент `send_keys` вводит нажатия в живую оболочку на любой подключенной машине, и агент получает права вашего пользователя
  • Установка идет скриптом `curl ... | sh` из ветки main, он ставит бинарник в домашний каталог
  • Трафик `reminal expose` читается ретранслятором: сквозного шифрования у него нет
Все причины и проверки

harshalgajjar/reminal

Установка

Ручная установка

curl -fsSL https://raw.githubusercontent.com/harshalgajjar/Reminal/main/install.sh | sh

Для macOS и Linux. Скрипт стоит прочитать до запуска: он ставит бинарник в ~/.local/bin. Для Windows в README есть вариант на PowerShell.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Инструмент `send_keys` вводит нажатия в живую оболочку на любой подключенной машине, и агент получает права вашего пользователя
  • Установка идет скриптом `curl ... | sh` из ветки main, он ставит бинарник в домашний каталог
  • Трафик `reminal expose` читается ретранслятором: сквозного шифрования у него нет

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Reminal — одиночный бинарник на Go. Он открывает терминал, окна приложений и весь рабочий стол вашей машины в любом браузере. Машина сама выходит к ретранслятору на Cloudflare, открытых портов на ней нет. Доступ держится на ID сессии и PIN, а между сторонами идет шифрование AES-256-GCM. Картинку окон и рабочего стола браузер получает напрямую по WebRTC, мимо ретранслятора. Для агентов команда `reminal integrate` регистрирует MCP-сервер `reminal mcp` во всех найденных CLI-агентах: Claude Code, Codex, Cursor, Gemini CLI, OpenCode, Antigravity, Amp и других. Для pi она ставит родное расширение. Сервер открывает четыре инструмента: `list_sessions` показывает сессии на этой и на других подключенных машинах, `search_sessions` ищет по регулярному выражению в живом выводе терминалов, `read_transcript` читает терминал чужой сессии как текст, `send_keys` вводит в нее нажатия. Поэтому агент на ноутбуке видит, что делает агент на сборочном сервере, и отвечает ему. Агенты могут быть от разных вендоров. Инструмент `add_note` прикрепляет заметку к окну, и она приходит на телефон. Те же возможности работают без MCP: агенту выдают ID сессии и PIN, и он подключается как обычный зритель.

Для кого. Тем, кто запускает агентов на нескольких машинах (ноутбук, сборочный сервер, домашний Mac) и хочет следить за ними и отвечать им с телефона или из соседнего агента.

Подходит, если

  • Агент на сборочном сервере ждет подтверждения, а вы вне дома: ответ уходит с телефона через браузер
  • Claude Code на ноутбуке читает вывод тестов, которые идут в сессии Codex на другой машине
  • Коллеге нужно показать живой терминал без SSH-ключей и проброса портов: ID и PIN передаются разными каналами
  • Долгая задача идет на Mac, а вы ушли: режим закрытой крышки работает на macOS, остальное на трех системах

Не подходит, если

  • Машины чужие или общие: `send_keys` вводит настоящие нажатия в оболочку, подключать можно только свои
  • Машина должна оставаться без исходящих соединений: Reminal выходит наружу к ретранслятору Cloudflare
  • Хватает обычного SSH: ключи и открытый порт у вас уже настроены, и второй канал не нужен
  • Нужно только передать файл: команды `reminal copy` и `reminal paste` работают отдельно, MCP для них не нужен

Пример запроса к агенту

Покажи, какие сессии открыты на моих машинах, и прочитай последние сорок строк терминала на сборочном сервере

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

  • Ретранслятор работает на Cloudflare. Его можно развернуть у себя, если доверять чужой инфраструктуре не хочется.
  • Режим закрытой крышки есть только на macOS. Для захвата окон и рабочего стола на macOS при сборке из исходников нужен помощник на Swift.
  • Свои машины подключают командой `reminal own`: она печатает ID устройства, а на каждой машине выполняют `sudo reminal add owner <id>`. Без этого каждая сессия требует PIN.
  • Лицензия AGPL-3.0. Встраивание в продукт регулирует отдельная коммерческая лицензия.
  • На Windows сессии открывают PowerShell 7, при его отсутствии Windows PowerShell, затем cmd. Терминал работает через ConPTY.

Как отключить. Команда `reminal integrate --remove` снимает регистрацию MCP-сервера у всех агентов. Сессию закрывает Ctrl+C: ее ID и PIN сразу перестают работать. Бинарник лежит в ~/.local/bin/reminal на macOS и Linux и в %LOCALAPPDATA%\Programs\reminal на Windows.

Частые вопросы

Как подключить Reminal к Claude Code?

Поставьте бинарник и выполните `reminal integrate`: команда найдет Claude Code, Codex, Cursor и другие CLI-агенты и зарегистрирует в них MCP-сервер. Вручную сервер запускается командой `reminal mcp` по stdio. Регистрацию снимает `reminal integrate --remove`.

Видит ли ретранслятор мой терминал?

Нет, терминал, окна и рабочий стол идут через ретранслятор шифртекстом AES-256-GCM. Исключение составляет `reminal expose`: проброшенные порты проходят без сквозного шифрования, их защищает только PIN. Ретранслятор можно развернуть у себя.

Можно ли управлять агентом без MCP?

Да. Передайте агенту ID сессии и PIN, и он подключится как обычный зритель ко всем машинам, которыми вы поделились.

Чем Reminal отличается от SSH?

Reminal не открывает порт на машине и не требует статического IP или постоянных ключей. Машина сама выходит к ретранслятору, клиентом служит браузер. Доступ держится на ID и PIN, которые исчезают после Ctrl+C. SSH использует постоянные ключи и порт 22.

Какие системы поддерживает Reminal?

macOS, Linux и Windows, включая Windows ARM64. На macOS есть Apple Silicon и x86_64. Бинарник ставится без sudo в ~/.local/bin на macOS и Linux и в %LOCALAPPDATA%\Programs\reminal на Windows.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Muxin MCP дает агенту доступ к вашим компьютерам: удаленная сессия продолжает работу после закрытия окна приложения.

MCP-серверШирокий доступ409Звезды репозитория

Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами

MCP-серверШирокий доступ1,3 тыс.Звезды репозитория

MCP-сервер, через который агент читает панели tmux, запускает в них команды и создает сессии, а вы видите вывод

MCP-серверШирокий доступ306Звезды репозитория

WebSSH-консоль для VPS с MCP-сервером: агент работает на нескольких серверах, а токены с ACL ограничивают инструменты и хосты.

MCP-серверШирокий доступ133Звезды репозитория

Нативный терминал для macOS с MCP-сервером и CLI: агенты видят панели, команды и вывод, а разрешения вы даете в одном окне

MCP-серверШирокий доступ358Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Reminal (эта карточка)нетне нужна309
Tmux MCP Server — доступ агента к сессиям tmuxнетне нужна306работает с сессиями tmux на одной машине, а Reminal охватывает несколько машин и окна приложений
Remote macOS Use — управление удаленным MacнетAPI-ключ491управляет удаленным Mac через MCP, а Reminal дает терминал и рабочий стол в браузере на трех системах

Коротко о README

Страница открывается установкой в одну строку и перечнем сценариев: терминал в браузере, управление окнами и рабочим столом, публичный адрес для локального порта, пересылка файлов и совместный доступ по ID и PIN. Дальше идут раздел безопасности, сравнение с SSH и таблица команд.

Бейдж для README

Сообщить о проблеме

Foxx AIReminal
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.