A Chrome extension that turns event details from any web page, image or voice note into Google Calendar events. Select the text or right-click a flyer, check what it found, and save it in one click.
I made Calendrop for myself. Most events I go to are announced in chats, posters and emails, not calendar invites, and copying them over by hand was the step I kept skipping. Now I skip it on purpose 😁
Features
- Right-click to add — select text on any page, or right-click an image, and choose "Add this to calendar"
- Images and screenshots — flyers, posters and chat screenshots; right-click, paste or drop them in
- Voice input — say "Dentist next Tuesday at 10" and check the result
- Several events at once — a message with a week of plans becomes several events; tick the ones you want
- Never guesses — missing details are marked "Fill in", unsure ones "Check", with the words each date came from
- Edit by typing — "make it 30 minutes later" updates the event
- Undo — remove an event you just added, right from the panel
- My week — what's coming up and how busy the next 7 days are
- Two ways to run the AI — Calendrop AI (3-day free trial, then a subscription) or your own API key for OpenAI, Claude, Gemini, Groq or any OpenAI-compatible provider
- Private by design — only what you select, type or say is read, and your calendar data is never sent to an AI model
Tech stack
| Layer | Technology |
|---|
| Extension | WXT (Manifest V3), React 19, TypeScript, Chrome side panel |
| UI | Tailwind CSS v4, shadcn/ui |
| State | Zustand |
| Calendar | Google Calendar API with Chrome's Google sign-in (chrome.identity) |
| Voice | Chrome's Web Speech API; the text goes through the same pipeline as typed text |
| Own-key AI | Direct calls from the browser to the user's chosen provider |
| Backend | Supabase Edge Functions (TypeScript) and Postgres with row-level security |
| Calendrop AI | Claude Haiku 5.5 through the Anthropic SDK, reading both text and images |
| Payments | Stripe Checkout (Managed Payments), customer portal and webhooks |
| Website | Next.js 16 static export on Vercel, with an interactive in-page demo |
How it works
- You select text, right-click an image, paste a screenshot or speak.
- The side panel sends it to the AI model you picked: Calendrop AI through the server, or your own provider directly from the browser.
- The model returns structured events (title, date, time, place, links, guests), each with the words it came from and how sure it is.
- You check and edit the events, then add them to Google Calendar. Undo removes them again.
Your Google Calendar data stays between your browser and Google. The server only stores what's needed for the trial and subscription: your Google account ID, email, plan and daily usage counts, never the text you send.