Skip to content

salman1993/calvault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

calvault

Offline Google Calendar archive tool. Export and store calendar event data locally with full SQL queryability.

Inspired by msgvault; read the blog post.

Installation

just build
just install  # installs to ~/.local/bin

Setup

  1. Create OAuth credentials at Google Cloud Console
  2. Download client_secret.json
  3. Configure calvault:
mkdir -p ~/.calvault
cat > ~/.calvault/config.toml << EOF
[oauth]
client_secrets = "/path/to/client_secret.json"
EOF

Usage

# Add a Google account
calvault add-account [email protected]

# Sync all calendars
calvault sync [email protected]

# Incremental sync (faster, only changes)
calvault sync [email protected] --incremental

# View statistics
calvault stats

# Query with SQL
calvault query "SELECT summary, start_time FROM events ORDER BY start_time DESC LIMIT 10"

Example Queries

See examples/ for sample queries:

calvault query -f examples/dermatologist_visits.sql
calvault query -f examples/busiest_days.sql
calvault query -f examples/meetings_by_organizer.sql

License

MIT

About

Offline Google Calendar archive tool. Export and store calendar event data locally with full SQL queryability.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors