Tauri v2 + Ядро на Rust

Диктуй код.
Пиши со скоростью мысли.

Приватная по дизайну десктопная диктовка: аудио идёт напрямую в ваш Whisper endpoint — без аккаунта Voxis, прокси и телеметрии.

Документация
MIT open sourceСвой Groq-ключ или self-hostWindows / macOS / Linux

Как это работает

От нажатия клавиши до готового текста — три шага

  1. Нажми горячую клавишу

    Удерживай для записи или переключай тумблером (по умолчанию правый Ctrl). Работает поверх любого приложения.

  2. Говори

    Voxis обрезает тишину и отбрасывает пустые фрагменты — в облако уходит только речь.

  3. Текст появляется под курсором

    Автоввод прямо в активное окно или вставка из буфера с восстановлением прежнего содержимого.

Почему Voxis

Приватность, скорость и полный контроль

Приватность

Аудио идёт напрямую в выбранный вами endpoint. Никаких посредников, никакой телеметрии.

Молниеносно

Whisper-API от Groq возвращает текст за миллисекунды. Диктовка без задержек.

Локальный словарь

Свой словарь замен и обучение прямо на устройстве — без облака.

Любой endpoint

Groq по умолчанию, либо любой OpenAI-совместимый или свой сервер.

Темы

Оверлей полностью кастомизируется — темы редактируются без пересборки.

Кроссплатформенность

Windows, macOS, Linux — единый Tauri + Rust движок.

Больше, чем просто диктовка

AI-чистка (опционально)

LLM-постобработка правит грамматику и формат. Выбирайте модель и именованные промпт-шаблоны под разные задачи.

Словарь, который учится

Правила замен плюс обучение: предложения можно сначала просматривать или применять автоматически. Имена и термины всегда верные.

Умная детекция речи

Silero VAD отсекает тишину и фон, чтобы пустые записи никогда не уходили в API — быстрее и чище.

Печатает где угодно

Автоввод в активное приложение, опциональный auto-enter/auto-submit и фоллбек через буфер с восстановлением.

Voxis в действии

Оверлей поверх любого приложения

3D-оверлей записи Voxis
Оверлей записиПоказывает состояние — ожидание / запись / расшифровка — поверх любого окна.
История транскрипций Voxis
История транскрипцийКаждая диктовка сохраняется локально; неудачное аудио можно перезапустить в один клик.
Настройки Voxis
НастройкиПровайдер, горячая клавиша, вывод и оверлей — всё локально.
Словарь замен Voxis
СловарьПравила замен и подсказки обучения — на устройстве.

Как начать

Установите, добавьте ключ, говорите — три шага.

  1. 1

    Скачайте сборку под вашу ОС.

  2. 2

    Вставьте бесплатный ключ Groq в Настройки → Провайдер (или укажите свой endpoint).

  3. 3

    Зажмите горячую клавишу и говорите — текст появится под курсором.

v0.1.1 · MIT open source · GitHub Releases

Свой ключ: по умолчанию бесплатный тариф Groq, либо любой OpenAI-совместимый / self-hosted endpoint. Аудио идёт напрямую туда — не через серверы Voxis.

Ранние сборки могут показывать предупреждения ОС, пока подпись и notarization финализируются.

brew install axelbaumlisto/voxis/voxis

Все пакеты и установщики →

Требования: macOS 12+ (Apple Silicon), Windows 10+, современный Linux. Микрофон + интернет для облачной транскрипции.

Готовы писать со скоростью мысли?

Бесплатно и с открытым исходным кодом.

Частые вопросы

Куда уходит моё аудио?

Напрямую в выбранный вами endpoint транскрипции: Groq по умолчанию или ваш self-hosted/OpenAI-compatible сервер. Voxis не проксирует, не получает и не хранит звук; история и словарь остаются локально.

Нужен ли API-ключ?

Да. По умолчанию — бесплатный тариф Groq, либо любой OpenAI-совместимый или свой endpoint. Ключ хранится локально, аудио идёт напрямую к выбранному провайдеру.

Можно ли использовать свой сервер или полностью локальный Whisper?

Да, если он говорит по OpenAI-compatible /v1/audio/transcriptions API. Укажите свой URL в настройках; для локального self-hosted варианта смотрите документацию по Speaches/faster-whisper.

Voxis бесплатный?

Да, приложение MIT/open source. Стоимость транскрипции зависит от выбранного провайдера: бесплатный тариф Groq, ваш OpenAI-compatible endpoint или собственный сервер.

Сборки подписаны?

Ранние сборки могут показывать предупреждения macOS Gatekeeper или Windows SmartScreen, пока подпись и notarization финализируются. Для проверки используйте GitHub Releases или собирайте из исходников.

Что хранится локально?

Настройки, история, словарь замен, подсказки обучения и временные retry-файлы для неудачных записей. Всё находится в системной config-директории приложения.

Voxis заменяет мой буфер обмена?

Обычно текст печатается напрямую в активное окно. Если используется clipboard fallback, Voxis вставляет текст и восстанавливает прежнее содержимое буфера.

Как настроить горячую клавишу?

Запишите любую комбинацию. Режим «удержание» (запись пока клавиша нажата) или «тумблер» (нажал — начал, нажал — остановил, удобно для длинной диктовки). Можно привязать отдельные клавиши к разным действиям.

Какие языки поддерживаются?

Автоопределение плюс 13 языков (русский, английский, немецкий, французский и др.) — плюс опция перевода на английский.

Какие ОС поддерживаются?

Windows 10+, macOS 12+ (Apple Silicon) и современный Linux — единый движок на Tauri v2 + Rust.

Архитектура системы

SOLID-архитектура на Rust

ЭТАП 1 // ЗАХВАТ

Ловим нажатие

Горячую клавишу перехватывает глобальный низкоуровневый хук ОС — запись стартует мгновенно из любого приложения. На основе rdev.

hotkey::HotkeyListenermod.rs
ЭТАП 2 // КООРДИНАЦИЯ

Дирижируем потоком

Чистая стейт-машина ведёт цикл запись→расшифровка→вывод и ставит каждую запись в очередь, так что диктовки подряд не смешиваются.

orchestrator::TranscriptionCoordinatorcoordinator.rs
ЭТАП 3 // ПРОСЛУШКА

Слушаем и фильтруем

Низколатентный захват звука через CPAL, а Silero-детектор речи обрезает тишину — в облако уходит только реальная речь.

audio::streamstream.rs
ЭТАП 4 // РАСШИФРОВКА

Расшифровка

Запись уходит на Whisper-совместимый endpoint — Groq по умолчанию или любой OpenAI-совместимый / свой URL, который вы укажете.

transcription::TranscriptionClientmod.rs
ЭТАП 5 // ШЛИФОВКА

Шлифуем

Ваш словарь исправляет имена и термины, а опциональный проход LLM правит грамматику и формат по выбранному вами промпту.

llm::PostProcessormod.rs
ЭТАП 6 // ВЫВОД

Печатаем куда угодно

Готовый текст печатается прямо в активное окно, с фоллбеком на вставку из буфера, который затем восстанавливает прежнее содержимое.

output::OutputHandlermod.rs