Open source · Local first

Your meetings become usable memory.

Kuali connects to Discord and Google Meet, transcribes every participant live on your computer, and turns the result into searchable decisions and tasks.

Speakers separated before transcription Discord and Meet in 3 simple steps Works with your existing AI
The real Kuali interface with its meeting library and Discord following ready
Real Kuali interface
One workspace for your calls
Discord Google Meet Microsoft Teams Experimental · partial Zoom Experimental · partial
Deliberately simple setup

If you can install an app, you can configure Kuali.

Both stable integrations take three short steps. The interactive guide shows the real buttons, explains only what matters, and saves your configuration as you go.

Native by design

Lightweight while waiting.
Powerful when it matters.

Kuali is a native Rust app. Its Discord bot runs from your Mac, and browser meetings reach Kuali over 127.0.0.1. There is no Kuali server in the middle. Whisper enters memory only when the first active meeting needs it and is released after the last one ends.

  • Rust

    Native desktop core

    Fast startup, predictable memory use, and no web runtime carrying the app while it waits.

  • ~40 MB

    Observed while waiting

    The speech model stays out of RAM when no meeting is active.

  • ~600 MB

    With recommended Q5

    Observed peak memory while actively transcribing on Apple Silicon.

  • $0

    Free and open source

    No subscription and no Kuali account. Inspect it, run it, improve it, and share it.

Measurements are approximate observations on Apple Silicon; actual memory use varies by meeting and system. Downloaded weights remain on disk, but the loaded model releases RAM after the final active meeting ends. Concurrent meetings share one loaded model.

Why Kuali is different

Built around each person.
Not one mixed recording.

Kuali preserves participant identity before Whisper sees the audio, guides anyone through setup, and returns useful results to the tools already in your workflow.

NO DIARIZATION

Voices are separated at the source

Discord and Google Meet provide participant context alongside live audio. Kuali keeps platform IDs, names, avatars, and words connected before transcription instead of guessing speakers afterward from one mixed recording.

3 SIMPLE STEPS

Three steps. That is it.

For Discord: create the app, paste the token, and authorize a server. For Meet: install the extension, pin it, and confirm Kuali. The interactive guide shows every click and saves progress.

CLI OR API

Use the AI you already configured

Reuse an authenticated Claude Code, Codex, or Gemini CLI session for summaries. Prefer an API? Kuali also supports Anthropic, OpenAI, Gemini, and OpenAI-compatible providers such as Ollama or LM Studio.

AUTOMATIC

It can follow you on Discord

Join a configured voice channel and Kuali can enter after you automatically. Pause following at any time or invite it manually.

INSIDE DISCORD

The result returns to the conversation

Kuali updates one polished Discord card with tasks and private buttons for the summary, key points, decisions, open questions, and paginated full transcript. Complete text files remain available to download.

Every meeting stays searchable

Find a phrase, channel, participant, or date and jump back into its exact context, decisions, and assigned tasks.

A quieter workflow

Join. Talk. Find it later.

Connect in three simple steps

Choose Discord or Google Meet and Kuali tells you exactly what to click. No configuration files, manual OAuth URLs, or developer mode.

Join normally

Kuali can follow you into Discord or suggest recording when Meet begins, then shows each participant live.

Receive the useful parts

Search everything locally or open summaries, decisions, questions, tasks, and the full transcript from Discord.

Your computer is the boundary

Everything Kuali creates lives on your PC.

Transcripts, meetings, tasks, settings, and logs are stored only on your computer. Kuali has no proprietary cloud and never synchronizes this data on its own.

Inside your computer
PCMAudioProcessed in memory and never retained as a recording.
TXTGenerated dataTranscripts, meetings, tasks, search, and logs stay local.
AILocal modelsWhisper and Silero run on your machine.
Only when you configure it
LLM
Summary providerReceives the transcript only when summaries and tasks are enabled.
WEB
WebhookReceives the completed meeting only through subscriptions you create.

Raw audio never leaves your computer through either path.

Install Kuali

Two commands.
No mystery.

Terminal · macOS
$ brew install --cask igarrux/kuali/kuali
$ xattr -dr com.apple.quarantine /Applications/Kuali.app

Review both commands before running them. Requires macOS 11 or newer on Apple Silicon.

Questions, answered

Before you invite Kuali.

Does Kuali upload meeting audio?

No. Whisper and Silero process raw audio in memory on your computer. Kuali does not retain an audio recording or send it to a Kuali-operated service.

Can it tell speakers apart?

Yes. Kuali preserves participant identity when Discord or the browser meeting service exposes it. If a source provides mixed audio, Kuali labels it honestly instead of inventing attribution.

Do I need an external AI provider?

No. Transcription works locally without an LLM. Summaries and tasks are optional and remain off whenever you disable them in Settings.

How much memory does Kuali use?

In testing on Apple Silicon, Kuali used about 40 MB while waiting and up to about 600 MB while transcribing with the recommended Q5 model. Actual use varies. Whisper is loaded for the first active meeting, shared by concurrent meetings, and released after the final one ends.

Does Kuali announce that it is transcribing?

On Discord, Kuali plays and posts the consent notice when it joins and repeats it for people who arrive later. It also keeps an append-only consent audit log.

Is Kuali free?

Yes. The desktop application is open source under MIT. The interoperable browser extension is distributed under Apache-2.0.