2026

Never miss an important event again. Upload (small) pdf documents, extract important dates and download them as calendar events.

  • Next.js
  • React
  • TypeScript
  • Groq
  • Resend
  • Firecrawl (pdf-inspector)

CalAi — Turn PDFs into calendar events

Important details often end up buried in documents — payment schedules with different dates and amounts, delivery windows, contractor timelines, invoices, and other deadlines. The information is there, but turning it into something actionable, like calendar events, is a tedious process.

I found myself spending more time than expected manually turning unstructured documents into calendar events. Being someone who enjoys optimizing most parts of my life, I started looking for a way to make this process less manual.

CalAi takes a PDF, identifies the important dates and details, lets you review and tweak the generated events, and sends them to your inbox via Resend — or exports an .ics file if you prefer to import manually. It is built as a Next.js monolith using Groq + Llama 3.1 for the AI extraction layer, pdf-parse @firecrawl/pdf-inspector for processing PDFs, and Resend for email delivery.

Review and edit extracted events — steps 3 and 4
Review and edit extracted events — steps 3 and 4

For now, it works best with smaller, simpler documents, which covers most of the documents I typically need to process. There is still plenty of room to improve handling of larger and more complex PDFs, but the workflow has already been useful for reducing a lot of my manual calendar entry work.

Sample emails via Resend:

Calendar events emailed via Resend
Calendar events emailed via Resend