<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zurab Shakhbanov</title>
    <description>The latest articles on DEV Community by Zurab Shakhbanov (@shakhbanov).</description>
    <link>https://dev.to/shakhbanov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4111245%2F86aaee5f-a4ca-4f8a-b1b5-21b4a6556722.png</url>
      <title>DEV Community: Zurab Shakhbanov</title>
      <link>https://dev.to/shakhbanov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shakhbanov"/>
    <language>en</language>
    <item>
      <title>Your AI Meeting Assistant Is Taking Notes. Who Is Doing the Work?</title>
      <dc:creator>Zurab Shakhbanov</dc:creator>
      <pubDate>Tue, 22 Sep 2026 20:57:04 +0000</pubDate>
      <link>https://dev.to/shakhbanov/your-ai-meeting-assistant-is-taking-notes-who-is-doing-the-work-3g68</link>
      <guid>https://dev.to/shakhbanov/your-ai-meeting-assistant-is-taking-notes-who-is-doing-the-work-3g68</guid>
      <description>&lt;p&gt;&lt;em&gt;The real value of meeting AI isn't the transcript. It's what happens after everyone leaves the call.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transcripts and summaries now ship inside Meet, Teams and Zoom. They're table stakes.&lt;/li&gt;
&lt;li&gt;The value of meeting AI is moving to what happens after the call: decisions, owned tasks, and context that survives from one meeting to the next.&lt;/li&gt;
&lt;li&gt;The hard engineering problem is trust: silent failures, invented tasks, fuzzy dates and permissions. Below is a real extraction bug we hit and how we fixed it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;The call ends at 3:47.&lt;/p&gt;

&lt;p&gt;Before you've closed the tab, the artifacts arrive. A full transcript, labeled by speaker and stamped to the second. A summary with clean headings. Five action items in bold. A link to the recording. If your tool is on the newer side, maybe a mind map.&lt;/p&gt;

&lt;p&gt;It's genuinely impressive. Not long ago, this took a human note-taker and most of an afternoon.&lt;/p&gt;

&lt;p&gt;Then Thursday comes.&lt;/p&gt;

&lt;p&gt;Someone asks whether the revised proposal went to the client. Nobody is sure. The action item exists, in a document nobody reopened. The person it was assigned to remembers the conversation differently. The deadline was said out loud but never became a calendar entry. The customer complaint that surfaced in minute 31 never reached the CRM, and the "quick follow-up next week" was never scheduled.&lt;/p&gt;

&lt;p&gt;The meeting was captured perfectly. Then it was left behind.&lt;/p&gt;

&lt;p&gt;This is the quiet paradox of today's AI meeting assistants. They have become remarkably good at describing a conversation at exactly the point where describing stopped being the problem. The notes are done. The work isn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The meeting notes arms race
&lt;/h2&gt;

&lt;p&gt;The market got here in recognizable phases, each solving the previous one's problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 1: Recording.&lt;/strong&gt; &lt;em&gt;"Let's record the meeting."&lt;/em&gt; Useful for people who missed it, rarely rewatched. An hour of video is still an hour of video.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 2: Transcription.&lt;/strong&gt; &lt;em&gt;"Let's turn speech into text."&lt;/em&gt; Suddenly a conversation was searchable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 3: Summarization.&lt;/strong&gt; &lt;em&gt;"Let's ask AI what happened."&lt;/em&gt; Language models compressed a 5,000-word transcript into a page people actually read.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 4: Meeting intelligence.&lt;/strong&gt; &lt;em&gt;"Let's identify decisions, topics, risks and action items."&lt;/em&gt; Instead of a paragraph, you get structure: what was decided, who owns what, what's still open.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 5: Agentic work.&lt;/strong&gt; &lt;em&gt;"Now let AI actually help carry out what was decided."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fym15reskk1khorgtel0p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fym15reskk1khorgtel0p.png" alt="Five phases of meeting AI: recording, transcription, summary, intelligence, and execution." width="799" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The first four phases produce documents. The fifth produces outcomes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The first four phases now ship inside the tools most people already use. Google Meet's "Take notes for me" puts a summary, action items and a full transcript into a Google Doc, and since June 2026 &lt;a href="https://blog.google/products-and-platforms/products/workspace/take-notes-for-me/" rel="noopener noreferrer"&gt;it has been available to consumer Google AI Pro and Ultra subscribers&lt;/a&gt;, not just business accounts. Microsoft's &lt;a href="https://support.microsoft.com/en-us/teams/copilot/facilitator-in-microsoft-teams-meetings" rel="noopener noreferrer"&gt;Facilitator agent in Teams&lt;/a&gt; "summarizes key decisions and open questions." Notion added &lt;a href="https://www.notion.com/product/ai-meeting-notes" rel="noopener noreferrer"&gt;AI Meeting Notes&lt;/a&gt; to its workspace in 2025.&lt;/p&gt;

&lt;p&gt;The vendors are already saying phase five out loud. Zoom described its December 2025 launch of AI Companion 3.0 as &lt;a href="https://news.zoom.com/zoom-launches-ai-companion-3-0/" rel="noopener noreferrer"&gt;part of "our transformation from a meeting company into a pioneer of AI-first intelligent work orchestration."&lt;/a&gt; Otter launched a &lt;a href="https://otter.ai/blog/otter-ai-breaks-100m-arr-barrier-and-transforms-business-meetings-launching-industry-first-ai-meeting-agent-suite" rel="noopener noreferrer"&gt;meeting agent&lt;/a&gt; that, in Otter's words, can answer questions from an organization's entire meeting history, "schedule follow-ups, and draft emails." Granola framed its $125 million raise in March 2026 around context, calling transcripts &lt;a href="https://www.granola.ai/blog/series-c" rel="noopener noreferrer"&gt;"the richest source of context for what's happening across your company."&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nobody is disputing the direction. The open question is what it takes to get there.&lt;/p&gt;

&lt;p&gt;Why aren't the first four phases enough? Because every one of them ends in a document. And a document, however well structured, is a passive object. It waits to be read. It has no idea whether the thing it describes ever happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why transcription became a commodity
&lt;/h2&gt;

&lt;p&gt;It's worth being careful here, because "commodity" is easy to hear as "unimportant." It isn't.&lt;/p&gt;

&lt;p&gt;Accurate transcription is hard engineering. Crosstalk, accents, domain vocabulary, bad microphones and people switching languages mid-sentence all break naive systems. Knowing who said something matters, because "we'll ship it Friday" means one thing from the engineering lead and another from a salesperson. Timestamps matter because they let you go back to the source instead of trusting a paraphrase. Multilingual support matters because more and more teams don't share a first language.&lt;/p&gt;

&lt;p&gt;All of that is real. But a capability becomes a commodity when it's everywhere and bundled, not when it becomes easy. When the platform you already hold your meetings on writes the notes for you, a transcript stops being a reason to choose a product. It's table stakes.&lt;/p&gt;

&lt;p&gt;And even a perfect transcript isn't a result. It's raw material.&lt;/p&gt;

&lt;p&gt;Two distinctions are worth holding on to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Information is not action.&lt;/strong&gt; Knowing that a decision was made doesn't make it happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capturing a conversation is not the same as managing the work that conversation created.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A meeting is, among other things, a machine for producing obligations. People promise things, set dates, raise problems and push questions to later. The transcript records those obligations being created. It does nothing to see them through.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem starts after the meeting
&lt;/h2&gt;

&lt;p&gt;Take an ordinary product meeting. In forty minutes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the team agrees to move a launch by two weeks;&lt;/li&gt;
&lt;li&gt;an engineer says she'll look into a performance issue;&lt;/li&gt;
&lt;li&gt;someone says the pricing page "needs updating before then";&lt;/li&gt;
&lt;li&gt;a customer problem comes up that sales hadn't heard about;&lt;/li&gt;
&lt;li&gt;a design doc is referenced, but nobody links it;&lt;/li&gt;
&lt;li&gt;"let's sync with legal next week" is said, and everyone nods.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now follow those six things out of the room.&lt;/p&gt;

&lt;p&gt;The new launch date lives in someone's head until it surfaces in a Slack thread. The performance investigation becomes a ticket, if the engineer remembers. The pricing page has no owner, because "someone" said it. The customer problem goes into an email to the account manager, or doesn't. The legal sync waits for one person to find a free slot across three calendars.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpov0gqsax4u1yaff6zed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpov0gqsax4u1yaff6zed.png" alt="One meeting scattering into Slack, email, calendar, task manager, docs, CRM, and someone's memory." width="799" height="411"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;One conversation, six destinations, no shared thread.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is fragmentation, and it isn't a failure of discipline. It's structural. The meeting produced one connected piece of understanding (these six things are related, they belong to the same launch, some depend on others) and the tools downstream can only accept it in disconnected pieces.&lt;/p&gt;

&lt;p&gt;The research suggests this is a common complaint, not a niche one. In Microsoft's 2023 Work Trend Index survey, &lt;a href="https://www.microsoft.com/en-us/worklab/work-trend-index/will-ai-fix-work" rel="noopener noreferrer"&gt;55% of people said next steps after meetings were unclear&lt;/a&gt;. A Harvard Business Review study of 137 workers at three Fortune 500 companies found them &lt;a href="https://hbr.org/2022/08/how-much-time-and-energy-do-we-waste-toggling-between-applications" rel="noopener noreferrer"&gt;switching between applications about 1,200 times a day&lt;/a&gt;, which added up to just under four hours a week spent getting reoriented. Microsoft's 2025 data found employees &lt;a href="https://www.microsoft.com/en-us/worklab/work-trend-index/breaking-down-infinite-workday" rel="noopener noreferrer"&gt;interrupted every two minutes during core work hours&lt;/a&gt;. Meetings create the work, and then the work is scattered across the same tools that keep interrupting people.&lt;/p&gt;

&lt;p&gt;Which brings us to the question at the center of this essay:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If the AI understood the meeting, why should that understanding disappear when the meeting ends?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In most setups today, it does. The assistant builds a rich model of the conversation (who, what, when, why), flattens it into text and hands it over. Everything it understood about how those items relate to each other is lost at the export step.&lt;/p&gt;

&lt;h2&gt;
  
  
  From notes to decisions
&lt;/h2&gt;

&lt;p&gt;The first thing that has to change is what gets extracted.&lt;/p&gt;

&lt;p&gt;A summary answers "what was discussed?" That's the wrong question for work. The useful questions are narrower:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Decisions:&lt;/strong&gt; what was actually agreed, as opposed to floated?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open questions:&lt;/strong&gt; what came up and wasn't resolved?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commitments:&lt;/strong&gt; who promised what, and to whom?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Owners:&lt;/strong&gt; who is responsible, and did they accept it?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadlines:&lt;/strong&gt; what dates were stated or implied?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependencies:&lt;/strong&gt; what has to happen before something else can?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risks:&lt;/strong&gt; what could derail it?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follow-ups:&lt;/strong&gt; what future conversations were promised?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the difference in practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A summary says:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Maya suggested moving the feature launch to next month. The team discussed marketing readiness.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;An actionable reading says:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Decision (tentative):&lt;/strong&gt; launch moves to next month. Proposed by Maya, no objections, not formally confirmed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Owner:&lt;/strong&gt; Maya, for implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dependency:&lt;/strong&gt; marketing needs launch materials. No owner yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open question:&lt;/strong&gt; does the pricing change ship with it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow-up:&lt;/strong&gt; a review before launch was mentioned. Not scheduled.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second version is longer and less pleasant to read. It's also the one you can act on. It separates &lt;em&gt;suggested&lt;/em&gt; from &lt;em&gt;decided&lt;/em&gt;, flags work nobody owns, and notices that a meeting was implied but never booked.&lt;/p&gt;

&lt;p&gt;That first distinction, suggestion versus decision, is harder than it looks, and it's where a lot of meeting AI quietly goes wrong. Real conversations are full of hedges: "we could," "probably," "let's aim for." A system that turns every "we could" into a decision produces confident, well-formatted fiction. A system that preserves uncertainty produces something you can trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  From decisions to actions
&lt;/h2&gt;

&lt;p&gt;Once decisions and commitments have structure, a new possibility opens up. The assistant can help move them through a lifecycle:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frc05iys0r6pkaxob04ei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frc05iys0r6pkaxob04ei.png" alt="Lifecycle: conversation, decision, task, execution." width="800" height="257"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Most meeting tools stop at the first arrow.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most tools stop at the first arrow. The interesting work is in the other three.&lt;/p&gt;

&lt;p&gt;Take a sentence said in thousands of meetings every day:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Let's review the proposal on Thursday."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A summary might list "Review proposal Thursday" as an action item. An assistant that actually understands it notices several things at once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it's a &lt;strong&gt;follow-up&lt;/strong&gt;, a future meeting rather than a finished task;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thursday&lt;/strong&gt; is a constraint that needs resolving: which Thursday, in whose time zone;&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;specific document&lt;/strong&gt; is involved, and it lives somewhere;&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;people&lt;/strong&gt; on this call are presumably the reviewers;&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;reminder&lt;/strong&gt; beforehand would help;&lt;/li&gt;
&lt;li&gt;all of it belongs to a particular &lt;strong&gt;project or client&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From that understanding, a useful assistant can &lt;em&gt;propose&lt;/em&gt; a calendar event on Thursday with these participants and the proposal attached, filed under the client it's about.&lt;/p&gt;

&lt;p&gt;Note the word &lt;em&gt;propose&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI should not blindly execute everything a meeting implies.&lt;/strong&gt; People say "let's review Thursday" and then cancel. Owners decline. The next meeting changes the plan. An assistant that automatically creates every task and books every event doesn't reduce work. It creates a new kind of cleanup. Even the largest platforms design for this: Google's "suggested next steps" in Meet are something you &lt;a href="https://workspaceupdates.googleblog.com/2025/02/google-meet-take-notes-for-me-next-steps.html" rel="noopener noreferrer"&gt;"review and edit … and even assign"&lt;/a&gt;, not a list that executes itself.&lt;/p&gt;

&lt;p&gt;The right design is the one good executive assistants have always used: prepare everything, then ask. The AI extracts, resolves and drafts. The human spends a second confirming. Permissions, context and judgment stay with the person whose name is on the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Context is more valuable than another summary
&lt;/h2&gt;

&lt;p&gt;Now zoom out beyond a single call.&lt;/p&gt;

&lt;p&gt;On Monday, the product team discusses a launch. On Thursday, the same launch comes up in a customer call, where the customer mentions a blocker. The following week, marketing meets about the launch without the product lead in the room.&lt;/p&gt;

&lt;p&gt;A conventional meeting assistant gives you three summaries. Each one is accurate. Together they're nearly useless, because the valuable information isn't in any one of them. It's in the differences:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The launch date moved on Monday. On Thursday, the customer raised a blocker that affects it. Marketing is still planning against the original date.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No single meeting can produce that sentence. It takes &lt;strong&gt;persistent context&lt;/strong&gt;: memory that outlives the individual call and connects it to everything around it.&lt;/p&gt;

&lt;p&gt;Persistent context, in plain terms, means the system remembers how things relate: which &lt;strong&gt;meetings&lt;/strong&gt; are about the same thing, which &lt;strong&gt;people&lt;/strong&gt; own what (and who hasn't been told), which &lt;strong&gt;project&lt;/strong&gt; a conversation belongs to, which commitments became &lt;strong&gt;tasks&lt;/strong&gt;, what's on the &lt;strong&gt;calendar&lt;/strong&gt; and what was promised but never booked, which &lt;strong&gt;documents&lt;/strong&gt; are involved, and which &lt;strong&gt;earlier decisions&lt;/strong&gt; are being quietly reversed.&lt;/p&gt;

&lt;p&gt;This is where the real intelligence lives. Not "what was said in this meeting," but "what changed, and what does that mean for the work already in motion?"&lt;/p&gt;

&lt;h2&gt;
  
  
  The rise of the AI workspace
&lt;/h2&gt;

&lt;p&gt;All of this points to a different shape of product.&lt;/p&gt;

&lt;p&gt;For most of the last decade, each kind of work lived in its own tool. The meeting tool produced transcripts. The calendar held events, the task manager held tasks, the knowledge base held documents, and the AI chatbot produced answers.&lt;/p&gt;

&lt;p&gt;Each tool is good at its job. None knows what the others know. The human is the integration layer, copying, pasting and remembering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An AI workspace is a system where conversations, knowledge, tasks, calendar and an AI agent share one context, so what's understood in one place is available in all the others.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faaymqq268rdd655o1zkf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faaymqq268rdd655o1zkf.png" alt="Left: separate tools, each with its own output. Right: conversations, knowledge, tasks, calendar, and documents feeding one shared context used by an AI agent." width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;From tools that each know one thing to one context the agent can reason across.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The difference isn't the number of features. Plenty of suites have plenty of features. The difference is whether the AI can reason &lt;em&gt;across&lt;/em&gt; them: whether a commitment from a meeting can become a task, whether that task knows which project it belongs to, and whether the agent answering your question on Friday knows what was decided on Monday.&lt;/p&gt;

&lt;p&gt;Open standards make this more practical. Anthropic introduced the &lt;a href="https://www.anthropic.com/news/model-context-protocol" rel="noopener noreferrer"&gt;Model Context Protocol&lt;/a&gt; (MCP) in November 2024 as "an open standard that enables developers to build secure, two-way connections between their data sources and AI-powered tools." In practice, it's a common plug that lets an AI agent reach tools and data without a custom connector for each one. MCP doesn't create shared context on its own. Someone still has to decide what's worth remembering and how it connects. But it lowers the cost of letting an agent reach the places where work actually happens.&lt;/p&gt;

&lt;p&gt;The AI workspace isn't one company's idea or a finished category. Large platforms are approaching it from the suite side, smaller tools from the meeting side. Both have concluded that a smart transcript is not a destination.&lt;/p&gt;

&lt;h2&gt;
  
  
  Six questions to ask of any meeting AI
&lt;/h2&gt;

&lt;p&gt;If the goal is continuity between conversations and work, here's the stack, with a question to ask of any tool, including the one you use now.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Capture
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Does it hear the conversation accurately: who spoke, when, and in what language?&lt;/em&gt;&lt;br&gt;
Everything downstream inherits the errors made here.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Understand
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Can it tell a decision from a suggestion, and a commitment from a comment?&lt;/em&gt;&lt;br&gt;
This is where summaries become structure, and where overconfident extraction does the most damage.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Connect
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Does it know which project, client or earlier conversation this meeting belongs to?&lt;/em&gt;&lt;br&gt;
A decision without context is just a sentence.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Act
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Can it turn a commitment into a task, a reminder or a calendar event, with your confirmation?&lt;/em&gt;&lt;br&gt;
Acting without confirmation is a liability. Confirmation without the ability to act is a to-do list you still have to type.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Remember
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Next month, will it still know what was agreed today, and notice if that changes?&lt;/em&gt;&lt;br&gt;
Memory is what turns a series of meetings into a history.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Assist
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Before your next conversation, can it tell you what's open, what's due and what's changed?&lt;/em&gt;&lt;br&gt;
The loop closes when the output of one meeting becomes the preparation for the next.&lt;/p&gt;

&lt;p&gt;Most tools on the market are strong at the first two. The competition that matters now is over the last four.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Whisperer fits
&lt;/h2&gt;

&lt;p&gt;Whisperer was built around a simple observation: work doesn't happen inside isolated applications. It happens across them, and a lot of it starts in a conversation. So instead of building a better notetaker, we set out to build the workspace the notes flow into.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capture, without a bot in the room.&lt;/strong&gt; The desktop apps for macOS and Windows record the microphone and system audio on your own machine, so they work with Zoom, Google Meet, Teams and other call apps without a bot joining. The transcript is live and timestamped. You can screenshot a slide or an error message and have the AI read it, and real-time translation helps when the meeting isn't in everyone's first language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding that shows its sources.&lt;/strong&gt; After the call, Whisperer extracts decisions, commitments, risks and open questions, and each decision and commitment keeps its source: which meeting, which moment, who said it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A transcript becomes more useful when it can become a task.&lt;/strong&gt; A commitment can go onto a kanban board with a due date, and two-way sync with Google, Microsoft and CalDAV calendars turns a follow-up into an actual event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A task becomes more useful when it belongs to a project.&lt;/strong&gt; Work is organized into &lt;em&gt;hubs&lt;/em&gt;, such as a client, a project or a hiring round. Meetings are routed to them by signals like the calendar series and participants, and when the match is unclear, Whisperer asks instead of guessing. A hub shows what's slipping: obligations coming due, open decisions, work nobody owns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A project becomes more useful when its context survives across meetings.&lt;/strong&gt; Leo, Whisperer's AI agent, can trace a topic across meetings, find past decisions and search the knowledge base, and it keeps a long-term memory you can review and edit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And an AI assistant becomes more useful when it can reason across all of them.&lt;/strong&gt; Leo drafts the task, the event or the reminder, and you confirm it before anything changes. An MCP server lets Claude, ChatGPT or Cursor work with the same context, under permissions you approve.&lt;/p&gt;

&lt;p&gt;None of this makes the hard problems go away. Which brings us to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hard part isn't building another AI notetaker
&lt;/h2&gt;

&lt;p&gt;It's worth being honest about where the difficulty is, because it's not where most product demos suggest.&lt;/p&gt;

&lt;p&gt;Connecting a speech-to-text model to a large language model and printing a summary is, by now, a weekend project. The problems that separate a demo from something people rely on are less photogenic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hallucinated tasks.&lt;/strong&gt; A model that invents an action item nobody agreed to is worse than no model, because now someone has to notice it and delete it. False positives erode trust faster than misses do.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity and ownership.&lt;/strong&gt; Is "I'll take a look" a commitment? Whose, if three people were talking over each other? Assigning an owner depends on knowing who's who, and names in transcripts are messy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Temporal reasoning.&lt;/strong&gt; "Next Thursday," said on a Wednesday. "End of quarter," at a company whose fiscal year doesn't match the calendar. "After the launch," when the launch has moved twice. Dates in speech are relative, ambiguous and often revised.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-meeting memory.&lt;/strong&gt; Remembering is easy. Remembering the right things, noticing when a later meeting overrides an earlier decision, and letting stale facts fade is hard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permissions.&lt;/strong&gt; Not everyone in a workspace should see every meeting. An agent that reasons across your conversations has to respect the boundaries implied by who was invited.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliable actions.&lt;/strong&gt; Every write is a place where the system can be wrong in public. The confirmation step has to be fast enough that people use it and clear enough that they actually read it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy.&lt;/strong&gt; Meetings hold some of the most sensitive information a company produces. Users deserve plain answers about what's stored, for how long, and who processes it, including when the answer is "an external model provider."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrations.&lt;/strong&gt; Context is only as good as its reach, and every connection to another tool is a new place for things to fail and a new permission to manage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The failure that looks like a quiet meeting
&lt;/h3&gt;

&lt;p&gt;Here's one we learned the hard way.&lt;/p&gt;

&lt;p&gt;Whisperer reads a long transcript in chunks and asks a language model to pull decisions, commitments and risks out of each one. Every so often, the model provider answered with a perfectly normal success response and an empty body. Our pipeline parsed nothing, recorded that the chunk contained nothing, and reported success.&lt;/p&gt;

&lt;p&gt;From the outside, "nobody decided anything in that stretch of the meeting" and "the extraction silently broke" looked exactly the same.&lt;/p&gt;

&lt;p&gt;We caught it by replaying real recorded meetings through the extractor and comparing runs. The empty answers turned out to be random: two runs of the same meeting lost different chunks. That meant a single retry would fix most of the damage, and it did. On three of our own meetings, the number of extracted items went from 20 to 45 once each empty answer got one retry. In one meeting of 149 speaker turns, it went from 4 to 22. Now a chunk that still comes back empty is counted and reported, not passed off as silence.&lt;/p&gt;

&lt;p&gt;A related bug had our agent answering "no decisions in that period" against a full archive, because the decisions were stored without the date the search filtered on. Nothing crashed, and every answer sounded confident.&lt;/p&gt;

&lt;p&gt;The lesson carries beyond our product. For an assistant that acts on meetings, the most dangerous error isn't a wrong answer. It's a missing answer that looks like a real one. "Nothing was decided" is a claim too, and the system has to earn it.&lt;/p&gt;

&lt;p&gt;What ties these together is &lt;strong&gt;trust&lt;/strong&gt;. An assistant that summarizes can afford to be roughly right. An assistant that acts has to be right, or visibly unsure, every time. That's a different engineering discipline, and it's where the next generation of these products will be won or lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  What AI meeting assistants may become
&lt;/h2&gt;

&lt;p&gt;It's tempting to make big predictions here. It's more useful to describe a direction.&lt;/p&gt;

&lt;p&gt;Meeting assistants appear to be moving from &lt;strong&gt;passive recorders&lt;/strong&gt; toward &lt;strong&gt;AI work companions&lt;/strong&gt;. The difference is easy to state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Passive:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here is what happened.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Active:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here is what happened, what changed since last time, what matters, what you committed to, and what needs your attention next.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The passive assistant looks backward at one conversation. The active one looks forward across all of them: it brings the three open items from the last meeting to the next one, and it reminds you of a promise before it's late, not after.&lt;/p&gt;

&lt;p&gt;None of this requires the AI to take over. The best version is closer to a chief of staff than an autopilot: it prepares, connects and reminds, and people decide.&lt;/p&gt;

&lt;h2&gt;
  
  
  The meeting is only one moment
&lt;/h2&gt;

&lt;p&gt;For a few years, the story of meeting AI was about capture: record everything, transcribe everything, summarize everything. That story has mostly been told. The notes are good now.&lt;/p&gt;

&lt;p&gt;The future of meeting intelligence isn't better notes. It's better continuity between conversations and work, so that what gets decided in a room doesn't have to be carried out of it by hand.&lt;/p&gt;

&lt;p&gt;The meeting is only one moment.&lt;/p&gt;

&lt;p&gt;The real value begins after it ends.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Whisperer is an AI workspace where conversations, context and work are connected: &lt;a href="https://whisperer.one/en/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=who-does-the-work" rel="noopener noreferrer"&gt;whisperer.one&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Sources &amp;amp; Further Reading
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;"Gemini can now take notes in Google Meet for Google AI Pro and Ultra subscribers"&lt;/strong&gt;, Google (The Keyword), June 29, 2026. &lt;a href="https://blog.google/products-and-platforms/products/workspace/take-notes-for-me/" rel="noopener noreferrer"&gt;https://blog.google/products-and-platforms/products/workspace/take-notes-for-me/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"'Take notes for me' in Google Meet now captures next steps"&lt;/strong&gt;, Google Workspace Updates, February 18, 2025. &lt;a href="https://workspaceupdates.googleblog.com/2025/02/google-meet-take-notes-for-me-next-steps.html" rel="noopener noreferrer"&gt;https://workspaceupdates.googleblog.com/2025/02/google-meet-take-notes-for-me-next-steps.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Facilitator in Microsoft Teams meetings"&lt;/strong&gt;, Microsoft Support (product documentation). &lt;a href="https://support.microsoft.com/en-us/teams/copilot/facilitator-in-microsoft-teams-meetings" rel="noopener noreferrer"&gt;https://support.microsoft.com/en-us/teams/copilot/facilitator-in-microsoft-teams-meetings&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Zoom launches AI Companion 3.0 with agentic workflows, transforming conversations into action"&lt;/strong&gt;, Zoom Newsroom, December 15, 2025. &lt;a href="https://news.zoom.com/zoom-launches-ai-companion-3-0/" rel="noopener noreferrer"&gt;https://news.zoom.com/zoom-launches-ai-companion-3-0/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Otter.ai Breaks $100M ARR Barrier and Transforms Business Meetings Launching Industry-First AI Meeting Agent Suite"&lt;/strong&gt;, Otter.ai, March 25, 2025. &lt;a href="https://otter.ai/blog/otter-ai-breaks-100m-arr-barrier-and-transforms-business-meetings-launching-industry-first-ai-meeting-agent-suite" rel="noopener noreferrer"&gt;https://otter.ai/blog/otter-ai-breaks-100m-arr-barrier-and-transforms-business-meetings-launching-industry-first-ai-meeting-agent-suite&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Granola raises $125M to put your company's context to work"&lt;/strong&gt;, Granola, March 25, 2026. &lt;a href="https://www.granola.ai/blog/series-c" rel="noopener noreferrer"&gt;https://www.granola.ai/blog/series-c&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Will AI Fix Work?"&lt;/strong&gt; (Work Trend Index 2023), Microsoft WorkLab, May 2023. &lt;a href="https://www.microsoft.com/en-us/worklab/work-trend-index/will-ai-fix-work" rel="noopener noreferrer"&gt;https://www.microsoft.com/en-us/worklab/work-trend-index/will-ai-fix-work&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Breaking down the infinite workday"&lt;/strong&gt; (Work Trend Index special report), Microsoft WorkLab, June 17, 2025. &lt;a href="https://www.microsoft.com/en-us/worklab/work-trend-index/breaking-down-infinite-workday" rel="noopener noreferrer"&gt;https://www.microsoft.com/en-us/worklab/work-trend-index/breaking-down-infinite-workday&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"How Much Time and Energy Do We Waste Toggling Between Applications?"&lt;/strong&gt;, Rohan Narayana Murty, Sandeep Dadlani and Rajath B. Das, Harvard Business Review, August 29, 2022. &lt;a href="https://hbr.org/2022/08/how-much-time-and-energy-do-we-waste-toggling-between-applications" rel="noopener noreferrer"&gt;https://hbr.org/2022/08/how-much-time-and-energy-do-we-waste-toggling-between-applications&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  10. &lt;strong&gt;"Introducing the Model Context Protocol"&lt;/strong&gt;, Anthropic, November 25, 2024. &lt;a href="https://www.anthropic.com/news/model-context-protocol" rel="noopener noreferrer"&gt;https://www.anthropic.com/news/model-context-protocol&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>llm</category>
      <category>mcp</category>
    </item>
    <item>
      <title>One and a Half Hours on a Call — Four Lines in My Notebook. That’s How Whisperer Started</title>
      <dc:creator>Zurab Shakhbanov</dc:creator>
      <pubDate>Sat, 05 Sep 2026 14:18:58 +0000</pubDate>
      <link>https://dev.to/shakhbanov/one-and-a-half-hours-on-a-call-four-lines-in-my-notebook-thats-how-whisperer-started-4ne8</link>
      <guid>https://dev.to/shakhbanov/one-and-a-half-hours-on-a-call-four-lines-in-my-notebook-thats-how-whisperer-started-4ne8</guid>
      <description>&lt;p&gt;On Monday, we spent two hours discussing architecture. On Thursday, someone asked in the chat:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Wait, didn’t we decide not to move this into a separate service?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly, I didn’t remember.&lt;/p&gt;

&lt;p&gt;I remembered the feeling. I remembered that the argument had been convincing. I remembered who disagreed.&lt;/p&gt;

&lt;p&gt;But the decision itself — the one thing five people had gathered for and burned ten person-hours on — was gone.&lt;/p&gt;

&lt;p&gt;In my notebook, there were four lines. Two of them were:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“!!”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Ask Dima.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We all love meetings. Especially the ones that could have been a Slack message.&lt;/p&gt;

&lt;p&gt;But that’s not even the real problem.&lt;/p&gt;

&lt;p&gt;The problem is that conversation is probably the most expensive way humanity has invented to transfer information — and at the same time, one of the worst ways to preserve it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Observation That Started It All
&lt;/h3&gt;

&lt;p&gt;Pretty much everyone can record meetings these days. Transcription is nothing new either. The “AI meeting notes” market is so crowded it’s getting embarrassing.&lt;/p&gt;

&lt;p&gt;But I realized pretty quickly that transcription itself is useless.&lt;/p&gt;

&lt;p&gt;A two-hour meeting transcript can easily be 18,000 words that nobody will ever read.&lt;/p&gt;

&lt;p&gt;You’ve simply replaced:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I don’t remember what we decided.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I don’t remember where exactly in these 18,000 words we decided it.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not exactly progress.&lt;/p&gt;

&lt;p&gt;The value isn’t in the text.&lt;/p&gt;

&lt;p&gt;The value is being able to ask, two weeks later:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“What did we decide about billing?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;—and get an answer instead of opening Ctrl+F.&lt;/p&gt;

&lt;p&gt;That thought became the starting point for Whisperer.&lt;/p&gt;

&lt;p&gt;Not a “transcription service,” but an attempt to give conversations a memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Conversation With a Memory
&lt;/h3&gt;

&lt;p&gt;A meeting ends, and what remains isn’t just a file.&lt;/p&gt;

&lt;p&gt;It becomes an object you can actually work with.&lt;/p&gt;

&lt;p&gt;Who was there. What they discussed. What they decided. What someone promised to do. And exactly where in the recording it was said.&lt;/p&gt;

&lt;p&gt;The surprising part was that the most important thing wasn’t the summary.&lt;/p&gt;

&lt;p&gt;It was being able to jump back to the exact second.&lt;/p&gt;

&lt;p&gt;Because summaries almost inevitably smooth out details. They smooth out the moment when someone hesitated — and that’s often where the real meaning is.&lt;/p&gt;

&lt;p&gt;And speaking of “it lies just a little”…&lt;/p&gt;

&lt;p&gt;I have a tool that connects the same topic across multiple meetings: showing how a decision evolved from “let’s try it” to “we shipped it.”&lt;/p&gt;

&lt;p&gt;The first version honestly found zero decisions for basically any query.&lt;/p&gt;

&lt;p&gt;It turned out the meeting topic wasn’t in the &lt;code&gt;subject&lt;/code&gt; field at all. It lived in the parent message and in the meeting graph.&lt;/p&gt;

&lt;p&gt;The tool didn’t crash.&lt;/p&gt;

&lt;p&gt;It quietly returned nothing and pretended that was perfectly normal.&lt;/p&gt;

&lt;p&gt;And if there’s one thing I’ve learned, it’s this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The worst kind of bug in an AI product isn’t a crash. It’s plausible silence.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  “Wait, Let Me Translate That”
&lt;/h3&gt;

&lt;p&gt;The second use case grew out of a problem I kept seeing.&lt;/p&gt;

&lt;p&gt;A meeting where half the participants speak Russian and the other half don’t.&lt;/p&gt;

&lt;p&gt;Classic scenario: one person gets appointed as the translator, the conversation slows down to 30% of its normal speed, and three minutes later everyone has forgotten what they were talking about.&lt;/p&gt;

&lt;p&gt;It gets especially fun when the translator also happens to be the only person who understands the subject matter.&lt;/p&gt;

&lt;p&gt;That’s why Whisperer’s real-time translator isn’t about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Translate this recording for me later.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s for live conversations.&lt;/p&gt;

&lt;p&gt;Someone speaks, and almost immediately you hear the translation.&lt;/p&gt;

&lt;p&gt;Emphasis on &lt;strong&gt;almost&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is where engineering begins, because latency isn’t just a metric on a dashboard.&lt;/p&gt;

&lt;p&gt;It determines whether people are having a conversation or suffering through one.&lt;/p&gt;

&lt;p&gt;In one of my translation pipeline audits, there was a line that read:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“0.9s hangover — paid silence.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We were keeping the microphone open for almost a second after the end of a phrase, “just in case.”&lt;/p&gt;

&lt;p&gt;One second on every sentence.&lt;/p&gt;

&lt;p&gt;In a live conversation, that’s the difference between talking to another human and establishing a connection with Mars.&lt;/p&gt;

&lt;p&gt;Another honest one: one of the speech recognition engines, when running in multilingual mode, silently transliterated the output.&lt;/p&gt;

&lt;p&gt;It didn’t crash.&lt;/p&gt;

&lt;p&gt;It didn’t return an empty result.&lt;/p&gt;

&lt;p&gt;It confidently produced Latin characters instead of Japanese.&lt;/p&gt;

&lt;p&gt;Every test that simply checks “did we get an answer?” happily passes something like that.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Should Be Where You Already Work
&lt;/h3&gt;

&lt;p&gt;This is my favorite use case, because it’s personal.&lt;/p&gt;

&lt;p&gt;A technical meeting.&lt;/p&gt;

&lt;p&gt;Someone shows you a query that is “mysteriously slow.” Or asks what’s going to happen during a production migration.&lt;/p&gt;

&lt;p&gt;And then the ritual begins:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Listen.&lt;/li&gt;
&lt;li&gt;Remember.&lt;/li&gt;
&lt;li&gt;Open a new tab.&lt;/li&gt;
&lt;li&gt;Copy the context.&lt;/li&gt;
&lt;li&gt;Explain to the AI who all these people are and what is actually happening.&lt;/li&gt;
&lt;li&gt;Get an answer.&lt;/li&gt;
&lt;li&gt;Go back to the meeting, where everyone is already discussing something completely different.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The problem isn’t that the model is bad.&lt;/p&gt;

&lt;p&gt;The model is great.&lt;/p&gt;

&lt;p&gt;The problem is that the human is doing all the context loading.&lt;/p&gt;

&lt;p&gt;They manually move meaning from one window to another because those windows have no idea the other one exists.&lt;/p&gt;

&lt;p&gt;AI should help you &lt;strong&gt;where you already are&lt;/strong&gt;, not make you jump between ten tabs with a clipboard in your teeth.&lt;/p&gt;

&lt;p&gt;That’s why Whisperer has desktop clients — native Swift on macOS and WPF on Windows — that live on top of your meeting and understand its context.&lt;/p&gt;

&lt;p&gt;The assistant can see what the conversation is about and help in real time.&lt;/p&gt;

&lt;p&gt;There’s another problem, though:&lt;/p&gt;

&lt;p&gt;Teaching it when to shut up.&lt;/p&gt;

&lt;p&gt;The first version of the “when should I intervene?” rule was a list of about fifty Russian and English words hardcoded into two clients.&lt;/p&gt;

&lt;p&gt;In other words, it worked for exactly two out of the sixteen languages supported by the platform.&lt;/p&gt;

&lt;p&gt;A Japanese user got a perfectly silent assistant and could reasonably conclude that the feature simply didn’t exist.&lt;/p&gt;

&lt;p&gt;Now it’s a single server-side, language-independent rule, tested without a network connection.&lt;/p&gt;

&lt;p&gt;And it lives directly in the socket’s memory rather than Redis, because a trip to Redis costs about 41 ms — and this is the most frequently executed path in the entire pipeline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Students Trying to Do Four Things at Once
&lt;/h3&gt;

&lt;p&gt;There’s another audience I didn’t think about at first.&lt;/p&gt;

&lt;p&gt;A lecture lasts an hour and a half.&lt;/p&gt;

&lt;p&gt;During that time, a student is trying to do four things simultaneously:&lt;/p&gt;

&lt;p&gt;listen to the professor, take notes, understand the material, and stay awake.&lt;/p&gt;

&lt;p&gt;Anyone who has ever been a student knows that you can realistically manage maybe two out of four.&lt;/p&gt;

&lt;p&gt;And “understand the material” rarely makes the cut.&lt;/p&gt;

&lt;p&gt;Mechanical note-taking is basically converting sound into handwriting.&lt;/p&gt;

&lt;p&gt;It consumes exactly the attention you need for understanding.&lt;/p&gt;

&lt;p&gt;Whisperer doesn’t “study instead of the student.”&lt;/p&gt;

&lt;p&gt;That would be both useless and rather depressing.&lt;/p&gt;

&lt;p&gt;It removes the mechanical work: the lecture is saved, turned into notes, searchable, and available for questions.&lt;/p&gt;

&lt;p&gt;You can go back to the exact moment you missed and figure out what you failed to understand at minute fifteen — before spending the next hour and a half nodding along as if everything made sense.&lt;/p&gt;

&lt;p&gt;The difference is roughly the difference between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“copy what’s on the board”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“understand what’s written on it.”&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Leo — and the Difference Between a Chatbot and a Colleague
&lt;/h3&gt;

&lt;p&gt;And this is where Whisperer started becoming something more than a collection of tools.&lt;/p&gt;

&lt;p&gt;Because once you have hundreds of conversations, meetings, documents, tasks, and notes, a very natural question appears:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why save all of this if you can’t actually talk to it later?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s how Leo was born.&lt;/p&gt;

&lt;p&gt;Leo is Whisperer’s AI agent.&lt;/p&gt;

&lt;p&gt;I try not to call him simply an “AI assistant.”&lt;/p&gt;

&lt;p&gt;The word “assistant” has been worn down so much that you can use it for everything — from a chatbot to a Wi-Fi coffee machine.&lt;/p&gt;

&lt;p&gt;I’m more interested in a different idea.&lt;/p&gt;

&lt;p&gt;A regular chatbot knows exactly what you told it in your last message.&lt;/p&gt;

&lt;p&gt;It’s brilliant and amnesiac at the same time.&lt;/p&gt;

&lt;p&gt;Every conversation starts from scratch, and every time you have to explain who you are, what you’re working on, and why it matters.&lt;/p&gt;

&lt;p&gt;A work agent should understand something else:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;what happened before, what you’re working on now, and what you actually need.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s a real example from my day:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What did we promise Romashka last week, and what hasn’t been done yet?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There isn’t a single word in that question that can be answered from general knowledge.&lt;/p&gt;

&lt;p&gt;You need the meetings with that client, the tasks that came out of them, and their current status.&lt;/p&gt;

&lt;p&gt;Under the hood, Leo uses LangGraph, long-term memory with vector search through Qdrant, and a set of tools connected to the platform’s data.&lt;/p&gt;

&lt;p&gt;Technically, you could call it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RAG + tools + memory.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Practically, the difference is between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“a smart conversational partner”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“a colleague who’s actually in the loop.”&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Hub: Where Context Stops Falling Apart
&lt;/h3&gt;

&lt;p&gt;Over the course of a day, a person accumulates meetings, conversations, files, notes, tasks, decisions, and ideas.&lt;/p&gt;

&lt;p&gt;And then everything immediately starts falling apart.&lt;/p&gt;

&lt;p&gt;The meeting is in Zoom.&lt;/p&gt;

&lt;p&gt;The agreement is in Telegram.&lt;/p&gt;

&lt;p&gt;The file is in Google Docs.&lt;/p&gt;

&lt;p&gt;The task is in a project tracker.&lt;/p&gt;

&lt;p&gt;The note is in Obsidian.&lt;/p&gt;

&lt;p&gt;The idea is sitting in a browser tab you’ll keep open for another month.&lt;/p&gt;

&lt;p&gt;None of these tools are doing anything wrong.&lt;/p&gt;

&lt;p&gt;They simply don’t know about one another.&lt;/p&gt;

&lt;p&gt;The Hub is an attempt to organize context around the &lt;strong&gt;work&lt;/strong&gt;, rather than around the tool.&lt;/p&gt;

&lt;p&gt;“Romashka — implementation.”&lt;/p&gt;

&lt;p&gt;“Hire a designer.”&lt;/p&gt;

&lt;p&gt;“2.0 release.”&lt;/p&gt;

&lt;p&gt;The meeting automatically belongs to the relevant piece of work, and an agreement gets an address — the tracker board where that work is actually waiting.&lt;/p&gt;

&lt;p&gt;It sounds obvious.&lt;/p&gt;

&lt;p&gt;The first version sent tasks to the first project it happened to find because there was literally nothing to tell it which project was correct.&lt;/p&gt;

&lt;p&gt;There was no entity that knew what the meeting belonged to.&lt;/p&gt;

&lt;p&gt;So we had to build one.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Works Worse Than I’d Like
&lt;/h3&gt;

&lt;p&gt;Since we’re among friends here…&lt;/p&gt;

&lt;p&gt;When you build a product alone, you have a wonderful one-person team.&lt;/p&gt;

&lt;p&gt;That person is the CTO, backend engineer, frontend engineer, DevOps, designer, support, and the guy who asks himself at 1 a.m. why he started this in the first place.&lt;/p&gt;

&lt;p&gt;One of the team’s recent achievements:&lt;/p&gt;

&lt;p&gt;The fonts on the landing page broke and stayed broken for a month because a relative &lt;code&gt;url()&lt;/code&gt; in CSS survived a file move, while Vite quite reasonably left the string exactly as it was.&lt;/p&gt;

&lt;p&gt;Someone once opened a room with basically no styling at all — the second entry point simply didn’t know about the CSS for that section.&lt;/p&gt;

&lt;p&gt;AI makes mistakes.&lt;/p&gt;

&lt;p&gt;Sometimes beautifully and convincingly, which is worse.&lt;/p&gt;

&lt;p&gt;I’ve rebuilt some ideas three times, and not because the code was bad.&lt;/p&gt;

&lt;p&gt;Because the first version was solving the wrong problem.&lt;/p&gt;

&lt;p&gt;Technically, the whole thing is fully asynchronous Python: FastAPI, SQLAlchemy 2.x with asyncpg, PostgreSQL, Qdrant, Redis, LangGraph, TaskIQ, and NATS JetStream.&lt;/p&gt;

&lt;p&gt;The frontend is React with TypeScript, feature-first, with the import graph checked by a machine rather than by sheer force of will.&lt;/p&gt;

&lt;p&gt;Sixteen interface languages, because:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Let’s start with Russian and English, and add the rest later”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;is a surprisingly effective way to make sure you never add the rest.&lt;/p&gt;

&lt;p&gt;But none of that matters if, after the meeting, you still don’t remember what you decided.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Build This?
&lt;/h3&gt;

&lt;p&gt;I’m not building an AI product.&lt;/p&gt;

&lt;p&gt;I’m building a thing that tries to give people their attention back.&lt;/p&gt;

&lt;p&gt;After a meeting, you shouldn’t have to reconstruct what happened from memory.&lt;/p&gt;

&lt;p&gt;After a lecture, you shouldn’t have to piece the material back together from scraps.&lt;/p&gt;

&lt;p&gt;During an international conversation, you shouldn’t have to be your own translator.&lt;/p&gt;

&lt;p&gt;And during a technical meeting, you shouldn’t have to simultaneously be the developer, stenographer, secretary, and human context-transfer layer between browser tabs.&lt;/p&gt;

&lt;p&gt;AI is the tool here, not the point.&lt;/p&gt;

&lt;p&gt;The point is that all the mechanical work surrounding communication consumes an absurd amount of the resource that should have gone into the actual work.&lt;/p&gt;

&lt;h3&gt;
  
  
  And I Still Don’t Know If It Will Work
&lt;/h3&gt;

&lt;p&gt;This is probably not the most appropriate ending for an article about my own product.&lt;/p&gt;

&lt;p&gt;But it’s the only honest one I have.&lt;/p&gt;

&lt;p&gt;I don’t know whether Whisperer will become a big product.&lt;/p&gt;

&lt;p&gt;I don’t know whether millions of people will need it.&lt;/p&gt;

&lt;p&gt;I don’t know which of today’s ideas will look brilliant a year from now — and which ones will look ridiculous.&lt;/p&gt;

&lt;p&gt;But I do know one thing.&lt;/p&gt;

&lt;p&gt;I started building it as a tool for myself.&lt;/p&gt;

&lt;p&gt;And now I have a slightly disturbing habit:&lt;/p&gt;

&lt;p&gt;I join a meeting and immediately check whether the recording is running.&lt;/p&gt;

&lt;p&gt;Because without it, I’m back to being that guy who gets four lines out of a two-hour meeting.&lt;/p&gt;

&lt;p&gt;Two of them still say:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“!!”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If this made you curious, take a look at &lt;strong&gt;Whisperer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://whisperer.one/" rel="noopener noreferrer"&gt;whisperer.one&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>softwareengineering</category>
    </item>
  </channel>
</rss>
