Google Workspace CLI (gws)
Единая консольная утилита для Gmail, Drive, Calendar, Sheets, Docs и Chat
Что это
Google Workspace CLI (gws) — консольный инструмент на Rust для управления сервисами Google Workspace: Drive, Gmail, Calendar, Sheets, Docs, Chat и Admin API. Интерфейс команд строится динамически на основе Google Discovery Service, поэтому новые методы API Google подхватываются без обновления самого CLI. Помимо низкоуровневых команд к API есть набор высокоуровневых хелперов с префиксом «+»: отправка и триаж писем в Gmail, просмотр повестки дня в Calendar, добавление строк в Sheets, вставка текста в Docs, отправка сообщений в Chat, загрузка файлов в Drive. Аутентификация через OAuth (интерактивный вход, ручная настройка через Google Cloud Console), сервисный аккаунт для серверных интеграций или готовый токен через переменную окружения.
Для участника клуба это готовый мост между Google Workspace и AI-агентами: репозиторий включает более 100 Agent Skills (SKILL.md) — по одному на каждый API, плюс кураторские рецепты для типовых сценариев (обработка почты, работа с таблицами, документами, календарём). Это удобно и для вайб-кодинга скриптов автоматизации, и для n8n-подобных сценариев, где нужно из терминала или из агента дергать Gmail/Drive/Calendar без написания отдельного OAuth-клиента на каждый сервис. Структурированный JSON-вывод упрощает встраивание в пайплайны и передачу данных другим инструментам.
Проект с открытым кодом, требует собственный Google Cloud проект с включёнными API — сам инструмент бесплатен, издержки возможны только на стороне Google Cloud при выходе за бесплатные лимиты API.
Возможности
- Единый CLI для Drive, Gmail, Calendar, Sheets, Docs, Chat и Admin API Google Workspace
- Команды строятся динамически из Google Discovery Service — новые методы Google появляются без апдейта CLI
- Более 100 Agent Skills (SKILL.md) для интеграции с AI-агентами, по одному на каждый API
- Высокоуровневые хелпер-команды с префиксом + : отправка писем, повестка дня, добавление строк в таблицу и другое
- Структурированный JSON-вывод и автоматическая пагинация результатов запросов
- Загрузка файлов в Drive через multipart-upload
- Несколько способов аутентификации: интерактивный OAuth, сервисный аккаунт, готовый токен, экспорт для CI
- Установка через готовые бинарники GitHub Releases, npm, cargo, brew или nix
Цена: Открытый код (Apache-2.0), сам инструмент бесплатен; нужен собственный Google Cloud проект с OAuth-учётными данными, издержки возможны только на стороне лимитов API Google Cloud