The feature this product was always supposed to have is now live: calendar auto-join. Connect Google Calendar or Outlook, switch on calendar sync and auto-join, and Jalapeño watches your calendar for meetings with Zoom, Google Meet, or Microsoft Teams links, then dispatches the notetaker bot automatically. The poller runs every few minutes, you can toggle the bot off for any individual meeting, and in-person meetings still record straight from the app.
Extraction got a trust upgrade too. AI-extracted action items now land as suggestions instead of committed tasks. You review, edit, confirm, or dismiss each one, and nothing syncs to Linear, Jira, or Asana (and nobody gets notified) until you confirm it. Re-running extraction never destroys confirmed items, and duplicates are detected across meetings.
Staying on top of the work got easier as well: in-app reminders for due-today and overdue items, consolidated overdue nudges in Slack capped at once a day, and a daily summary digest to your configured channel, all controlled by notification preferences that live server-side.
Under the hood, a substantial hardening pass shipped. Linear and Jira webhooks are verified with HMAC-SHA256 and Recall.ai webhooks with Svix signatures including replay protection; in production, unverified requests are rejected. Changing or resetting a password now invalidates every other session, and a proper forgot-password flow exists. On reliability: hour-plus meetings are now processed in full through chunked extraction (the old transcript cutoff is gone), and a failed upload keeps your recording safe in the tab with retry and a download fallback.