insanum/gcalcli

Google Calendar Command Line Interface

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Type:CLI ToolCategory(s):CLI UtilitiesDeveloper Tools
Added to GitGenius on September 18th, 2026
Created on April 25th, 2012
Open Issues & Pull Requests: 170 (+0)
GitHub issues: Enabled
Number of forks: 338
Total Stargazers: 3,765 (+0)
Total Subscribers: 73 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.4 hours
Mean response time: 87.4 days
90th percentile: 81.2 days
Tracked items: 68

Most active contributors

Sign in to see contributor activity.

How this project is maintained

70% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 46
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 641 days
Stale 30+ days: 46
Stale 90+ days: 46

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (21)
  • bug (16)
  • development (5)
  • config (2)
  • display (2)
  • needs-repro (2)
  • regression (1)
  • upstream (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

gcalcli is a command-line interface for Google Calendar that lets you manage your calendar events from the terminal.

The tool solves the problem of accessing and managing Google Calendar without leaving the command line. It uses the Google Calendar API version 3 and OAuth2 authentication to connect to your Google account. The approach is straightforward: gcalcli provides subcommands for common calendar operations, allowing you to list calendars, view agendas across specified date ranges, search for events, add or delete events, edit existing events, and import events from ICS or vCal files. It can also function as a reminder service by executing commands when events are approaching, making it suitable for integration with cron jobs and shell scripts.

You should choose gcalcli if you work primarily in the terminal and want to avoid switching to a graphical calendar application. It suits developers and system administrators who prefer command-line workflows and want to automate calendar operations through scripts. The tool is particularly useful for those who receive calendar invites in ICS format from email clients or Exchange systems and need to import them programmatically. The project requires Python 3 and can be installed via package managers on several Linux distributions, Homebrew on macOS, or pip from PyPI. Note that you must provide your own Google Calendar API credentials; the project's shared token is restricted and awaiting approval.

The project maintains active engagement with its codebase through regular updates and responsive handling of issues. Development includes ongoing refinement of features and user experience improvements based on community feedback. The maintainers continue to expand the tool's capabilities while keeping the core functionality stable and reliable for existing users.