Private, local-first Windows meeting recorder with offline transcription and readable TXT notes.
0
stars
86
commits
Python
primary language
Aug 21, 2026
updated
Record online meetings or import existing audio and video on your Windows PC or Mac, transcribe locally, and open the result as a readable TXT file.
Meeting Transcriber captures both your microphone and the sound played by meeting applications. It works through native desktop audio capture, so it does not need to join the call as a bot and is not tied to Zoom, Microsoft Teams, Google Meet, or another provider.
Desktop preview: version 0.1.5 is ready for hands-on testing, but it is not yet a fully qualified production release. Review the known limitations before relying on it for an important meeting.
To check your Mac type, open the Apple menu, choose About This Mac, and look at Chip or Processor. DMG and ZIP downloads contain the application, Python runtime, macOS audio capture, and offline transcription engine.
Install the Mac preview:
Meeting Transcriber captures audio only; it does not save the screen image or video. The Screen & System Audio Recording permission is required by Apple's ScreenCaptureKit interface to receive meeting/system audio.
Download the Meeting Transcriber 0.1.5 preview installer
You can also download the portable ZIP or verify all release checksums.
The installer includes the desktop application, Python runtime, Windows audio capture, and offline transcription engine. You do not need to install Python or use a terminal.
Install the Windows preview:
Meeting-Transcriber-0.1.5-Setup.exe from the link above.The preview installer is not yet Authenticode-signed, so Windows may show an
Unknown publisher warning. Only continue when the file came from this repository's
official release and, when in doubt, verify it against SHA256SUMS.txt.
Upgrading or uninstalling the application does not delete your meetings, transcripts, or downloaded speech models.
The consent acknowledgement records your confirmation inside the meeting session. It does not independently verify participant consent or guarantee compliance with recording laws or workplace policies.
WAV, MP3, M4A, AAC, FLAC, OGG, Opus, or
WMA) or a video file (MP4, MOV, MKV, WebM, AVI, M4V, or WMV).The original file is never modified or uploaded. During background preparation, its audio track is decoded locally to a reusable 16 kHz mono WAV inside the meeting folder. Keep the original file available until that preparation step completes. Imported videos must contain an audio track.
Audio, transcripts, corrections, and TXT notes stay on your computer. The application has no account, cloud sync, or telemetry. A network connection is needed only when you explicitly approve a speech-model download.
By default, meetings are stored in:
Windows: Documents\Meeting Transcriber\Meetings\Meeting name - YYYY-MM-DD HHMMSS\
macOS: ~/Documents/Meeting Transcriber/Meetings/Meeting name - YYYY-MM-DD HHMMSS/
Each folder can contain:
audio\ — recoverable microphone and system-audio WAV chunksimport.json and audio\imported-media.wav — local import metadata and reusable
decoded audio for an imported fileMeeting name - YYYY-MM-DD HHMMSS.txt — the human-readable resulttranscript.json — the canonical structured transcriptsession.json and capture.json — session and recording metadataderived\ — retained processing, review, and export revisionsYou can change the meetings folder from Diagnostics. History provides buttons that open the exact meeting folder and the saved TXT file.
Transcription runs on the CPU when no supported GPU runtime is available. Larger accuracy profiles require more storage, memory, and processing time.
The application opens but I cannot record
Open Diagnostics, refresh the audio devices, and confirm that both a microphone and a meeting/system-audio source are available. On the recording page, select the devices again and run the five-second source test. On macOS, also confirm Microphone and Screen & System Audio Recording access in System Settings > Privacy & Security.
Remote participants are missing from the recording
On Windows, select the same output device that the meeting application uses. On Mac, select All meeting/system audio. Play meeting audio and confirm that the system audio level meter moves before recording.
Transcription says that no dialogue was detected
Open the meeting folder and confirm that the WAV files contain audible speech. Retry with the correct language selected. The application automatically makes one more sensitive pass for valid but quiet recordings.
For imported media, confirm that the file contains an audible audio track and retry with the correct language. A video without an audio track cannot be transcribed.
A speech model could not be downloaded
Confirm that the download checkbox is selected, check the internet connection and available disk space, then retry. Partial model downloads are retained so a retry can continue rather than discarding the recording.
Where is my TXT file?
Open History, select the completed meeting, and choose Open saved TXT or Open folder.
See the Windows release evidence and macOS qualification scope for the exact tested scope and remaining release work.
Python 3.12 and 3.13 are supported. Install uv, then run:
uv sync --extra dev --extra transcription --extra diarization
uv run meeting-transcriber
Run formatting, linting, strict type checks, and all tests with:
.\scripts\check.cmd
Build the frozen Windows application and installer with:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\build_windows.ps1
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\build_installer.ps1 -AppVersion 0.1.5
On macOS 13 or newer, compile the ScreenCaptureKit helper and build the app, DMG, and ZIP with:
bash scripts/build_macos.sh
More project documentation:
Meeting Transcriber is free software licensed under the GNU General Public License v3.0.
86 commits
Python
97.2%
Swift
1.2%
Private, local-first Windows meeting recorder with offline transcription and readable TXT notes.
0
stars
86
commits
Python
primary language
Aug 21, 2026
updated
Record online meetings or import existing audio and video on your Windows PC or Mac, transcribe locally, and open the result as a readable TXT file.
Meeting Transcriber captures both your microphone and the sound played by meeting applications. It works through native desktop audio capture, so it does not need to join the call as a bot and is not tied to Zoom, Microsoft Teams, Google Meet, or another provider.
Desktop preview: version 0.1.5 is ready for hands-on testing, but it is not yet a fully qualified production release. Review the known limitations before relying on it for an important meeting.
To check your Mac type, open the Apple menu, choose About This Mac, and look at Chip or Processor. DMG and ZIP downloads contain the application, Python runtime, macOS audio capture, and offline transcription engine.
Install the Mac preview:
Meeting Transcriber captures audio only; it does not save the screen image or video. The Screen & System Audio Recording permission is required by Apple's ScreenCaptureKit interface to receive meeting/system audio.
Download the Meeting Transcriber 0.1.5 preview installer
You can also download the portable ZIP or verify all release checksums.
The installer includes the desktop application, Python runtime, Windows audio capture, and offline transcription engine. You do not need to install Python or use a terminal.
Install the Windows preview:
Meeting-Transcriber-0.1.5-Setup.exe from the link above.The preview installer is not yet Authenticode-signed, so Windows may show an
Unknown publisher warning. Only continue when the file came from this repository's
official release and, when in doubt, verify it against SHA256SUMS.txt.
Upgrading or uninstalling the application does not delete your meetings, transcripts, or downloaded speech models.
The consent acknowledgement records your confirmation inside the meeting session. It does not independently verify participant consent or guarantee compliance with recording laws or workplace policies.
WAV, MP3, M4A, AAC, FLAC, OGG, Opus, or
WMA) or a video file (MP4, MOV, MKV, WebM, AVI, M4V, or WMV).The original file is never modified or uploaded. During background preparation, its audio track is decoded locally to a reusable 16 kHz mono WAV inside the meeting folder. Keep the original file available until that preparation step completes. Imported videos must contain an audio track.
Audio, transcripts, corrections, and TXT notes stay on your computer. The application has no account, cloud sync, or telemetry. A network connection is needed only when you explicitly approve a speech-model download.
By default, meetings are stored in:
Windows: Documents\Meeting Transcriber\Meetings\Meeting name - YYYY-MM-DD HHMMSS\
macOS: ~/Documents/Meeting Transcriber/Meetings/Meeting name - YYYY-MM-DD HHMMSS/
Each folder can contain:
audio\ — recoverable microphone and system-audio WAV chunksimport.json and audio\imported-media.wav — local import metadata and reusable
decoded audio for an imported fileMeeting name - YYYY-MM-DD HHMMSS.txt — the human-readable resulttranscript.json — the canonical structured transcriptsession.json and capture.json — session and recording metadataderived\ — retained processing, review, and export revisionsYou can change the meetings folder from Diagnostics. History provides buttons that open the exact meeting folder and the saved TXT file.
Transcription runs on the CPU when no supported GPU runtime is available. Larger accuracy profiles require more storage, memory, and processing time.
The application opens but I cannot record
Open Diagnostics, refresh the audio devices, and confirm that both a microphone and a meeting/system-audio source are available. On the recording page, select the devices again and run the five-second source test. On macOS, also confirm Microphone and Screen & System Audio Recording access in System Settings > Privacy & Security.
Remote participants are missing from the recording
On Windows, select the same output device that the meeting application uses. On Mac, select All meeting/system audio. Play meeting audio and confirm that the system audio level meter moves before recording.
Transcription says that no dialogue was detected
Open the meeting folder and confirm that the WAV files contain audible speech. Retry with the correct language selected. The application automatically makes one more sensitive pass for valid but quiet recordings.
For imported media, confirm that the file contains an audible audio track and retry with the correct language. A video without an audio track cannot be transcribed.
A speech model could not be downloaded
Confirm that the download checkbox is selected, check the internet connection and available disk space, then retry. Partial model downloads are retained so a retry can continue rather than discarding the recording.
Where is my TXT file?
Open History, select the completed meeting, and choose Open saved TXT or Open folder.
See the Windows release evidence and macOS qualification scope for the exact tested scope and remaining release work.
Python 3.12 and 3.13 are supported. Install uv, then run:
uv sync --extra dev --extra transcription --extra diarization
uv run meeting-transcriber
Run formatting, linting, strict type checks, and all tests with:
.\scripts\check.cmd
Build the frozen Windows application and installer with:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\build_windows.ps1
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\build_installer.ps1 -AppVersion 0.1.5
On macOS 13 or newer, compile the ScreenCaptureKit helper and build the app, DMG, and ZIP with:
bash scripts/build_macos.sh
More project documentation:
Meeting Transcriber is free software licensed under the GNU General Public License v3.0.
86 commits
Python
97.2%
Swift
1.2%