Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Etch - Google Calendar

parenteparente14 downloads

Etches daily Google Calendar events into your local notes.

  • Overview
  • Scorecard
  • Updates5

An Obsidian plugin that etches daily Google Calendar events into your notes for permanent, local, offline access.

Animated gif demo of the steps documented in the Usage section below

Why?

I've been using gcalcli to output a text agenda at the command line and then copy/pasting it into my daily note for years now. I like how the info becomes a permanent part of the local Makrdown file, and shows up in a simple editable format.

I haven't created an Obsidian plugin since obsidian-overdue, and wanted to try my hand at automating the "etching" of Google Calender events into my Obsidian notes.

Setup

I've submitted this plugin for inclusion in the Obsidian Community Plugins list. You can one-click install it from there once it's approved. Until then, you can use the BRAT plugin to install a release from this repository.

You also need to create a (free) Google Cloud Platform project with access to the Google Calendar API in the Google Workspace account where your calendar resides. Then you need to create an OAuth 2.0 client in the project, and set the client ID and client secret in the plugin settings in Obsidian.

This first few sections of this quickstart explain the steps in a bit more detail. Stop when you get to installing libraries or writing code.

Once you have the OAuth client info, configure the plugin with it and authorize access to your calendar in the Obsidian settings.

Note that the plugin only works on Obsidian desktop because it needs to run a tiny server to complete the OAuth 2.0 flow when connecting to your Google calendar.

Usage

Add a fenced code block with language identifier like etch-google-calendar{date: 2025-12-31} to a note. Move the text caret out of the block so that it renders. Click the pen icon that appears in the bottom right to etch the events for that date (2025-12-31) into the code block.

```etch-google-calendar{date: 2025-12-31}
```

Alternatively, create a daily note with a title like 2025-12-31 and place a code block without a {date: ...} into the note. The plugin will populate the events for that date into the code block instead. This approach works great with the Periodic Notes and Calendar plugins.

```etch-google-calendar
```

The plugin uses the timezone configured for the calendar in Google Calendar when writing the times into the note.

All-day events show as starting at 00:00.

Development

cd /path/to/vault/.obsidian/plugins
git clone [email protected]:parente/obsidian-etch-google-calendar.git
npm i
npm run eslint
npm run svelte-check
npm run dev

Attribution

The structure of this plugin originates from https://github.com/obsidianmd/obsidian-sample-plugin.

I adapted large chunks of code needed for local OAuth and invoking the Google Calendar API from https://github.com/lexafaxine/GoogleCalendarImporter.

74%
HealthGood
ReviewCaution
About
Etch daily Google Calendar events into notes as editable Markdown code blocks for permanent local, offline access. Insert an etch-google-calendar code block or place a dated daily note and trigger etching to import that day's events into the note. Use on Obsidian desktop only.
CalendarIntegrationsImport
Details
Current version
1.1.0
Last updated
4 months ago
Created
5 months ago
Updates
5 releases
Downloads
14
Compatible with
Obsidian 1.11.0+
Platforms
Desktop only
License
0BSD
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
parenteparente
github.com/parente
GitHubparente
  1. Community
  2. Plugins
  3. Calendar
  4. Etch - Google Calendar

Related plugins

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Readwise Official

Sync highlights from Readwise to your vault.

ZotLit

Integrate with Zotero, create literature notes, and insert citations from a Zotero library.

Google Calendar

Interact with your Google Calendar.

Telegram Sync

Transfer messages and files from Telegram to Obsidian.

Snipd Official

Sync Snipd podcast highlights to your vault with transcript, notes, AI summaries and metadata.

Local REST API & MCP Server

Unlock your automation needs by interacting with your notes over a secure REST API.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.