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 and deletes events and
answers invitations; each write asks first, and mailing other people is off until you allow it. The design is in docs/dev/DESIGN.md.
pnpm install
pnpm build
node dist/bin/gcal.js doctor
node dist/bin/gcal.js personal session start --client-file ~/client_secret.json
node dist/bin/gcal.js personal sync
node dist/bin/gcal.js personal events list weekdoctor needs no profile. Every command that uses an account starts with one, a name you choose: gcal personal session status. Sign-in needs your own Google OAuth client for now; settings says how to make
one.