Reminal MCP
Терминал, окна и рабочий стол вашей машины в браузере, а MCP-сервер дает агентам читать чужие сессии и вводить команды
- 309 ★ репозитория
- Последний коммит
- AGPL-3.0
Широкий доступ
Почему такой уровень
- Инструмент `send_keys` вводит нажатия в живую оболочку на любой подключенной машине, и агент получает права вашего пользователя
- Установка идет скриптом `curl ... | sh` из ветки main, он ставит бинарник в домашний каталог
- Трафик `reminal expose` читается ретранслятором: сквозного шифрования у него нет
Установка
- Работает в
Ручная установка
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-рантайм, через который агент управляет локальными машинами, серверами и контейнерами
Tmux MCP Server — доступ агента к сессиям tmux
Tmux MCP Server
MCP-сервер, через который агент читает панели tmux, запускает в них команды и создает сессии, а вы видите вывод
WebSSH-консоль для VPS с MCP-сервером: агент работает на нескольких серверах, а токены с ACL ограничивают инструменты и хосты.
Платформа на вашем сервере, которая выдает каждому агенту свою Linux-машину с SSH и MCP-инструментами для команд и файлов
Нативный терминал для macOS с MCP-сервером и CLI: агенты видят панели, команды и вывод, а разрешения вы даете в одном окне
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Reminal (эта карточка) | нет | не нужна | 309 | |
| Tmux MCP Server — доступ агента к сессиям tmux | нет | не нужна | 306 | работает с сессиями tmux на одной машине, а Reminal охватывает несколько машин и окна приложений |
| Remote macOS Use — управление удаленным Mac | нет | API-ключ | 491 | управляет удаленным Mac через MCP, а Reminal дает терминал и рабочий стол в браузере на трех системах |
Коротко о README
Страница открывается установкой в одну строку и перечнем сценариев: терминал в браузере, управление окнами и рабочим столом, публичный адрес для локального порта, пересылка файлов и совместный доступ по ID и PIN. Дальше идут раздел безопасности, сравнение с SSH и таблица команд.