Text to Google Calendar

Select text on any webpage. Right-click. Get a perfectly formatted Google Calendar event in seconds โ€” powered by AI.

โญ View on GitHub ๐Ÿ“ฆ Self-host guide ๐Ÿ”’ Privacy

What it does

Tired of manually copying meeting details into your calendar? Text to Google Calendar uses AI to extract event information from any text you select on a webpage and creates the event in your Google Calendar with one click.

Examples it handles:

Features

๐Ÿ–ฑ๏ธ

Right-click magic

Select any text, right-click, choose "Create Calendar Event" โ€” done.

๐Ÿค–

AI-powered parsing

Extracts titles, dates, times, locations, attendees, and recurrence rules.

๐Ÿ“…

Multi-event

Pull several events out of a single block of text in one shot.

๐Ÿ”

Multi-user by design

Each user signs in with their own Google account. The backend never sees credentials.

๐ŸŽจ

Rich event support

Colors, reminders, Google Meet links, recurrence, and visibility settings.

โšก

Self-hostable

Bring your own LLM provider โ€” OpenAI, Qwen, or any OpenAI-compatible API.

How it works

  1. Install the Chrome extension
  2. Click Login with Google in the popup โ€” you're authenticating directly with Google, not us
  3. Select text on any webpage
  4. Right-click โ†’ Create Calendar Event
  5. Done โ€” the event is on your calendar

Behind the scenes: the extension sends your selected text plus your Google access token to a lightweight Flask backend, which parses the text via an LLM and creates the event using your token. No credentials are ever stored on the server.

Self-host it

The whole stack is open source. To run your own backend:

git clone https://github.com/qinanh/text-to-google-calendar.git
cd text-to-google-calendar

python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt

cp .env.example .env
# Set OPENAI_API_KEY (or any OpenAI-compatible provider)

python main.py

Full instructions, including Google OAuth client setup and Docker / Cloud Run deployment, are in the README.

Privacy first

We take privacy seriously:

See the full Privacy Policy and Terms of Service.

View on GitHub Self-host guide