cool-solution — dev.blog
Technologies

Repo of the day: Meetily, the meeting minutes that never leave your computer

Every AI meeting tool puts the same trade-off in front of me: to get automatic minutes, I have to let the call's audio travel to someone else's server. For a run-of-the-mill work chat that's fine; for a legal consult, a patient case discussed out loud, or the numbers from a board meeting, much less so. Meetily, open sourced by Zackriya Solutions under the MIT license, tries to take that trade-off off the table: it captures, transcribes and summarizes the meeting entirely on your machine, without a single byte of audio leaving the device. I chose it as repo of the day because it's now one of the most-followed projects in its category — around 26,500 GitHub stars — and because it's the clearest case study I've found of "local AI, data sovereignty by default".

AIHRMarketingAdminCustomer CareSalesOperations

🔍 What Meetily is: minutes without the cloud

Meetily is a desktop app that records your meetings, transcribes them in real time, and generates a structured summary — decisions made, key points, action items — without a single audio track leaving your computer. It's published by Zackriya Solutions under the MIT license, runs on macOS and Windows (on Linux you build from source), and is today one of the most-followed open source projects in its niche: as I write it has around 26,500 stars and 2,700 forks.

The difference from Otter.ai, Granola or Fireflies isn't in the interface — it's in where the processing happens. Cloud services upload the meeting audio to their servers; Meetily does the opposite: transcription models, recordings and transcripts all stay stored locally. That's why the project describes itself as "GDPR and HIPAA compliant by design" — not because it adds clauses, but because the data simply never leaves the perimeter you control.

The repo's ID card
repo       Zackriya-Solutions/meetily
stack      Rust + Tauri (desktop) · Next.js (UI) · MIT license
author     Zackriya Solutions
what       AI meeting assistant: local transcription and summaries
requires   macOS or Windows (Linux: build from source); Ollama for summaries
stars      ~26,500 · ~2,700 forks (snapshot as of July 25, 2026)

Official repo · Zackriya-Solutions/meetily

A single self-contained app: Rust backend, Next.js UI, all in one binary.

🔒 Why it matters: data sovereignty as the default

Meetings are among the most sensitive data containers a company has: negotiations, client data, confidential decisions, sometimes health or financial information. Handing that audio to a cloud service moves the compliance risk out of your hands, toward retention and access practices you don't control. For a law firm, a clinic, a financial-services company or a public administration, this is often not a matter of taste but a hard constraint: the audio can't leave. By keeping everything local, Meetily turns data sovereignty into the default behavior rather than an option you have to configure.

There's also a technical detail I appreciate: Meetily records at the system-audio level, rather than joining the call as a participant. No bot with a "Recording bot has joined" banner, no browser extension, no permission to request from the host. For the same reason it works with any platform — Zoom, Microsoft Teams, Google Meet, Webex, even Slack huddles — because it simply captures whatever comes through your speakers and microphone.

Meetily (local) versus a cloud assistant

Meetily (local processing)

  • Audio, transcripts and models stay on the device
  • No bot joins the meeting: it captures system audio
  • Works with Zoom, Teams, Meet, Webex with no integrations
  • Inspectable code, MIT license: no lock-in

Traditional cloud assistant

  • Audio is uploaded to external servers for processing
  • A visible bot often joins the call
  • Integration tied to the supported platform
  • Black-box operation, data outside your perimeter

It's not a feature race: it's a choice about where your meeting data lives.

⚙️ How it works: Rust, whisper.cpp and Ollama

Under the hood Meetily is a single application built with Tauri: a Rust backend that handles the logic and a Next.js frontend for the interface. Transcription runs locally via whisper.cpp (Whisper models, from `tiny` to `large-v3`) or NVIDIA's Parakeet model in its ONNX build; hardware acceleration is automatic at build time — Metal and CoreML on Apple Silicon, CUDA or Vulkan on Windows and Linux. A built-in audio mixer captures microphone and system audio together, with ducking and clipping prevention, so even hybrid calls stay legible.

The summary is where you decide the trade-off between privacy and model power. The recommended path is Ollama, which runs an LLM locally and keeps the whole pipeline offline: audio becomes text and text becomes a summary without ever touching the network. Alternatively you can plug in your own key (Claude, OpenAI, Groq, OpenRouter) or an internal OpenAI-compatible endpoint — handy for anyone who already has private AI infrastructure. It's the same "local models with Ollama" philosophy I covered for RAG in .NET, applied here to voice instead of documents.

From voice to notes, without leaving the device
  1. 01
    System-audio capturemicrophone + system audio, no bot in the call
  2. 02
    Local transcriptionWhisper or Parakeet, with GPU acceleration
  3. 03
    Summary with an LLMOllama locally, or a provider of your choice
  4. 04
    Structured notesdecisions, key points and action items, saved on the device

With Ollama every step stays offline: the audio never becomes a network request.

🚀 How to install and try it

On macOS and Windows there's nothing to compile: download the installer from the project's Releases, launch the app — no account needed — and start recording your first meeting. To get fully local summaries too, install Ollama and pull a model: from then on transcription and summarization need no connection. On Linux, or if you want to get your hands dirty, you start from source with Rust and Node.js already installed.

The first run I'd suggest is low-risk: a low-stakes internal meeting, a mid-sized Whisper model and a small LLM on Ollama, just to see what the transcript and the generated minutes look like on your hardware. Only afterward does it make sense to raise the bar — a larger transcription model for accuracy, a more capable LLM for better summaries.

Install and first minutes
# macOS / Windows: download the installer from Releases (no account)
#   https://github.com/Zackriya-Solutions/meetily/releases/latest

# 100% local summaries: install Ollama and pull a model
ollama pull llama3.1

# Linux or build from source (requires Rust + Node.js)
git clone https://github.com/Zackriya-Solutions/meetily
cd meetily/frontend && pnpm install && ./build-gpu.sh

Building from source · docs/BUILDING.md

With Ollama running locally, transcription and summarization stay fully offline.

🏢 Why it matters, for developers and SMBs

For developers, Meetily is also a great architectural reference: it shows how to put together a serious local-first desktop app — Tauri for the shell, Rust for performance, whisper.cpp for transcription — under an MIT license with readable code. You can see exactly what it does, fork it, adapt it, or just borrow the patterns for your own offline tool. In a year when half the trending projects are agents calling cloud APIs, a project that brings inference onto the device is a useful counterpoint to study.

For an SMB, the value is more direct: automatic meeting minutes without shipping the audio to third parties, at a marginal cost near zero because the Community Edition is free and the models are open. For regulated sectors — legal, healthcare, finance, public administration — local transcription isn't a nicety but often the only viable path to adopting AI on meetings without opening a compliance front. It's the same shift I talk about when I cover AI automation in non-IT departments: take a repetitive business process — here, note-taking — and let the machine absorb it, but on your own terms about the data.

⚠️ Limits and caveats before using it

Meetily is solid but it isn't magic, and a few things are worth factoring in before you adopt it. The most obvious is that "local" only truly holds if you stay local: if you pick a cloud LLM instead of Ollama for the summaries, the transcript text does leave the device, and the data-sovereignty guarantee applies in full only with local models. That's a legitimate choice, but one to make knowingly.

Then there's the hardware and maturity side. Local transcription and summarization ask for resources: on a modest machine Whisper's `tiny` size is fast but imprecise, `large-v3` is accurate but heavy, and a GPU noticeably changes the experience. Accuracy, in short, is whatever the model you choose delivers, not a fixed property of the product. Finally, the distribution model is open-core: the Community Edition I'm describing is MIT and free, but there's also a paid PRO version, on a separate codebase, with extra features — worth knowing only so you're clear which edition you're evaluating.

  • Local only if you stay local: with a cloud LLM for summaries the transcript leaves the device; with Ollama everything stays offline.
  • Linux: no native app, you build from source (macOS and Windows have installers).
  • Hardware: local transcription and summarization need resources; a GPU helps a lot.
  • Quality = model: accuracy depends on the model you choose (Whisper `tiny` vs `large-v3`, small vs large LLM).
  • Open-core: the Community Edition is MIT and free; a separate paid PRO exists — check which one you need.

✅ Where to start

The path I'd suggest is incremental: install Meetily on macOS or Windows, pair it with Ollama and a small model, record a low-stakes internal meeting, and read the minutes it produces. From there you decide the two levers that matter — the size of the transcription model, for accuracy, and whether to keep everything local or lean on an external LLM for summaries — based on how sensitive that specific meeting's data is.

Zooming out, Meetily is a good example of where a slice of applied AI is heading: not everything needs to go through the cloud, and for many Italian SMBs it's precisely the ability to process locally that makes adoption practical rather than theoretical. That's why I watch it with interest, beyond the single app: it's proof that "useful" and "on my device" are no longer a contradiction.

Frequently asked questions about Meetily

What is Meetily and how does it differ from Otter.ai or Granola?

Meetily is an open source AI meeting assistant (MIT license) that captures, transcribes and summarizes meetings entirely on your device. The difference from Otter.ai, Granola or Fireflies isn't the interface but where processing happens: cloud services upload the audio to their servers, while Meetily keeps audio, transcripts and models local, sending no data externally.

Does the meeting data really stay on my device?

Yes, if you use local models. Transcription runs on the device with Whisper or Parakeet, and if you choose Ollama for summaries the whole pipeline stays offline. The only exception is if you deliberately connect a cloud LLM (Claude, OpenAI, Groq, OpenRouter) for the summary: in that case the transcript text leaves the device, while the audio still stays local.

Do I need a GPU or a subscription to use Meetily?

No to both to get started: the Community Edition is free and open source, and Meetily also runs on CPU alone. A GPU does speed up transcription considerably (CUDA/Vulkan on Windows and Linux, Metal/CoreML on Apple Silicon), and the choice of Whisper model size balances speed against accuracy. For local summaries you just install Ollama and pull a model.

Does Meetily work on Linux and with Zoom, Teams or Meet?

On macOS and Windows there are ready installers; on Linux you build from source following the project's guide. It works with any meeting platform — Zoom, Microsoft Teams, Google Meet, Webex and others — because it captures audio at the system level instead of joining the call as a bot, so it needs no integrations or host permissions.

Let's talk

If this topic is relevant to you, write to me: comparing notes on code and AI is always time well spent.

All articles

More articles from the blog

semantic-caching-llm-dotnet-redis.mdJuly 27, 2026tips-claude-claude-md-luglio-2026.mdJuly 24, 2026claude-code-pretooluse-hook-proteggere-env-segreti-2026.mdJuly 24, 2026