app
Adom Google
Public Made by Adomby adom
Drive your whole Google Workspace from the terminal, run by your AI. Read Gmail, write Google Docs, build Google Sheets and Google Slides, search Google Drive, manage Google Calendar and Google Tasks, and post to Google Chat, plus any Google API and a zero-setup personal Gmail.
← Commit history
Publish 0.8.23
5 files changed
+30−8
SKILL.md+1−1@@ -55,7 +55,7 @@ adom-wiki pkg install adom/adom-google # copies the CLI to ~/.local/bin + sk ``` `install.sh` **copies** real files (no symlinks): the binaries land in `~/.local/bin` and each-skill in `~/.claude/skills/<name>/`. Runtime: Python 3 + `requests` (already in the container).+skill in `~/.claude/skills/<name>/`. Runtime: Python 3 + `requests`. Stock Adom containers do not ship `requests`, so `install.sh` installs it (pip `--user`, then `--break-system-packages`, then apt). If a command ever says the module is missing, that is a dependency problem, not an OAuth one. The Gateway WebSocket handshake is implemented in the stdlib (no `ws`/`websockets` package). ## First-run setup, just run `adom-google auth` (no mode quiz)
VERSION+1−1@@ -1 +1 @@-0.8.22+0.8.23
install.sh+23@@ -20,6 +20,29 @@ BIN_DIR="$HOME/.local/bin" SKILLS_DIR="$HOME/.claude/skills" mkdir -p "$BIN_DIR" "$SKILLS_DIR" +# Runtime dependency: Python `requests`. Stock Adom containers (default-light and+# default-vscode, Ubuntu 24.04) do NOT ship it, and a plain `pip install --user`+# is refused there (PEP 668 "externally managed"). Without this step every command+# but --version dies with ModuleNotFoundError before printing a consent URL, which+# an AI reports as "bad OAuth". Try the least invasive route first; never fatal.+ensure_requests() {+ python3 -c 'import requests' 2>/dev/null && return 0+ echo "adom-google: installing the Python 'requests' module (not in the stock image)..."+ local pipq="python3 -m pip install --user --quiet --disable-pip-version-check"+ $pipq requests >/dev/null 2>&1 \+ || $pipq --break-system-packages requests >/dev/null 2>&1 \+ || { command -v sudo >/dev/null && sudo -n apt-get install -y -qq python3-requests >/dev/null 2>&1; } \+ || true+ if python3 -c 'import requests' 2>/dev/null; then+ echo "OK: Python requests $(python3 -c 'import requests;print(requests.__version__)') available"+ else+ echo "WARN: could not install Python requests automatically. Run ONE of:" >&2+ echo " python3 -m pip install --user --break-system-packages requests" >&2+ echo " sudo apt-get install -y python3-requests" >&2+ fi+}+ensure_requests+ fetch_bin() { # download $BASE_URL/<name> → ~/.local/bin/<name> local name="$1" dest="$BIN_DIR/$1" # Download to a temp file and rename over dest: writing directly onto a
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-google",- "version": "0.8.22",+ "version": "0.8.23", "type": "app", "license": "MIT", "description": "Drive your whole Google Workspace from the terminal: Gmail, Contacts, Drive, Sheets, Docs, Slides, Calendar, Tasks, Google Chat, plus a generic `api` passthrough to hit ANY Google API. Connect a personal @gmail (or another org's Google account) with ZERO setup via Adom's hosted Connector (`adom-google connect-personal`), or bring your own token-broker gateway (`provider set`): Adom staff use the private adom-google-adom provider. One-click OAuth, no client secret on your machine.",
page.json+4−5@@ -4,7 +4,7 @@ "slug": "adom-google", "title": "Adom Google", "brief": "Drive your whole Google Workspace from the terminal, run by your AI. Read Gmail, write Google Docs, build Google Sheets and Google Slides, search Google Drive, manage Google Calendar and Google Tasks, and post to Google Chat, plus any Google API and a zero-setup personal Gmail.",- "version": "0.8.22",+ "version": "0.8.23", "visibility": "public", "install": { "binary_name": "adom-google"@@ -94,7 +94,7 @@ "skills": [], "hero_path": "screenshots/hero-google-v5.png", "hero_type": "image",- "description": "Drive your whole Google Workspace from the terminal: Gmail, Contacts, Drive, Sheets, Docs, Slides, Calendar, Tasks, Google Chat, plus a generic `api` passthrough to hit ANY Google API. Open source, ships with NO OAuth provider baked in: point it at your own token-broker gateway (`provider set`), buy a managed one, or: Adom staff: install the private adom-google-adom provider. One-click OAuth, no client secret on your machine. First run asks safe mode (no delete) vs full mode (incl. delete).",+ "description": "Drive your whole Google Workspace from the terminal: Gmail, Contacts, Drive, Sheets, Docs, Slides, Calendar, Tasks, Google Chat, plus a generic `api` passthrough to hit ANY Google API. Connect a personal @gmail (or another org's Google account) with ZERO setup via Adom's hosted Connector (`adom-google connect-personal`), or bring your own token-broker gateway (`provider set`): Adom staff use the private adom-google-adom provider. One-click OAuth, no client secret on your machine.", "keywords": [ "adom-google", "google-workspace",@@ -118,8 +118,6 @@ "uninstall": "./uninstall.sh" }, "files": [- "bin/adom-google",- "bin/adom-gmail", "SKILL.md", "skills/adom-google-onboarding/SKILL.md", "README.md",@@ -128,7 +126,8 @@ "provider.example.json", "install.sh", "uninstall.sh",- "package.json"+ "package.json",+ "VERSION" ], "org": "adom" }