Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

llmgcalparse

Create Google Calendar event URLs interactively from a natural language description, leveraging LLMs with an OpenAI Chat Completions-compatible API and user edits.

Features

  • Conversational Extraction: Uses an LLM to extract structured event details from a free-form description.
  • Flexible Backends: Works with any LLM with an OpenAI Chat Completions-compatible API.
  • User-in-the-loop Editing: Edit each LLM-suggested field (title, times, description, location) for accuracy.
  • Automatic URL Generation: Generates a ready-to-use Google Calendar event creation link.

Usage

llmgcalparse --api-key=YOUR_API_KEY --base-url=BASE_URL --model=MODEL_NAME
  • --api-key: (Required) Your API key for the LLM service
  • --base-url: (Required) Base URL of the LLM API endpoint
  • --model: (Required) AI model to use (e.g., gpt-4.1)

Each step uses get-unicode-multiline-input-with-editor to prompt you in your default text editor (like git), so you have full control over what is sent to Google Calendar.

$ llmgcalparse --api-key=sk-xxxxx --base-url=https://my-llm-api/v1 --model=my-model-name

# Enter natural language description of event above. Lines starting with # will be ignored.
Project demo with Alice at 11am July 1st, 2024 via Zoom. Lasts one hour.

Model-generated event title: '''Project demo with Alice'''
[editor opens, you confirm or edit...]

Model-generated start datetime (YYYYMMDDTHHMMSS): '''20240701T110000'''
[editor lets you fix/confirm dates...]

...

Generated Google Calendar Event URL: 
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Project%20demo%20with%20Alice&...

Installation

pip install llmgcalparse

After installation, run it as llmgcalparse.

Vision

Harness the generative power of AI while respecting the proven workflows of programmers.

Professional developers and power users rely on flexible, scriptable, and transparent toolchains—often centered around the Unix terminal and text editors. While modern large language models are powerful assistants, most AI tools are designed for web or desktop GUIs, making them isolated from the daily routines of experienced programmers.

This project aims to bridge that gap.

We envision a future where:

  • LLM-driven tools are accessible directly from the command line and within editors, enhancing efficiency without disrupting established workflows.
  • AI-generated content (code, prose, configuration, documentation) always lands in a place where it can be reviewed, edited, and curated by the human developer before use.
  • Automation and creativity are augmented, not replaced, by AI: human judgment and oversight remain fundamental.
  • Command-line and scriptable tools powered by LLMs are as composable, hackable, and reliable as their traditional counterparts.
  • Transparency, simplicity, and user control are at the core—even as we extend what's possible with powerful generative models.

By bringing generative AI into classic, trusted environments, we empower developers to move faster, automate more, and discover new ways to build—without sacrificing clarity or control.

Contributing

Contributions are welcome! Please submit pull requests or open issues on the GitHub repository.

License

This project is licensed under the MIT License.

Release files for llmgcalparse 0.1.0a7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for llmgcalparse 0.1.0a7
File Size Uploaded
llmgcalparse-0.1.0a7.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for llmgcalparse 0.1.0a7
File Interpreter ABI Platform
llmgcalparse-0.1.0a7-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 10.5 kB

Release files / llmgcalparse-0.1.0a7.tar.gz

Download URL llmgcalparse-0.1.0a7.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e6b444b4dfd7f90388630b29b5a2b9e66d0474482a319475ed11fcc0ab9dd0f2
BLAKE2b-256 checksum
How to use checksums
cafda965388761feb4cc9de6b5a271af55ff4e9a969c2f6f759fb7bf74508c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / llmgcalparse-0.1.0a7-py2.py3-none-any.whl

Download URL llmgcalparse-0.1.0a7-py2.py3-none-any.whl
Size 5.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a0a74d1ba452f6367955f347c28d75f8ee8a80bd9e531abdc5030a04927c09cd
BLAKE2b-256 checksum
How to use checksums
88df573da0eb062d1903f585e8dbe028e1682d5320f1455d74d492d351cafc72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.1.0a7 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page