Changelog
What's new in Parrot.
Every release, newest first, in the words it shipped with. Parrot updates itself, so you get these without doing anything.
Released 24 Sept 2026. 17 MB. macOS 14 or later on Apple Silicon. or build from source
· v0.20.0
Parrot 0.20.0: your documents, in your language
Your documents now work in your language, not just six.
Documents in most languages. The knowledge base used to understand English, Spanish, German, French, Italian and Portuguese. Everything else (Turkish, Russian, Japanese...) was matched on exact words only. It now uses Apple's newer on-device language models, so documents in Turkish, Dutch, Polish, Russian, Arabic, Hindi, Chinese, Japanese, Korean and 20-odd more are understood properly. An English question can also find the answer in a Turkish or Spanish document. It ranks better in English too.
PDFs that start with a heading index again. Some PDFs failed with "No embeddable text" because the first page began with a
#title. Fixed.Your existing documents upgrade themselves. The first launch re-indexes them in the background (about 15 seconds for a few hundred passages). Search keeps working while it runs. For Arabic, Indian scripts and sometimes Cyrillic, macOS downloads a language model from Apple once. Your documents are never uploaded.
Honest cost labels. Deepgram with auto-detect bills its multilingual rate, so the label now says ~$0.70 per call hour (~$0.58 with a language pinned). Groq says ~$0.08 per call hour, the price of a real call rather than a single stream.
Small things. openparrot.app is linked from the Help menu and Settings → About.
Requires macOS 14 or later on Apple Silicon. Existing installs will offer the update within a day.
· v0.19.0
Parrot 0.19.0 — brief it before the call
Brief the copilot before the call, and see what it's working with once you're in it.
Brief the call in one card. Under the record button there's now a card with a proper brief box (a line or two about who's on the call and what it's about), the profile chips, and a "Documents in play" line showing which files the copilot can quote for that profile. A Knowledge link takes you straight to the page to add more.
A Briefed card in the copilot. When the call starts, the copilot panel shows the profile, your brief, and the documents in play. It stays open until the first suggestion lands, then folds into one line. Forgot the brief? Add it mid-call and the next suggestion uses it.
Settings, redesigned. Every page is now a set of clean white cards: switches, menus, and radio lists where they belong, and the Knowledge page shows each document's note, chunk count, and a "Use for" row of profile tags you can toggle right there.
Help works again. Help → Parrot Help and Settings → About had been opening the generic macOS help since 0.16.0. The help book keys were being dropped from the app's Info.plist by the project generator. Fixed, and the build now refuses to package a bundle without them.
Requires macOS 14 or later on Apple Silicon. Existing installs will offer the update within a day.
· v0.18.0
Parrot 0.18.0 — answers from your docs in half a second
Answers from your documents in half a second. Add a TypeSafe AI key (Settings → API Keys) and, when the other side asks something your documents cover, the matching section shows as a "From your docs" card within about half a second, while Claude is still writing. Claude's card takes over when it lands. Opt-in, Claude mode only, under $0.02 per call hour.
The knowledge base search actually finds things now. Exact-word ranking with heading-aware chunks, embeddings filling the gaps. On an 85-question test set the answering section reached the candidates for 58 questions instead of 14. Claude's references come from the same search, so its answers got better too.
Questions jump the queue. A question from the other side waits a short per-pace floor (2 s Fast, 5 s Balanced, 15 s Relaxed) instead of the full one. Every mode, including Ollama.
Fewer duplicate cards. After each Claude pass the same TypeSafe model judges whether a new card is really the same issue as one already showing and drops it if so. Calibrated on a real 22-minute call.
Vendor call profile. For calls where you are the customer and a bank, supplier or agency is onboarding you. The other side is never "the prospect".
Fixes from real calls. Deepgram streams no longer drop after 10 s of quiet system audio. Removing a knowledge base document asks first. Groq failures and the copilot's timing are in the log. Greetings and one-word reactions no longer trigger the fast lane.
What's Changed
- Copilot: instant document excerpts, hybrid knowledge base search, duplicate judge, Vendor call profile by @turantekin in https://github.com/turantekin/Parrot/pull/57
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.17.1...v0.18.0
· v0.17.1
Parrot 0.17.1 — forgot to hit stop?
Forgot to hit stop? — Right-click any transcript line → Delete Everything After This Line… and the nonsense tail Whisper invents from an empty room is gone. You see the exact line count before anything happens, the audio recording is kept in full, and a small note under the transcript remembers what you trimmed.
This release is carried entirely by @defunctostrich, who hit the problem on a real 2-hour call, opened #50, and then built the whole feature themselves, tests included. Thank you!
What's Changed
- Transcript: delete everything after a chosen line by @defunctostrich in https://github.com/turantekin/Parrot/pull/53
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.17.0...v0.17.1
· v0.17.0
Parrot 0.17.0 — hears your call, not your screen
Parrot has stopped asking to record your screen.
Since day one, hearing the other side of a call meant granting Screen Recording, because that was the only door macOS offered to system audio. Parrot only ever took the audio, but you had to take my word for it, and macOS kept flashing "Parrot is recording your screen" reminders that made everyone nervous. macOS 15 finally has an audio-only door, and Parrot now walks through it.
What you get:
- Audio-only permission on macOS 15+ — One "System Audio Recording" allow, no screen-content rights, no periodic "Parrot is recording your screen" reminders. On macOS 14 the classic path keeps working exactly as before. Either way, Parrot never sees a pixel.
- Words appear as they're spoken — The live preview now types under the current speaker's bubble, on their side of the transcript, refreshing about once a second. Prefer only finished sentences? Turn it off in Settings → Transcription.
- Quiet mics stop losing words — If your input volume is set low, Parrot now adapts its silence threshold to your mic, boosts the audio before transcribing, and shows a "your mic is very quiet" hint with a one-click jump to Sound settings — instead of silently dropping what you said.
- Voice naming, polished — The "name each voice" card moved above the tabs where you can't miss it, and the "Sounds like…" suggestions are tuned from real-call measurements, so they show up when they should and stay quiet when they shouldn't.
Free on update: if you are on 0.14.0 or later, Parrot updates itself to this version automatically within a day, or use Check Now in Settings. No reinstall, no charge, same as always.
What's Changed
- Name-voices card above the tabs in https://github.com/turantekin/Parrot/pull/44
- Live preview under the speaker: 1s adaptive cadence + settings toggle in https://github.com/turantekin/Parrot/pull/45
- System audio via Core Audio process taps on macOS 15+ (no more Screen Recording ask) in https://github.com/turantekin/Parrot/pull/46
- Voiceprint suggestion threshold 0.65, from live-test measurements in https://github.com/turantekin/Parrot/pull/47
- Transcription: survive quiet mics (adaptive floor + decode normalization + device-bar hint) in https://github.com/turantekin/Parrot/pull/48
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.16.0...v0.17.0
· v0.16.0
Parrot 0.16.0 — it knows who said what
Parrot now knows who said what.
Until today, everyone on the other side of a call was one blob called "Them". This release is the biggest change since the copilot: Parrot tells the people on your call apart, entirely on your Mac.
Why this matters: speaker detection is the most requested feature in this category, and the apps that have it charge for it. Meetily puts diarization behind a $10/month Pro plan. Anarlog puts speaker identification behind a $15/month plan and does it in the cloud. In Parrot it is free, on-device, and in the default install. Your audio never leaves your Mac, there is no account, and there is no meter.
What you get:
- Speaker detection, on your Mac — After each call, a small local model (a one-time 13 MB download) figures out who spoke when. Your own voice is always right because your mic is recorded separately. A 16-minute call takes about 6 seconds to process.
- Name each voice by listening — A card appears after multi-person calls: "Heard 2 people besides you, listen and name them." Play a couple of short clips of a voice, type the name, and every line from that voice updates across the transcript, reports, and coaching. Got one line wrong? Right-click it and move just that line.
- Old meetings work too — Recordings are kept, so the "Detect speakers" button on any past meeting labels it retroactively.
- Remember voices (opt-in) — Turn it on in Settings and naming someone saves their voiceprint locally. Next call with them, Parrot suggests "Sounds like Gürkan, confirm?" It never applies a name without your click, the voiceprints never leave your Mac, and you can forget any voice (or all of them) anytime.
- Reports get names — Post-call reports and coaching now say "Gürkan flagged the onboarding flow" instead of "Them said".
Free on update: if you are on 0.14.0 or later, Parrot updates itself to this version automatically within a day, or use Check Now in Settings. No reinstall, no charge, same as always.
Speaker detection uses pyannote-derived models (CC-BY-4.0) via FluidAudio (Apache-2.0). Thanks to the FluidInference folks for excellent open-source work.
What's Changed
- Speaker detection: real on-device diarization (phase 1) in https://github.com/turantekin/Parrot/pull/40
- Speaker naming: hear each voice, give it a name (phase 2) in https://github.com/turantekin/Parrot/pull/41
- Remember voices: opt-in cross-call speaker recognition (phase 3) in https://github.com/turantekin/Parrot/pull/42
- Dev builds launch again: make now signs Sparkle inside-out (rode in with #41)
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.15.0...v0.16.0
· v0.15.0
Parrot 0.15.0
The onboarding got rebuilt after a teardown of a competitor's first-run flow.
- A friendlier permissions screen. Each permission is now a big button that says what it does for you ("Help Parrot hear you", "Help Parrot hear your meeting") and flips to a green confirmation once granted. Same privacy story as always: audio only, never your screen, nothing leaves your Mac.
- A proper finish. The tour ends with a small celebration and a "Let's start" button.
- Replay it any time. Help → Show Welcome Tour, or Settings → General. Handy when permissions act up and you want the guided path again.
- Fixed: source builds crashed at launch. Since 0.14.0,
make runproduced an app that died instantly (the bundled Sparkle framework needed re-signing with your identity). Downloaded releases were never affected. - User guide refreshed with the new screens and updated Settings wording.
What's Changed: new onboarding, re-runnable welcome tour, and the dev-build fix in https://github.com/turantekin/Parrot/pull/39
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.14.0...v0.15.0
· v0.14.0
Parrot 0.14.0 — the last update you install by hand
Parrot used to tell you a new version existed and then make you go and fetch it. From this release on, it just updates itself.
Self-updating. Parrot checks daily, downloads new versions in the background, and swaps itself out when you quit. Never during a recording, because the install only ever happens after the app closes. There's a Keep Parrot up to date toggle in Settings → General if you'd rather it asked, and Check Now is still there for the impatient.
This is the handover release. If you're on 0.13.0 or earlier, download this one the old way. It's the last time. Everything after it arrives on its own.
Updates are signed, and Parrot checks. Every update must carry a signature made with a key that exists only on my machine. If someone took over the update feed tomorrow, your copy of Parrot would refuse the download rather than install it. Nothing to set up on your end.
What's Changed
- Self-updating: replace the download banner with Sparkle in https://github.com/turantekin/Parrot/pull/37
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.13.0...v0.14.0
· v0.13.0
Parrot 0.13.0 — tell me what's broken
Parrot can now be told when it misbehaves without you leaving the app, the help is where you'd actually look for it, and the live transcript stopped fidgeting.
Report a bug without hunting for GitHub. There's a small ladybug in the bottom right corner of the window, and Help → Report a Bug… does the same thing. Write what happened, and Parrot fills in the boring parts: version, model, transcription settings, and optionally a picture of the window. Nothing is sent anywhere on its own. You get a pre-filled issue in your browser, you look it over, you post it. Ideas and feature requests go through the same button. The screenshot is a picture of Parrot's window only, never your whole screen, and it lands on your clipboard so you paste it in yourself.
The user guide is findable now. An "Open User Guide" link in Settings, a proper help button in the corner of the settings sidebar, and an About row that opens my hello page. Two things were quietly broken behind that: the in-app help was indexed in a format modern macOS can't read, and it's now built in both. Check Now tells you when you're already up to date instead of looking like a dead button.
The live transcript sits still. The typing bubble used to restart each sentence from the first word every couple of seconds while you spoke. It reads forward now, and the finished line lands sooner, which means Copilot cards do too.
Onboarding offers the compressed model. Large V3 Turbo Compressed (626 MB) has been in Settings since 0.12.1 but was missing from the first-run picker, where it's arguably the best choice: nearly the accuracy of the 1.6 GB model at a third of the download and memory. Model names read like names now, not like folder paths.
A filter I decided not to ship. Loud typing near the mic can make Whisper invent a confident sentence, and the obvious fix is to drop low-confidence lines. Measured against real transcripts, that would have been a disaster: Whisper's confidence tracks *language*, not nonsense. Segments in Turkish average -1.43 where English averages -0.29, so any threshold low enough to catch the junk would have silently deleted most of a bilingual user's transcript. The measurements are in the code so nobody tries it again, including me.
What's Changed
- Preview: stop restarting the typing bubble every cycle in https://github.com/turantekin/Parrot/pull/29
- Help discoverability: guide links in Settings, About row, modern help index in https://github.com/turantekin/Parrot/pull/34
- Bug reporting: corner button, report sheet, pre-filled GitHub issue in https://github.com/turantekin/Parrot/pull/35
- Onboarding offers the compressed model; confidence-floor filter investigated and rejected in https://github.com/turantekin/Parrot/pull/36
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.12.2...v0.13.0
· v0.12.2
Parrot 0.12.2 — watch your model download
Yesterday's 0.12.1 made the big models download; today they stop being mysterious about it. This release is carried by a community contribution from @jiqqaman.
You can see the download now. Picking a model shows a real progress bar with a percentage — in Settings, onboarding, and the dashboard — and it names the model it's fetching, so no more staring at a spinner wondering if it's stuck, or which of the five models it's even getting. When the download finishes and Core ML spends a minute preparing, it says that too. Built by @jiqqaman in #31.
Half-finished downloads fix themselves. If a download gets interrupted, Parrot used to mistake the leftover folder for an installed model and fail on load. It now verifies every required file and resumes what's missing instead. Also @jiqqaman.
Upgrades from 0.11.x keep their Turbo. The matcher now accepts a previously downloaded turbo folder instead of forcing the 1.6 GB re-download that 0.12.1 asked of everyone. If you already re-downloaded yesterday: sorry, that one's on me.
Switching models mid-download behaves. Starting a new download cancels the old one instead of racing it — previously the last one to finish won, which could load a model you'd already navigated away from.
What's Changed
- Model download progress, resume, and safer switching (adapts #31 by @jiqqaman) in https://github.com/turantekin/Parrot/pull/33
Thanks @jiqqaman for the contribution that carries this release, and @anibalsouza + @onraz for the reports on #30 that started it all.
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.12.1...v0.12.2
· v0.12.1
Parrot 0.12.1 — the big model actually downloads
A small release for a big model: Large V3 Turbo couldn't download on new machines. Now it can, and it brought a lighter sibling.
Large V3 Turbo installs again. Picking it on a machine that didn't already have it failed with "Model Not Found" (#30): a fresh download asked the model library for a folder name that doesn't exist there. Parrot now asks for the right one, so the download just works — nothing to configure. Thanks @anibalsouza for the report with the exact error in it.
New model: Large V3 Turbo Compressed. The same OpenAI turbo checkpoint at 626 MB — near-best accuracy with far less memory and disk, and a much lighter first download. Suggested by @onraz. It's in Settings → Transcription, and the user guide's settings page covers it.
A heads-up for existing Turbo users. The Turbo option now fetches OpenAI's genuine turbo checkpoint, so your first launch after updating re-downloads it once (1.6 GB — the old label said 1.5, it fibbed).
What's Changed
- Fix Large V3 Turbo model download, add 626 MB compressed variant in https://github.com/turantekin/Parrot/pull/32
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.12.0...v0.12.1
· v0.12.0
Parrot 0.12.0 — sentences, not fragments
The biggest update since Parrot went public, and the first one under GPL-3.0.
Transcripts read like people talk now. Lines land as whole sentences when the speaker pauses, instead of chopped 2-second fragments, and while someone is mid-sentence you see a live preview filling in. Silence is never transcribed anymore, which also gets rid of the phantom "you" and "Thank you." lines that used to appear out of nowhere.
The quit crash is gone. Quitting mid-recording used to leave the app unable to start again (#18). Quitting now finishes the recording properly first, and a recording interrupted by a crash or force-quit is rescued on the next launch. Thanks @Ennazk for the crash report that cracked it.
You control what the Copilot costs. New in Settings → Copilot: a pace picker (Fast, Balanced, Relaxed — Relaxed spaces requests out to fit free model tiers), a setting for how much conversation each request carries, and a pause button right on the call screen. While paused, nothing is sent and nothing is spent, and your cards survive. Thanks @datpro12345 for the push (#20).
Two transcription bugs fixed. With a custom vocabulary set, Whisper could silently swallow a whole sentence; and when call audio plays through speakers, your mic could hear it and write the other side's lines twice. Both found by testing on real calls, both fixed.
Parrot has a real user guide now. turantekin.github.io/Parrot/help — screenshots of every screen, a proper walkthrough of profiles and settings, and troubleshooting. The same pages ship inside the app under Help → Parrot Help, searchable and offline.
License. From this release Parrot is GPL-3.0. Releases up to 0.11.3 remain MIT.
What's Changed
- Fix #18: quit-while-recording crash loop, main-actor lifecycle + graceful quit in https://github.com/turantekin/Parrot/pull/22
- Transcript segmentation: cut at speech pauses instead of fixed 2s chunks in https://github.com/turantekin/Parrot/pull/23
- Copilot budget controls: pace presets, context window, in-meeting pause in https://github.com/turantekin/Parrot/pull/24
- Relicense to GPL-3.0 in https://github.com/turantekin/Parrot/pull/25
- Fix glossary-prompt utterance loss + speaker-bleed dedup + live-loop test harness in https://github.com/turantekin/Parrot/pull/26
- Rolling preview: live text while an utterance accumulates in https://github.com/turantekin/Parrot/pull/27
- User guide: docs/help pages, in-app Apple Help Book, and a hello page in https://github.com/turantekin/Parrot/pull/28
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.11.3...v0.12.0
· v0.11.3
Parrot 0.11.3 — your mic fights back (first community release)
This is Parrot's first release with community contributions — thank you @wkoszek for three merged PRs and the bug report that drove the headline fix. 🎉
- Your mic fights back — the bug where transcription died the moment you joined a call (#12): when another app grabs the microphone, macOS silently feeds Parrot pure silence. Parrot now detects it within seconds, shows *"mic muted by another app — reclaiming"* in the device bar, keeps trying to take the mic back, and recovers the moment it frees up. Everyone else's audio keeps recording throughout.
- No more eternal "Loading WhisperKit model…" — models already on disk now load directly (works offline too), and a genuine failure shows a real error instead of a spinner that never ends.
- A smarter copilot — live cards no longer repeat the same issue in different words: the model now flags its own re-emissions and Parrot drops them, with a safety net so a genuinely new card is never lost.
- Faster, steadier analysis calls — fixed a hidden inefficiency that made the first copilot pass after every launch pay a heavy one-time API cost.
- Build from source in one command —
make run(by @wkoszek). The README now shows real screenshots, a "Why trust an app that hears your calls?" section, and there are new CONTRIBUTING and SECURITY docs. - Developer builds stop nagging about updates (by @wkoszek), and audio diagnostics for bug reports are now actually capturable from the system log.
What's Changed
- Add Makefile for building and launching from source by @wkoszek in https://github.com/turantekin/Parrot/pull/9
- Add AGENTS.md (CLAUDE.md symlink) and FILEMAP.md by @wkoszek in https://github.com/turantekin/Parrot/pull/10
- Don't nag about updates on non-numeric versions + AUDIODBG diagnostics by @wkoszek in https://github.com/turantekin/Parrot/pull/11
- README refresh: real screenshots, make-based build docs, trust section, CONTRIBUTING + SECURITY by @turantekin in https://github.com/turantekin/Parrot/pull/17
- Mic-loss watchdog + auto-reclaim, model-load fix, capturable diagnostics by @turantekin in https://github.com/turantekin/Parrot/pull/19
- Card dedup: model-side supersedes verdict, corroborated client-side by @turantekin in https://github.com/turantekin/Parrot/pull/21
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.11.2...v0.11.3
· v0.11.2
Parrot 0.11.2 — reports you can read, watch, and trust
- Reports, redesigned — every report section is now a card with a tinted icon and a title you can actually read: orange means needs attention, green means positive or committed, blue means info. Mixed bullet styles from the models now render cleanly too.
- Watch your report arrive — no more "No report was generated" while it was still being written. The Report tab shows live progress ("Writing your report…", then "Analyzing your coaching report…"), and the sidebar spinner now covers the whole report phase.
- Faster local reports — smarter context sizing stops Ollama from reloading the model between the summary and coaching passes, so back-to-back report calls stay warm.
- Honest reports — live copilot insights are now clearly fenced off as notes, and commitments must be explicitly said in the transcript before they appear in a report. This fixes fabricated commitments traced in real-call fact-checks.
What's Changed
- Report experience: section cards, live progress states, faster + honest local reports by @turantekin in https://github.com/turantekin/Parrot/pull/8
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.11.1...v0.11.2
· v0.11.1
Parrot 0.11.1 — you always know your version, and updates find you
- Version, visible — bottom of the sidebar and Settings → General → About show exactly which Parrot you're running.
- Updates find you — the app checks GitHub once a day; a new version shows a quiet banner with a one-click DMG download (never during a recording). Parrot → Check for Updates… now genuinely checks and tells you when you're already current.
What's Changed
- Update awareness: visible version + daily GitHub release check with banner by @turantekin in https://github.com/turantekin/Parrot/pull/7
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.11.0...v0.11.1
· v0.11.0
Parrot 0.11.0 — choose your AI: Claude, local, or any server
The copilot is no longer married to one provider
- Pick your backend — Settings → Copilot: Claude (cloud), Ollama (local), or any OpenAI-compatible custom server (OpenAI, Gemini, Groq, OpenRouter, LM Studio…).
- Fully local AI, for real — run the copilot and reports on a model that never leaves your Mac: free, private, works offline. Curated models (llama3.2:3b, gemma3:4b) with one-click download and live progress — no terminal needed. The cost row proudly reads $0.00.
- Split by job — 'Live cards' and 'Post-call reports' are now separate choices. The recommended combo: Claude live (sharp, ~3s cards) + local reports (free, private). Reports fall back to the live backend if the local one isn't set up — a report is never lost.
- Local reports read the whole call — fixed silent transcript truncation on hour-long meetings.
- Permission loop fixed — if macOS permissions get reset, the app now re-asks properly instead of stranding you in System Settings.
- Fixes: custom-vocabulary text no longer leaks into transcripts during silence; playback speed picker label glitch gone.
What's Changed
- Fix vertical 'Speed' label next to the playback speed picker by @turantekin in https://github.com/turantekin/Parrot/pull/5
- Copilot providers: Claude / Ollama (local) / custom OpenAI-compatible by @turantekin in https://github.com/turantekin/Parrot/pull/6
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.10.0...v0.11.0
· v0.10.0
Parrot 0.10.0 — the native redesign
The app looks like a Mac app now
A ground-up visual redesign — system fonts, system colors, and the system's own light/dark switching:
- Native theme — SF Pro, macOS system grays, your own accent color from System Settings. Light/dark follows the system instantly (or pick one in Settings → General, which actually works now).
- Waveform sidebar — every meeting row draws its real talk balance over time: you above the line, them below. Live recordings show a red elapsed timer.
- Settings, reorganized — System Settings-style layout: seven focused pages instead of six crowded tabs; all API keys in one place; readable hints.
- Friendlier profile editing — copilot cards edit with live previews, click-to-pick colors and icons, plain-language labels.
- Real menus — Import Audio… (⌘O), Export transcript (⌘E), ⌘F search, right-click any meeting to Rename / Export / Show Audio File / Delete, a native menu-bar dropdown, and Check for Updates… that brings you right back to this page.
- Audio scrubber is now draggable, and a handful of dark-mode color bugs are gone.
What's Changed
- Remove personal email from release script comment by @turantekin in https://github.com/turantekin/Parrot/pull/3
- Native macOS redesign: system theme, waveform sidebar, settings split view, real menus by @turantekin in https://github.com/turantekin/Parrot/pull/4
Full Changelog: https://github.com/turantekin/Parrot/compare/v0.9.1...v0.10.0
· v0.9.1
Parrot 0.9.1 — smoother first run
Fixes the rough edges around first-run permissions:
- No more double dialogs — the Screen Recording ask shows either the one official macOS prompt (first time) or takes you straight to the right Settings pane (if previously denied), never both
- Permission rows in onboarding now update live — they turn green the moment you grant, including when you come back from System Settings
- Onboarding explains the macOS quirk that Screen Recording only applies after the app restarts, and picks up where you left off after that restart
Everything else as in 0.9.0: on-device transcription by default, no bots, optional BYO-key cloud engines and AI copilot. Requires macOS 14+ (Sonoma) on Apple Silicon.
· v0.9.0
Parrot 0.9.0 — quiet beta
First notarized, downloadable build — no Xcode required. Download the DMG, drag Parrot to Applications, record.
- Requires macOS 14+ (Sonoma or later) on Apple Silicon
- On first recording, macOS asks for Microphone and Screen Recording (used only to capture meeting system audio — never screen content)
- Private by default: transcription runs on-device. Cloud transcription (Groq / Deepgram) and the AI copilot (Claude) are opt-in, bring-your-own-key
- Signed and notarized with a Developer ID certificate — Gatekeeper opens it with no warnings