gogcli è uno dei progetti più ambiziosi e completi dedicati all’interazione con i servizi Google tramite riga di comando. Sviluppato in Go e distribuito come software open source, offre un accesso unificato a Gmail, Calendar, Drive, Contacts, Tasks, Sheets, Docs, Slides, Classroom, Chat, People, Groups e persino Keep per gli utenti Workspace.

L’obiettivo è fornire un’interfaccia coerente, veloce e completamente scriptabile, ideale per chi lavora con automazioni, integrazioni personalizzate o semplicemente preferisce il terminale alle interfacce web.
Una CLI progettata per la velocità e l’automazione
gogcli si distingue per un approccio JSON‑first che rende ogni comando facilmente integrabile in pipeline, script e agenti automatizzati. L’output può essere formattato in JSON, TSV o in tabelle leggibili, adattandosi sia all’uso umano sia a quello programmatico. La gestione di più account contemporaneamente permette di passare da un profilo all’altro senza frizioni, mentre il sistema di autenticazione è costruito con criteri di sicurezza rigorosi, includendo token auto‑rinfrescanti, keyring di sistema e supporto per service account con delega di dominio.
L’architettura è pensata per minimizzare i privilegi richiesti: ogni comando può essere eseguito con scope ridotti, modalità read‑only o limitazioni specifiche per Drive, così da garantire un controllo granulare sull’accesso ai dati. Questa attenzione alla sicurezza rende gogcli adatto anche a contesti aziendali complessi, dove la gestione delle autorizzazioni è fondamentale.
Un set di funzionalità impressionante
La ricchezza di comandi disponibili è uno dei punti di forza del progetto. Con Gmail è possibile cercare messaggi, leggere thread, scaricare allegati, inviare email, gestire etichette, filtri, bozze e perfino attivare sistemi di tracking tramite un worker Cloudflare. Calendar permette di creare, modificare e cercare eventi con gestione avanzata di fusi orari, conflitti, inviti e calendari di team. Drive offre strumenti completi per elencare, cercare, caricare, scaricare e organizzare file e cartelle, con supporto anche per i Shared Drives.
Sheets, Docs e Slides possono essere letti, aggiornati, esportati e manipolati tramite API, mentre Contacts e People consentono di gestire rubriche personali e directory Workspace. Classroom e Chat ampliano ulteriormente il raggio d’azione, rendendo gogcli uno strumento davvero trasversale. Anche Keep è supportato, con la possibilità di elencare note e scaricare allegati quando si utilizza un service account.
Un progetto maturo, documentato e orientato agli utenti avanzati
Il repository include una documentazione estesa, guide passo‑passo per la configurazione delle credenziali OAuth2, esempi di utilizzo e una panoramica completa dei servizi supportati. La presenza di Makefile, workflow GitHub Actions e script dedicati semplifica la compilazione e la manutenzione del progetto. L’attenzione ai dettagli emerge anche nella gestione dei backend di archiviazione delle credenziali, nella configurazione avanzata tramite file JSON5 e nella possibilità di definire alias per account e comandi.
gogcli rappresenta una soluzione potente e flessibile per chi desidera controllare i servizi Google dal terminale con precisione assoluta. Un progetto che unisce completezza, velocità e un design orientato all’automazione, diventando uno strumento indispensabile per sviluppatori, amministratori di sistema e utenti esperti che vogliono integrare i servizi Google nei propri flussi di lavoro quotidiani.
Possiamo inoltre testare / installare gogcli su Arch Linux e derivate grazie ad AUR