{"repo":"michaelwilhelmsen/humla","free":true,"listed":false,"github":"https://github.com/michaelwilhelmsen/humla","clone":"git clone https://github.com/michaelwilhelmsen/humla.git","description":"Open-source AI meeting notes for Mac. Records mic + system audio with no bot, transcribes on-device or via OpenAI / Deepgram / Groq, identifies speakers offline, and writes summaries that fuse your notes with the transcript. Ask your notes and get cited answers. Tauri 2 + Rust + Swift.","language":"Rust","stars":221,"topics":["ai","apple-silicon","granola-alternative","local-first","local-llm","macos","meeting-minutes","meeting-notes","norwegian","note-taking"],"license":"MIT","category":"productivity","readme_excerpt":"Humla humla.team · Download for macOS · What it does · Privacy · How it works · Build About Humla is a meeting-notes app for macOS, inspired by Granola. You take freeform notes during your meeting; Humla records the audio, transcribes it, separates speakers, and produces a structured summary that combines your notes with what was actually said. Built around one principle: your audio and your data stay on your machine unless you explicitly send them somewhere you choose — a transcription/LLM provider, or an optional sync server. Everything works locally — recording, transcription, speaker identification, even summarisation if you point it at a local LLM. The name is Norwegian for bumblebee — small, hum, personal. [!NOTE] Humla is an indie project, not a big SaaS. The app is local-first and free — no account, your notes never leave your Mac, bring your own API keys (or run fully local). If you want to sync across devices or share workspaces with a team, Humla Cloud is an optional paid add-on — and you can self-host the sync server instead. Either way, transcription and summaries still run through your own providers or on-device. See Team sync & self-hosting. What it does Records your meetings, two streams at once Humla captures your microphone and your computer's audio (Zoom, Meet, Slack huddles, anything) at the same time, kept as two separate streams. That means in a remote call your voice doesn't get mixed with the other person's, so the transcript stays clean and \"you said ","default_branch":null,"files":null,"tree":[],"storefront":"/r/michaelwilhelmsen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/michaelwilhelmsen/humla/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}