Fast, private, offline audio transcription powered by AI
Features • Screenshots • Usage • Building • Architecture • Contributing • License
LynxTranscribe is a cross-platform desktop application for transcribing audio files and recordings using state-of-the-art AI speech recognition. Built with .NET MAUI and powered by LM-Kit, it runs entirely on your local machine - no cloud services, no subscriptions, complete privacy.
- 100% Offline - Your audio never leaves your computer
- Fast - Optimized for speed with turbo and accurate modes
- Private - No data collection, no cloud processing
- Cross-platform - Runs on Windows and macOS
Clean interface ready to receive audio files via drag & drop
Audio file loaded with transcription options: language selection, VAD, and quality modes
Transcription results displayed in segment view with timestamps and audio playback
- File Transcription - Drag & drop or browse to transcribe audio files
- Live Recording - Record and transcribe directly from your microphone
- Multiple Formats - Supports a wide range of audio and video formats
| Audio | Video |
|---|---|
| WAV, MP3, FLAC, OGG, M4A, WMA, AAC | MP4, AVI, MOV |
Audio is automatically extracted from video files during transcription using Windows Media Foundation.
- Voice Activity Detection (VAD) - Automatically detects speech segments
- Dictation Formatting - Intelligent punctuation and capitalization
- Multi-language Support - Transcribe in 99+ languages
- Segment View - Navigate transcription by time-stamped segments
- Document View - View as continuous formatted text
- Audio Playback - Built-in player with waveform visualization
- Click-to-Seek - Click any segment to jump to that position
- Plain Text (.txt)
- Subtitles (.srt, .vtt)
- Documents (.docx, .rtf)
- Dark/Light Theme - Easy on the eyes, day or night
- Adjustable Font Size - Zoom in/out with Ctrl+Mouse wheel
- Resizable Panels - Customize your workspace
- Language Selection - UI available in English and French
- Windows: Windows 10 version 1809 or later
- macOS: macOS 15.0 (Catalina) or later
No additional dependencies required. Video format support uses Windows Media Foundation which is built into Windows.
- Drag & drop an audio file onto the application, or click Browse to select one
- Click Transcribe to start
- View results in segment or document mode
- Export to your preferred format
- Select your microphone from the dropdown
- Click the Record button (3-second countdown)
- Speak clearly into your microphone
- Click Stop when finished
- Transcription starts automatically (if auto-transcribe is enabled)
| Shortcut | Action |
|---|---|
Ctrl + O |
Open audio file |
Ctrl + S |
Export transcription |
Ctrl + Mouse Wheel |
Adjust font size |
Space |
Play/Pause audio |
← / → |
Seek backward/forward 5s |
- Windows: Visual Studio 2022 (17.8+) with .NET MAUI workload
- macOS: Visual Studio for Mac or JetBrains Rider
- .NET 10.0 SDK
git clone https://github.com/user/lynxtranscribe.git
cd lynxtranscribe
dotnet restore
dotnet builddotnet run --project LynxTranscribe.csprojdotnet publish -c Release -f net10.0-windows10.0.19041.0 -r win-x64dotnet publish -c Release -f net10.0-maccatalyst -r maccatalyst-x64LynxTranscribe/
├── Controls/ # Custom UI controls
├── Helpers/ # Utility classes
│ ├── TranscriptExporter.cs
│ ├── WaveformDrawable.cs
│ ├── WhisperLanguages.cs
│ └── ...
├── Localization/ # Multi-language support
├── Models/ # Data models
│ └── TranscriptionRecord.cs
├── Services/ # Business logic
│ ├── AppSettingsService.cs
│ ├── AudioPlayerService.cs
│ ├── AudioRecorderService.cs
│ ├── LMKitService.cs
│ └── TranscriptionHistoryService.cs
├── MainPage.xaml # Main UI
├── MainPage.*.cs # Partial classes for organization
└── AppConstants.cs # Application-wide constants
| Component | Technology |
|---|---|
| UI Framework | .NET MAUI |
| AI Engine | LM-Kit |
| Audio Playback | NAudio |
| Audio Recording | NAudio |
| Export | DocX, custom formatters |
Settings are stored in user preferences and include:
- Model Mode - Turbo (faster) or Accurate (better quality)
- Voice Activity Detection - Enable/disable VAD
- Dictation Formatting - Auto-punctuation and capitalization
- Storage Paths - Custom locations for models, history, recordings
- Theme - Dark or light mode
- Language - UI language preference
Pull requests are welcome and will be reviewed by our team.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing code style and conventions
- Test on both Windows and macOS when possible
- For major changes, please open an issue first to discuss what you would like to change
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
Alternative licensing options are available for commercial use or custom integrations. Please contact us to discuss your needs.
See the LICENSE file for details.
- LM-Kit - On-device AI inference SDK
- NAudio - Audio library for .NET
- .NET MAUI - Cross-platform UI framework
Made with ❤️ for privacy-conscious users
