
Security News
Deno 2.6 + Socket: Supply Chain Defense In Your CLI
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.
maivi
Advanced tools
Real-time voice-to-text transcription with hotkey support
Maivi (My AI Voice Input) is a cross-platform desktop application that turns your voice into text using state-of-the-art AI models. Simply press Alt+Q (Option+Q on macOS) to start recording, and press again to stop. Your transcription appears in real-time and is automatically copied to your clipboard.
CPU-only (Recommended - much faster, 100MB vs 2GB+):
pip install maivi --extra-index-url https://download.pytorch.org/whl/cpu
Or with GPU support (if you have NVIDIA GPU):
pip install maivi --extra-index-url https://download.pytorch.org/whl/cu121
Standard install (may download large CUDA files):
pip install maivi
Linux:
sudo apt-get install portaudio19-dev python3-pyaudio
macOS: Grant Maivi microphone, Accessibility, and Input Monitoring permissions the first time you run it (System Settings β Privacy & Security). No additional Homebrew packages are required for audio capture.
Windows:
GUI Mode (Recommended):
maivi
Press Alt+Q (Option+Q on macOS) to start recording, press Alt+Q again to stop. The transcription will appear in a floating overlay and be copied to your clipboard.
CLI Mode:
# Basic CLI
maivi-cli
# With live terminal UI
maia-cli --show-ui
# Custom parameters
maia-cli --window 10 --slide 5 --show-ui
Controls:
Maia uses a sophisticated streaming architecture:
Chunk 1: "hello world how are you"
Chunk 2: "how are you doing today"
^^^^^^^^^^^^^^
Overlap detected β merge!
Result: "hello world how are you doing today"
This approach ensures:
maia-cli --window 7.0 --slide 3.0 --delay 2.0
--window: Chunk size in seconds (default: 7.0)
--slide: Slide interval in seconds (default: 3.0)
window Γ 0.36 to avoid queue buildup--delay: Processing start delay in seconds (default: 2.0)# Speed adjustment (experimental)
maia-cli --speed 1.5
# Custom UI width
maia-cli --show-ui --ui-width 50
# Disable pause detection
maia-cli --no-pause-breaks
# Stream to file (for voice commands)
maia-cli --output-file transcription.txt
Maivi can be packaged as standalone executables for easy distribution:
# Install build dependencies
pip install maivi[build]
# Build executable
pyinstaller --onefile --windowed \
--name maivi \
--add-data "src/maia:maia" \
src/maia/__main__.py
Pre-built executables are available in Releases.
# Clone repository
git clone https://github.com/MaximeRivest/maivi.git
cd maivi
# Install in development mode
pip install -e .[dev]
# Run tests
pytest
maia/
βββ src/maia/
β βββ __init__.py
β βββ __main__.py # GUI entry point
β βββ core/
β β βββ streaming_recorder.py
β β βββ chunk_merger.py
β β βββ pause_detector.py
β βββ gui/
β β βββ qt_gui.py
β βββ cli/
β β βββ cli.py
β β βββ server.py
β β βββ terminal_ui.py
β βββ utils/
βββ tests/
βββ docs/
βββ pyproject.toml
βββ README.md
βββ LICENSE
This is expected behavior when there are long pauses (5+ seconds of silence). The system adds "..." gap markers to indicate the pause.
Check that processing time < slide interval:
window_seconds Γ 0.36 (RTF)slide_seconds7 Γ 0.36 = 2.52s < 3s β
The first run downloads the NVIDIA Parakeet model (~600MB) from HuggingFace. If download fails:
rm -rf ~/.cache/huggingface/If the GUI crashes on Linux:
# Check Qt installation
python -c "from PySide6 import QtWidgets; print('Qt OK')"
# Fall back to CLI mode
maia-cli --show-ui
Memory:
CPU:
Latency:
Accuracy:
v0.2 - Platform Support:
v0.3 - Features:
v0.4 - Optimization:
MIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Made with β€οΈ by Maxime Rivest
FAQs
Maivi - My AI Voice Input: Real-time voice-to-text with hotkey support
We found that maivi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.

Security News
New DoS and source code exposure bugs in React Server Components and Next.js: whatβs affected and how to update safely.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.