WireCat: переписки, заметки и созвоны для вашего ИИ-агента, на вашем компьютере

Что такое WireCat, почему инструменты работают локально и что уже можно попробовать в Telegram, MAX, WhatsApp, заметках, почте, Zoom и Google Drive.

На этой странице
Чёрная модульная панель на тёмном столе с шестью картриджами tg, max, wa, memo, zm и drive, tg самый потёртый, и пустой седьмой слот рядом с карточкой + your CLI; позади телефон, конверт, блокнот и наушники

Агент в терминале уже пишет код, планирует миграции и ревьюит пулреквесты. Но спросите его, о какой дате поставки вы договорились с подрядчиком на прошлой неделе, и он честно ответит, что не знает. Договорённость лежит в личном чате Telegram, уточнение пришло письмом, а решение прозвучало на созвоне в Zoom. В репозитории ничего этого нет.

WireCat закрывает этот пробел. Это набор консольных инструментов с открытым кодом, которые дают агенту доступ к вашим переписками, заметкам, почте, документам и записям встреч. Каждый инструмент подключает один источник, хранит копию данных у вас на компьютере и отвечает агенту в предсказуемом формате. Агента вы оставляете своего: Claude Code, Codex, Cursor, Gemini CLI, Hermes, OpenClaw или чат-приложение через MCP.

Ниже: с чего всё началось, из чего состоит WireCat, зачем всё работает локально, что уже готово и чего пока нет.

С чего всё началось

Я начал с того, что сделал самый удобный CLI для Telegram: со всеми возможностями аккаунта и удобным поиском. Потом стал улучшать поиск, чтобы он индексировал большие чаты и находил сообщения, даже когда ключевые слова в них написаны не совсем так, как в запросе. Добавил эмбеддинги, чтобы искать по смыслу.

Потом понял, что хочу такого же для других инструментов, и добавил MAX, WhatsApp, почту и заметки, Zoom и Google Drive. И стал думать, как сделать всё это расширяемым, чтобы новый CLI легко добавлялся — и мной, и другими. Чтобы это была платформа. То, что нужно любой консольной программе, живёт в cli-base; сообщения, локальное хранилище, поиск и MCP — в cli-core; а новый коннектор начинается с cli-template.

Из чего состоит

Шесть инструментов, все опубликованы в npm под лицензией Apache 2.0:

ИнструментЧто подключает
tgВаш собственный аккаунт Telegram и ботов Telegram
maxВаш аккаунт MAX и ботов MAX через официальный Bot API
waВаш аккаунт WhatsApp, подключённый как устройство, как WhatsApp Web
memoЗаметки, хранилища Obsidian, папки с документами, почту, людей, задачи и память агента
zmРасшифровки, итоги и записи встреч Zoom
driveВыбранные вами папки Google Drive

Мессенджеры подключаются от имени вашего аккаунта, а не через бота в чате. Агент видит то же, что и вы: все чаты, историю, контакты. Именно это и нужно: договорённости обычно живут в личных переписках, а бот личные переписки читать не может.

Своего агента или модели в WireCat нет. На странице возможностей это сказано прямо: WireCat даёт инструменты и доступ к источникам, а запрос интерпретирует ваш агент. Агента можно сменить, и архив сообщений и заметки при этом останутся на месте.

Почему локально

Инструменты работают на том компьютере или сервере, где вы их установили. Каждый ведёт локальное хранилище: у tg это один файл SQLite с чатами, сообщениями и контактами, которые он уже видел. memo, tg и max читают и пишут один и тот же файл, поэтому одним поиском можно пройти по чату Telegram, группе MAX, почтовой переписке и заметке о человеке.

На практике это даёт три вещи.

  1. Поиск без сети. Поиск, выгрузка и чтение с флагом --offline работают по локальной копии, без запросов в Telegram. Поиск по словам вообще не требует ИИ-провайдера, а поиск по смыслу настраивается отдельно.
  2. История не зависит от приложения. Старую историю чата можно докачать, держать копию актуальной фоновым процессом, выгрузить чат в JSON Lines или Markdown и сделать резервную копию, при желании зашифрованную паролем.
  3. Агента легко заменить. Данные остаются на месте, когда вы переходите на другого агента.

Локальное хранение не делает данные приватными само по себе, и документация этого не скрывает. Агент получает те сообщения, которые запросил, и если он работает через облачную модель, провайдер эти сообщения увидит. Сама локальная копия инструментами не шифруется, так что блокировка экрана, отдельная учётная запись и шифрование диска по-прежнему нужны. Что именно ограничения не защищают, перечислено на странице о безопасности.

Сделано в первую очередь для агентов

Обычно консольную утилиту пишут для человека, а потом прикручивают к ней агента. Здесь наоборот. Из описания tg: каждая команда делает одно дело, всегда отвечает в одном и том же формате и возвращает постоянный код выхода для каждого вида ошибки. На это могут опираться и скрипты, и агенты.

Подключить агента можно двумя способами (инструкция):

  • Навык (skill). tg skill install кладёт короткую инструкцию, по которой агент в терминале узнаёт команды. Запоминать их вам не нужно.
  • MCP. Приложения, которые не умеют запускать команды, например Claude Desktop, подключаются к MCP-серверу. У него те же профили и права, что и у командной строки.

Агент платит за каждый прочитанный токен, поэтому размер ответа важен. Мы замерили его на 5000 синтетических сообщений: если запросить только нужные поля через --json=<fields>, ответ сокращается от 31 до 64% по сравнению с полным --json, в зависимости от команды. Стенд и скрипт опубликованы.

Что агенту можно, решаете вы

У каждого профиля есть права на каждое действие: deny, readonly, ask (подтверждение в терминале) или allow. Можно ограничить получателей и задать лимит отправок в час. Несколько вещей, которые стоит знать заранее:

  • Чтение чата не отмечает его прочитанным. Это отдельное действие.
  • Агент, запущенный по расписанию tg или max, работает через этот инструмент только на чтение. Он может читать и готовить текст ответа, но не может отправлять сообщения или менять настройки.
  • Отправка локального файла отказывает для известных мест с ключами и паролями (SSH, облачные ключи и так далее), если не добавить --allow-any-file.

Промпт-инъекции здесь не теоретическая угроза: в сообщении от другого человека может оказаться инструкция для агента. Инструменты помечают текст сообщений как данные, но страница о безопасности честно говорит, что это не гарантирует, что агент проигнорирует любую уловку. Держите права на отправку узкими и проверяйте важные ответы.

Что работает уже сейчас

Telegram. Установка, вход и навык для агента занимают около пяти минут:

npm install -g @wirecat/tg-cli
tg personal setup
tg personal inbox

inbox показывает непрочитанные сообщения других людей во всех чатах и ничего не отмечает прочитанным. Дальше в документации: поиск по словам, людям, датам, файлам и темам; локальная копия с выгрузкой; ответы в пределах ваших прав; расшифровка голосовых моделью на вашем компьютере (messages transcribe --local); отложенная отправка --at-time 2h, которую Telegram доставит, даже если компьютер выключен. Для ботов команда tg <bot> bot api открывает все 185 методов закреплённой схемы Telegram Bot API. Если вы ведёте группы, tg покажет, на какие вопросы никто не ответил и кто вступил.

MAX. То же самое для MAX: личный аккаунт, поиск, локальная копия, группы и боты через официальный Bot API. Одна важная оговорка из документации max: для личного аккаунта используется неофициальный внутренний API MAX, который может измениться без предупреждения, а его использование может нарушать условия сервиса. Боты работают через официальный API, к ним это не относится.

WhatsApp. wa подключает аккаунт как ещё одно устройство. Читает, ищет, ведёт локальную копию, отправляет, сохраняет и пересылает фото и файлы, расшифровывает голосовые.

Заметки, почта, люди. Memo импортирует папки с заметками, включая хранилища Obsidian, и почту из настроенных ящиков. Всё о человеке собирается в одном месте: сообщения, письма и заметки. Ещё Memo следит за тем, что вы кому обещали, и хранит то, что агент запомнил, а решаете, что оставить, вы.

Встречи. zm хранит расшифровки и итоги встреч Zoom локально, и агент находит решение вместе с исходным фрагментом разговора. В звонки он не подключается и не создаёт расшифровки, которых нет в Zoom.

Документы. Drive импортирует выбранные папки Google Drive и ищет по ним без сети, возвращая фрагмент и ссылку на оригинал в Google.

Первый запрос можно взять со стартовой страницы:

Use tg CLI: найди срок поставки, о котором договорились в чате Atlas на прошлой неделе.
Покажи подтверждающее сообщение и соседний контекст. Скажи, если этого периода нет в истории.

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

Чего пока нет

Календари, Notion, Slack, Google Meet, Microsoft Teams, GitHub и таск-трекеры есть в планах. Сроков мы не обещаем, а пункт в планах не равен готовой функции.

Попробуйте и расскажите

Начните с одного источника, все инструменты сразу не нужны. Инструкция по установке описывает Windows, macOS и Linux; нужен Node 22.16+ или 24+ либо Bun.

Чего не хватает вам? Предложите источник или функцию в чате WireCat в Telegram. Ошибки и пулреквесты присылайте в репозиторий нужного инструмента на GitHub.

Поделиться

Автор

Вячеслав Пцарев

Разработчик, энтузиаст ИИ

Помогает стартапам автоматизировать процессы и повышать конверсию. Делает ботов и графы знаний — и WireCat, открытые инструменты, которые дают ИИ-агентам доступ к вашим сообщениям, почте и заметкам.