W
WireCatLabs/gcal-cli
Google Calendar CLI for humans and AI agents
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Install command from the repository
npm install -g @wirecat/gcal-cli
Parsed from the README we fetched on 2026-10-31; we have not executed it.
This is the install method the repository states, not an MCP client config, so no JSON is generated.
Key names differ by client: Clients & CLI
- Star count
- 3 ★ · WireCatLabs/gcal-cli · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-11-01 · last seen 2026-11-14 · seen 14× · listed by 1 sources
- Score
- score 103 · 3 ★ · 1 sources · repo
- Install
npm install -g @wirecat/gcal-cli
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npm install -g @wirecat/gcal-cli. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
WireCatLabs/gcal-cli;first catalogued 2026-11-01;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# gcal
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
gcal reads your Google Calendar from the terminal, from scripts and from AI agents. It syncs the calendars you own
into the local WireCat store, and then lists, shows and searches their events, the people in them and their Drive
files, without the network. After session start --grant write it also creates, changes, moves and deletes events
and answers invitations; a delete asks first, and mailing other people is off until you allow it.
## Quick start
sh
npm install -g @wirecat/gcal-cli
gcal doctor
gcal personal session start --client-file ~/clientsecret.json
gcal personal sync
gcal personal events list
You need Node.js 22.16 or a later 22.x, or 24 or later. personal is a profile: a name you choose for one Google
account. Sign-in needs your own Google OAuth client for now; settings
says how to make one. gcal guide gives step-by-step scenarios.
## What you can do
Sync your calendars, then list and show events by time, person or calendar, offline.
Search events by words, and by meaning with the embedding model; search events --backend server asks Google's own search.
Find when people are free with calendars busy, and the stretches free for all of them.
See who was in a meeting, and link a person to the same person in Telegram, WhatsApp or MAX.
Create, change and delete events, repeating ones included, and accept or decline invitations.
Call any Google Calendar API v3 method by name with gcal api.
## For AI agents
sh
gcal skill install
gcal personal mcp add claude-code --allow-writes
skill install teaches Claude Code, Codex, Gemini CLI, OpenClaw or Hermes Agent how to use gcal. mcp add adds the
profile's MCP server to Claude Code or Codex; mcp serve is the server itself. The profile's permissions decide what
an agent may change. Text from an invitation is marked untrusted: data to the agent, never instructions.
## Why this tool
Your calendar is on your computer, in the same store as your messages, documents and meetings from the other WireCat
tools, so an agent can answer "what did we agree with Ana" across all of them.
Reads need no network after a sync, and a meeting's passcode or PIN is never stored or printed.
Every write is guarded: it never overwrites a change made in Google since the last sync, a delete asks first, and it
never mails attendees unless you allow it.
## Main features
Incremental sync: after the first one, sync asks Google only for what changed. A big sync goes on over several
runs, and gcal personal store status shows how far it is.
A repeating event's occurrences are stored one by one, cancelled ones included.
JSON output on every command (--json), and errors as JSON with a code to branch on.
One permission key per command and per Google Calendar method.
## Sign-in and profiles
Each profile is one Google account, and no command ever picks a profile for you; gcal session list lists them.
session start signs in through the browser with read-only Calendar access; --grant write adds access to events.
into the local WireCat store, and then lists, shows and searches their events, the people in them and their Drive
files, without the network. After session start --grant write it also creates, changes, moves and deletes events
and answers invitations; a delete asks first, and mailing other people is off until you allow it.
## Quick start
sh
npm install -g @wirecat/gcal-cli
gcal doctor
gcal personal session start --client-file ~/clientsecret.json
gcal personal sync
gcal personal events list
You need Node.js 22.16 or a later 22.x, or 24 or later. personal is a profile: a name you choose for one Google
account. Sign-in needs your own Google OAuth client for now; settings
says how to make one. gcal guide gives step-by-step scenarios.
## What you can do
Sync your calendars, then list and show events by time, person or calendar, offline.
Search events by words, and by meaning with the embedding model; search events --backend server asks Google's own search.
Find when people are free with calendars busy, and the stretches free for all of them.
See who was in a meeting, and link a person to the same person in Telegram, WhatsApp or MAX.
Create, change and delete events, repeating ones included, and accept or decline invitations.
Call any Google Calendar API v3 method by name with gcal api.
## For AI agents
sh
gcal skill install
gcal personal mcp add claude-code --allow-writes
skill install teaches Claude Code, Codex, Gemini CLI, OpenClaw or Hermes Agent how to use gcal. mcp add adds the
profile's MCP server to Claude Code or Codex; mcp serve is the server itself. The profile's permissions decide what
an agent may change. Text from an invitation is marked untrusted: data to the agent, never instructions.
## Why this tool
Your calendar is on your computer, in the same store as your messages, documents and meetings from the other WireCat
tools, so an agent can answer "what did we agree with Ana" across all of them.
Reads need no network after a sync, and a meeting's passcode or PIN is never stored or printed.
Every write is guarded: it never overwrites a change made in Google since the last sync, a delete asks first, and it
never mails attendees unless you allow it.
## Main features
Incremental sync: after the first one, sync asks Google only for what changed. A big sync goes on over several
runs, and gcal personal store status shows how far it is.
A repeating event's occurrences are stored one by one, cancelled ones included.
JSON output on every command (--json), and errors as JSON with a code to branch on.
One permission key per command and per Google Calendar method.
## Sign-in and profiles
Each profile is one Google account, and no command ever picks a profile for you; gcal session list lists them.
session start signs in through the browser with read-only Calendar access; --grant write adds access to events.
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/wirecatlabs-gcal-cli/)
- Source
- github · https://github.com/WireCatLabs/gcal-cli
- Browse by field
- Open source
- Traction
- 3 ★
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.