Changelog

What we shipped

Every feature, improvement, and fix — from day one.

May 2026

NewMay 13

Warm-intro paths

Ask 'who can introduce me to Sarah?' or 'who do I know at Acme?' and Prio surfaces the right people from your contact graph. Built from calendar co-attendees and email patterns — gets smarter the more you use it. Works in chat and voice.

ImprovedMay 13

Memory provenance enforcement

Memories Prio infers from your behavior can no longer outrank facts you tell it directly. Confidence ladder is now strict: explicit memories ≥0.85, inferred memories capped at 0.7. Prevents the agent's guesses from becoming "facts" over time.

ImprovedMay 13

Rediscovery telemetry

New admin panel surfacing how often the agent re-fetches the same email, contact, or document within a session. Target ≤15%; anything above 30% per source flags wasted compute. Built to quantify the "85% of agent compute is rediscovery" problem.

NewMay 12

Autonomous scheduling by voice

'Set up a 30-minute call with Sarah' kicks off the autonomous email negotiation while you're driving. Prio handles the back-and-forth until the meeting is confirmed.

NewMay 12

Voice agent: Slack, Notion, Attio, LinkedIn from a call

Message Slack channels, search Notion docs, log notes to your Attio CRM, and draft LinkedIn posts directly from a voice call. No more 'I'll do it when I get back to my desk'.

NewMay 12

Talking points on demand

Tell Prio 'prep me on Sarah from Acme' and hear 3-5 spoken bullet points pulled from recent emails and long-term memory. Add 'save it for me' to find the full brief waiting in your queue.

NewMay 12

Voice meeting prep

Ask for a briefing on your next meeting and hear attendees, last interaction, pending follow-ups, and what was said before. Especially useful when you're running late.

NewMay 12

Voice approval queue and task control

Hear what's waiting for approval, complete tasks, list active insights, snooze nudges, and create relationship reminders — all by voice.

NewMay 12

Recall past actions

Ask 'what did I do for her birthday last year?' or 'which florist did I use?' and Prio recalls the vendor, gift, and date.

ImprovedMay 12

Phone receptionist ambience

Calls to your Prio phone number now have subtle office ambience in the background — feels like calling a real executive assistant's desk, not a robot.

ImprovedMay 12

Voice agent greeting variation

Prio no longer picks up with the same line every call. Time-of-day-aware greetings vary across morning, afternoon, evening, and late-night moods, in both English and Dutch.

ImprovedMay 12

Email search excludes spam by default

Outlook email search now skips the JunkEmail folder by default, matching Gmail's behavior. Cleaner results when searching for a contact or topic.

FixMay 12

Calendar time fix for voice

Fixed a bug where a 10am meeting could be narrated as 8am over voice — most visible for Outlook users in non-UTC timezones.

FixMay 12

Push notification titles

Fixed a bug where every iOS push showed up titled 'Good morning' regardless of time of day or notification type.

NewMay 12

Pre-read aggregation for meetings

Meeting prep now finds the Drive docs and Notion pages relevant to the meeting — not just who's in the room, but the deck or doc the meeting is about. Especially useful when you're running late and need to know what the meeting is about, fast.

NewMay 12

Investor update drafter

One-click monthly investor update. Aggregates shipped pull requests (GitHub), won and open deals (Attio CRM), completed high-priority work, and stated wins/asks from long-term memory — then drafts a structured Markdown update you can review, edit, and send. Say 'draft investor update' in chat or voice.

NewMay 12

Decision log

Capture decisions the moment you make them, recall them weeks later. Tell Prio 'I decided to pause hiring until Q3 because runway is tight' and it's logged with rationale, tags, and date. Ask 'what did I decide about pricing?' to pull it back up. Works in chat and voice. Decisions no longer get buried in conversation history.

ImprovedMay 7

Faster, cheaper responses across chat and background jobs

Restructured how Prio talks to Claude so that the stable parts of every conversation — your preferences, connected accounts, tool definitions, instructions — get cached between turns instead of being reprocessed each time. The result: meaningfully lower latency on chat replies and a sharp cost reduction on cron jobs (alignment checks, relationship reconnect, behavioral synthesis) that previously did zero caching. Also added an admin dashboard surfacing cache hit rate per endpoint so future regressions get caught immediately.

SecurityMay 7

Security and reliability hardening

Closed a long list of audit findings across the stack: a race condition that could cause duplicate emails or calendar invites when the same action was approved twice; OAuth tokens now revoked at the provider (Attio, Slack, Google) when you click Disconnect, with smart skipping when other Google services share the grant; XSS hardening in markdown-to-HTML converters across email and Telegram outputs (scheme allowlist + attribute escaping on every link); prompt-injection defenses on inbound email and calendar invite content reaching the AI; path-traversal protection on blog and comparison slug routes; rate limits on previously-unbounded endpoints; per-action error sanitization so internal database errors no longer leak to clients; atomic counters and queue claiming to prevent lost increments and duplicate messages under load.

ImprovedMay 6

Upgraded to the newest Claude models

Sonnet bumped to 4.6 and Opus to 4.7 across every agent path — chat, alignment, reconnect, briefing, fusion, automations. Better reasoning quality at the same cost as the previous generation.

ImprovedMay 6

Admin debug page for the insights pipeline

A new /dashboard/debug/insights page lets admins force-run all detectors (with dry-run toggle), inspect autonomy graduation candidates, see active grants, and view per-type calibration with demoted badges. Companion to the existing /dashboard/debug/p0 ringer audit.

NewMay 6

Smarter calendar invites

When you schedule meetings, Prio now pulls VIP scores, relationship trends, and past meetings with the same attendees from your action history. The agent reasons about the people in the room before queuing the action — flagging fading contacts, referencing the last similar meeting, and adjusting tone or timing based on who's on the invite.

SecurityMay 6

Safer auto-execute for external commitments

Actions that commit you to a third party — sending emails, scheduling with attendees, public LinkedIn posts — now require explicit approval even when classified low-risk and your trust profile would normally auto-execute. The agent flags the external commitment up front, you stay in the loop, and self-only actions are unaffected.

ImprovedMay 6

Typed tools always preferred over generic API calls

Generic Gmail/Microsoft Graph API calls (like users.messages.modify or calendar.events.update) now route to the typed tool that covers them — archiveEmail, scheduleEvent, draftEmailReply, etc. Typed tools carry richer metadata, hit the approval queue properly, and produce undoable cards. Generic discovery stays available for the long tail like filters and ACLs.

ImprovedMay 6

Universal Undo foundation

Every executed action now carries an explicit reversibility window — 30 seconds for sent emails and LinkedIn posts, 5 minutes for calendar events, Notion pages, and Attio writes. The backend is live; the Undo button surfaces on action cards in a follow-up.

NewMay 6

Approval cards now show what each action means

Email, calendar, and LinkedIn approval cards now display who an action affects, whether it's an external commitment, and a one-line "why now" rationale — so you can review at a glance instead of parsing the payload yourself. Calendar cards also show a context line with VIP attendees and prior similar meetings.

NewMay 6

Universal Undo button on approved actions

After Prio executes an email, calendar event, LinkedIn post, or other reversible action, an Undo button appears with a live countdown. Click it within the window — 30s for sends, 5 minutes for calendar/Notion/Attio writes — and Prio reverses the side effect cleanly. Works for both auto-executed and manually approved actions.

ImprovedMay 6

Smarter draft emails

When you draft emails to known contacts, Prio now references their relationship score, last interaction recency, and past topics — so drafts to VIPs get the right tone, and reaching out to a cooling contact gets a "hey, it's been a while" hook instead of a cold open.

SecurityMay 6

External commitment safety extended to all write tools

The auto-execute guard from yesterday now covers Notion pages, Attio CRM writes, Slack messages, Linear issues, and GitHub issues — not just email and calendar. Anything that commits you to a third party stays in the approval queue, regardless of how much trust the agent has built up.

NewMay 5

Forgot password + change password

Reset your password from the login screen, or change it while signed in from the new Account tab in settings. Standard reset flow via email link, generic success message either way to avoid leaking which addresses are registered.

FixMay 4

Slack briefings now format properly

AI-generated briefing narratives use standard markdown (## headings, **bold**, lists, links). Slack's mrkdwn uses *bold*, • bullets, <url|text> — and the alignment email had its own incomplete regex. Both now run through a central converter so headings, lists, and links render cleanly.

ImprovedMay 4

Dutch users now get Dutch emails everywhere

Alignment, briefing, task confirmation, payment, subscription, and waitlist emails all read your language preference and render the matching translation. AI prompts now hard-instruct the model to write the entire narrative in your language so English data never leaks through.

NewMay 3

Autonomy graduation, with explicit consent

After 20+ samples and 80% acceptance on a pattern, Prio offers to auto-prepare the next ones. You explicitly opt in per type. Auto-prepared insights get a badge so you always know what came in via grant. Every prep is logged. One-click revoke from settings.

NewMay 1

Prio's impact card on the dashboard

A new card shows surfaced / accepted / dismissed counts plus a conservative hours-saved estimate per period. Per-detector breakdown shows which generators are pulling weight — and a low-acceptance acknowledgment when calibration is dialing things down.

April 2026

ImprovedApr 30

Deep links from Slack and email briefings

Briefing lines now link to a focused detail page where you can act on the insight with the same action buttons as in-app. Click from your Slack DM or email, click "repeat last year", done. No more re-finding the matching card.

NewApr 28

One-click insight actions + learning loop

Every insight ships with action buttons. Click "skip this year" on a birthday and Prio asks one follow-up question — "what changed?" — and saves your answer to long-term memory so next year's detector reads it. Quiet, compounding personalization.

NewApr 26

Multi-source situation alerts (beta)

A single LLM pass that fuses calendar + email + tasks + active threads to spot patterns no single detector finds — flight delay plus tense work thread plus school pickup, surfaced as ONE composite nudge with a one-click decision. Off by default while we calibrate the false-positive rate.

NewApr 26

Calendar hygiene — ghost meeting cleanup

Detects recurring meetings you decline 75% of the time or never accept, and surfaces a low-priority "want to cancel?" nudge. No more prep notifications for meetings that aren't really happening.

NewApr 23

Anticipation profile in settings

Six knobs that calibrate how far ahead Prio surfaces things — birthdays, anniversaries, board prep lead time, investor prep style, contract renewal warnings, and a global notification posture (whisper / normal / aggressive). The same event becomes a quiet line for some users and a push for others.

ImprovedApr 21

Outcome learning calibrates per detector

When you keep dismissing a kind of nudge, Prio quietly dials it down. After 4+ decisive interactions per detector type with under 25% acceptance, priority demotes one step automatically. Demote-only — nothing auto-promotes. Includes a snooze action that captures "useful but not now" without polluting the signal.

NewApr 19

Confidence ladder routing

Insights now pick the right surface based on priority. Low priority whispers in your briefing; medium briefs you on the dashboard; high pushes a notification; urgent can ring you for the most time-critical moments. No single channel for everything.

NewApr 17

Year-over-year recall

Prio now remembers what you actually did. "Last year you sent flowers from Bloom & Wild and booked Le Sirenuse — repeat?" The same mechanic works for board prep, vendor renewals, and investor updates. The longer you use it, the smarter the suggestions.

NewApr 15

Anticipation: Prio looks 1 to 30 days ahead

A new look-ahead scanner detects events that benefit from lead time — birthdays, anniversaries, board meetings, investor updates, contract renewals, interview loops, conferences. Insights surface in your morning briefing the moment they cross the threshold for your planning style.

ImprovedApr 13

Per-token sandbox / production routing for iOS push

Debug builds register sandbox APNs tokens; release builds register production. We now route each push to the matching gateway so Dutch users on TestFlight get reliable deliveries instead of silent BadDeviceToken failures.

NewApr 12

Prio rings YOU for genuinely urgent items

For VIP investor emails older than 10 minutes (and a few other deadline-cliff cases), Prio rings your iPhone via PushKit + CallKit — system call card on the lock screen, AirPods, CarPlay. Strict opt-in (off by default), 3 rings/day cap, quiet hours respected.

ImprovedApr 8

Unified agent page

Consolidated agent studio and automations into a single page — manage all your AI agents, automation rules, and workflow templates in one place.

NewApr 8

Follow-up reminders and proactive nudges

Cron-powered follow-up reminders that detect stale conversations and nudge you to respond. Research learnings auto-saved to memory.

NewApr 8

Business profiles per company

Set up distinct business profiles for each company you work with — separate context, tone, and preferences per organization.

NewApr 7

Automatic meeting prep before every meeting

Prio now automatically sends you an attendee brief 15 minutes before each meeting — who you're meeting, what you discussed last time, pending follow-ups, and relevant notes. Delivered via Slack, push, and mobile notifications. No setup needed, works out of the box.

NewApr 7

Proactive email draft replies

Prio classifies your unread emails overnight and drafts replies directly in your Gmail or Outlook drafts folder. Scheduling replies, acknowledgments, and simple follow-ups are handled while you sleep. Conservative by default — configure aggressiveness in settings.

ImprovedApr 7

Zero-config defaults — works from day one

Core features like daily briefings and meeting prep are now enabled by default. No onboarding setup needed — connect your Google account and everything works immediately. Opt-out instead of opt-in.

NewApr 7

Personality presets: casual, executive, friendly

One-click personality modes for how Prio communicates. Casual mode: no em-dashes, contractions, light humor. Executive mode: ultra-brief, numbers-first. Friendly mode: warm and encouraging. Each preset auto-configures communication style, formality, and personality traits.

ImprovedApr 7

Smart alerts in daily briefings

Your morning briefing now detects and highlights: schedule conflicts, back-to-back meetings without buffer, early morning starts, heavy meeting days, overdue task pileups, and severe weather warnings. Deterministic detection — no extra AI cost.

NewApr 7

Post-meeting CRM auto-update

New automation preset: after meetings with external attendees, Prio updates your Attio CRM with meeting notes, discussion points, and next steps. Plus a companion preset that extracts commitments ("I'll send X to Y") and creates tasks automatically.

NewApr 7

Weekly strategic check-in voice call

Schedule a weekly voice call where Prio reviews your week — time allocation vs goals, overdue tasks, stale VIP contacts — and gives honest, challenging feedback. Your own strategic advisor that asks "is that really worth your time?" Configurable day and time.

NewApr 6

Contact intelligence

AI analyzes your communication patterns per contact — detects communication style preferences, tracks claims and commitments, and classifies relationship types.

NewApr 5

Pending approval email notifications

Get emailed when actions are waiting for your approval, so nothing sits in the queue unnoticed.

ImprovedApr 5

Granola MCP integration

Switched Granola meeting notes from direct API to MCP OAuth — more reliable connection and easier setup.

NewApr 4

Proactive scheduling engine

Automatic focus time blocks, travel buffers between meetings, smart task scheduling based on priority, and calendar gap protection.

NewApr 4

iMessage adapter

Message Prio directly from iMessage — supports both local macOS development mode and remote production mode via Photon.

NewApr 3

Branded scheduling links

Public booking pages with real-time calendar availability. Share your personal scheduling link and let contacts pick a time that works.

NewApr 3

Referral program

Invite friends with your personal referral code. Track referrals, see reward qualification progress, and share your link from the new referral dashboard in settings.

NewApr 2

Contact signals and ROI dashboard

Track contact interaction signals automatically. New ROI dashboard quantifies time saved, actions completed, and value delivered.

NewApr 2

Auto morning triage on Gmail connect

Immediately triage your inbox the moment you connect Gmail — no manual trigger needed. Plus a weekly ROI digest email summarizing what Prio accomplished.

ImprovedApr 1

Codebase reliability overhaul

Extracted auth boilerplate into reusable wrappers across 105 routes, replaced 516 console calls with structured logging, and split large files into focused modules.

ImprovedApr 1

272 automated tests

Added Vitest unit tests and Playwright end-to-end tests covering critical paths — auth, chat, integrations, workflows, and more.

March 2026

NewMar 30

Telegram integration

Connect Telegram to Prio — link your account with a code, then message your AI agent directly from Telegram with full multi-turn conversations.

NewMar 30

Relationship reconnect automation

New weekly automation that identifies contacts you haven't spoken to recently and suggests reconnection outreach.

NewMar 29

Onboarding email drip campaign

New users receive a 5-email onboarding series guiding them through connecting Gmail, setting up automations, and getting the most out of Prio.

ImprovedMar 29

Admin users management

Admin panel now includes a users tab with drip campaign management, user notices, and subscription oversight.

NewMar 28

Security and privacy page

Comprehensive security page covering GDPR compliance, data handling FAQ, and a live approval demo showing how actions are reviewed before execution.

SecurityMar 28

Rate limiting across all API routes

Applied rate limiting to 16 additional API routes, hardening the platform against abuse.

NewMar 27

Integration test UI

Test any connected integration directly from settings — one-click connection health checks for Gmail, Calendar, Slack, Attio, and more.

NewMar 27

Inline approval cards for Attio and GitHub

Attio CRM and GitHub write operations now show inline approval cards in chat, matching the existing email and calendar approval flow.

FixMar 26

Attio CRM tools fully operational

Attio search, record details, create/update, notes, pipeline entries, and deal stage moves all work end-to-end. Fixed tool group routing and Attio API filter format. Test endpoint available at /api/integrations/attio/status?test=true.

FixMar 26

Calendar events now execute after approval

Fixed a critical bug where approved calendar events were never created in Google Calendar. The approval handler now calls the actual Google Calendar API instead of resuming a non-existent workflow. Same fix applies to emails, LinkedIn posts, and phone calls.

FixMar 26

Timezone and date validation

Default timezone is now Europe/Amsterdam instead of the server timezone. The AI verifies day-of-week matches the date and uses timezone offsets in all event timestamps.

ImprovedMar 26

Hallucination detection

The AI can no longer claim it completed an action without calling a tool. Server-side detection logs warnings when this happens. Core actions like drafting emails and scheduling events are always available regardless of message keywords.

FixMar 26

OAuth redirect fixes

Fixed crash in Attio, GitHub, and Linear OAuth callbacks caused by relative redirect URLs. Added diagnostic logging for GitHub token exchange failures.

NewMar 25

Open access

Removed the waitlist — Prio is now open for everyone. Sign up and start using your AI personal agent immediately.

NewMar 24

CRM integrations and durable workflows

Added Granola meeting notes, Linear project management, and Attio CRM integrations. Complete Notion integration with inline cards. Persistent chat sessions, durable autonomous workflows via Vercel Workflow, and redesigned homepage.

NewMar 23

New pricing tiers and LinkedIn tools

Launched 4-tier pricing starting at EUR 29 per month. Added LinkedIn networking tools for recommendations, content ideas, and network analysis. Implemented prompt injection defenses and homepage performance optimization.

ImprovedMar 22

AI personal agent positioning

Repositioned Prio as your AI personal agent. Updated all marketing copy, SEO, and structured data across the site.

NewMar 20

Multi-platform bot and GitHub integration

Extended bot to Telegram, Discord, and Microsoft Teams. Added GitHub integration with repos, PRs, issues, and notification triage. Proactive notification router, AI-ranked daily briefings, and interactive walkthrough demo on homepage.

NewMar 19

Slack bot

Launched Slack integration via Chat SDK — mention or DM Prio directly in Slack. Full AI streaming responses, multi-turn thread history, and workspace-level OAuth.

ImprovedMar 18

Faster responses and autopilot discovery

Context-aware thinking indicator shows what Prio is doing in real-time. Added inline connect cards for one-click integration setup, and autopilot discovery that detects behavioral patterns and suggests automations.

NewMar 16

In-browser voice agent and scheduling intelligence

Talk to Prio directly in your browser via ElevenLabs voice agent. Added scheduling intelligence with focus time protection, automatic task scheduling, priority inference, and buffer rules. Launched specialized Prio agents and profile settings.

NewMar 12

Adaptive trust and semantic memory

Rolled out adaptive trust system that learns your approval patterns, semantic memory with pgvector for smarter context recall, and supervisor agent for safety.

ImprovedMar 8

Simplified onboarding

Redesigned onboarding to 3 steps: connect Gmail, instant inbox triage, daily automation. New users see value in under 2 minutes.

NewMar 6

Mobile experience and smart autonomy

Full mobile responsive redesign with hamburger nav and touch targets. Added Notion integration, proprietary contact context graph, tiered autonomy that auto-executes low-risk actions with undo window, and live call transcript viewer.

ImprovedMar 5

Platform-wide audit and polish

Completed a 10-phase audit covering security (token encryption, CSRF), performance (parallel queries, optimized memory), accessibility (ARIA, skip-to-content), error handling, and i18n. Added dynamic Google API discovery for any Gmail or Calendar method.

NewMar 3

Voice calling and morning briefings

Launched AI phone calls via ElevenLabs and Twilio — Prio can make calls on your behalf. Added smart email reply drafts with Gmail threading, morning briefings delivered via Slack, push, and email, contact enrichment, and a help center with 30 bilingual articles.

February 2026

SecurityFeb 25

Security hardening

Fixed SSRF vulnerabilities, improved input validation, prevented token spoofing, patched token leaks. Added scheduled smart automations and Stripe subscription improvements.

NewFeb 24

Meeting prep and delegation tools

Added structured memory system with chain-of-thought reasoning, meeting preparation briefs, follow-up tracking, task delegation tools, and redesigned queue with inline approve/reject.

ImprovedFeb 23

Rebrand to Prio

Rebranded from notodo to Prio with a completely redesigned homepage, new pricing tiers (Solo, Pro, Team), and added Notion, Slack, and memory integrations.

NewFeb 20

Programmatic SEO and email conversations

Added comparison pages, use case pages, and integration pages for SEO. Launched email conversation channel — reply to assistant emails to continue the chat.

ImprovedFeb 19

iOS mobile API and SEO optimization

Added Bearer token auth and Apple Push Notifications for iOS. GEO optimization with SSR conversion and structured data for AI search engines.

NewFeb 18

iOS app and blog

Released native iOS app with Luna-inspired chat UX, blog system with 5 launch posts, per-post OG images, and RSS feed. Integrated Claude Agent SDK for long-term memory.

NewFeb 10

Analytics and proactive insights

Integrated PostHog for product analytics and LLM cost tracking. Added proactive insights cron for LinkedIn, image generation, and automation suggestions.

NewFeb 9

AI skills and autonomous processing

Launched the AI skills system for extending chat with specialized knowledge, autonomous chat loop for bulk background processing, and smart model routing between Claude models.

NewFeb 8

Invoice processing and multi-channel messaging

Added invoice OCR with Mistral for automatic extraction, multi-channel architecture with WhatsApp support, cross-session long-term memory, automation rules engine, and Vercel cron jobs.

NewFeb 7

Multi-platform integrations

Connected Microsoft Outlook and Calendar, Google Drive, OneDrive, Stripe subscriptions for billing, and a generic MCP integration system for connecting any external tool.

NewFeb 5

Voice notes and Dutch language support

Added voice notes with AI transcription via Mistral, interactive email triage with inline action cards, and full Dutch/English internationalization across the app.

NewFeb 4

Email and calendar intelligence

Integrated Resend for transactional emails, added inbound email processing, calendar tools, smart scheduling system inspired by Clara, contacts management, and an animated features page.

NewFeb 3

Waitlist and brand launch

Launched waitlist system, dynamic OG images for social sharing, and positioned Prio as your AI personal assistant.

NewFeb 2

AI chat with approval workflows

AI-powered chat with Claude, inline action cards for email/calendar/tasks, Vercel Workflow approval system for safe action execution, Gmail integration, and deep research with Vercel Sandbox.

January 2026

NewJan 31

Prio is born

Initial project setup with Next.js 16, Supabase auth, and AI-powered chat dashboard. The foundation for your AI personal agent.