aproduct

Meetings should end with a list, not a recording.

NoteSage listens, finds the commitments people actually made, and files them where the work already lives. The transcript stays on your machine — your models, your keys, your data path.

macOS & Windows · Runs offline · No telemetry · No bot joins your call

Alpha channel sync
Today · 28 min · 4 people
Listening

Localized build is basically done — I'll push it to the alpha channel Thursday.

Good. Before that, can we do the design review Tuesday at ten? I want Dan on it.

Sure. I'll write up the offline-mode findings and drop them in the sprint doc.

Works for me.

Integrations

In from the call. Out to the tools.

NoteSage picks up the call you were already on and puts the resulting tasks where your team will see them. Your own AI tools can read straight from it, over a server that never leaves your machine.

In — captureShippingDetected automatically. No bot joins, no invite link shared.
  • Zoom
    Auto-detected
  • Microsoft Teams
    Auto-detected
  • Google Meet
    Calendar-linked
  • Slack
    Huddles
  • WhatsApp
    Calls + voice notes
  • FaceTime
    Native macOS
Out — send action items toEach task routes to one destination, or several.
  • Google Calendar
    Events + invites
  • Notion
    Database rows
  • Slack
    Channel digest
  • Linear
    Issues
  • Asana
    Tasks

Shipping Google Calendar connects today.Roadmap The rest follow — dashed tiles are not built yet.

Via MCP — read your notes inShippingThe other direction: your AI tools pull context in, rather than NoteSage pushing it out.
  • Claude
    Desktop & Code
  • Cursor
    Editor context

NoteSage runs a local MCP server on your own machine. Connected clients reach it over loopback and can read every note and transcript — so they see exactly what you would, and nothing is uploaded to reach them.

AI powered desktop meeting app

NAAICO NoteSage puts you in control of your AI providers, meeting data, and privacy settings.

Every meeting ends as a list

NoteSage extracts the commitments — owner, task, due date — and files them to your calendar, docs, or channels. Speaker separation runs on-device, which is what lets an item say “Priya” instead of “someone”.

BYO providers

Connect OpenAI, Claude, Gemini, Groq, Azure, or local Whisper and Parakeet — use what you already pay for.

Privacy by default

No telemetry, no bot joining your call, and optional cloud sync. Your audio and data stay under your control.

Features

Built for people who talk for a living

Action items, not transcripts

SageTasks reads the meeting and pulls out the commitments — who said they would do what, and by when.

Filed where you work

Route each item to a calendar event, a database row, or a channel digest. One destination or several.

Dictate anywhere

One global hotkey. Speak, and the text lands at your cursor — Mail, Figma, a terminal, anywhere.

Your providers

OpenAI, Claude, Gemini, Groq, Azure — or Whisper, Parakeet and llama.cpp with the network off.

Bring Your Own Providers

Connect the AI and transcription services you already use and pay for. Run Whisper and Parakeet locally for fully offline processing.

OpenAI
Claude
Gemini
Groq
Azure
NVIDIA
Mistral
Llama

Plus local Whisper, Parakeet, and llama.cpp — no cloud required.