Repolode
tembo

tembo/voxl

Низколатентная трансляция удалённого рабочего стола в браузер на Rust: H.264 передаётся по WebSocket и декодируется через WebCodecs.

Звёзды
1,270
Форки
68
Открытые issues
6
Последний коммит
позавчера

Что это?

voxl передаёт изображение с X11, экрана macOS или рабочего стола Windows в браузер. Сервер захватывает экран, кодирует его в H.264 с помощью x264 и отправляет кадры по одному WebSocket-соединению. Встроенный веб-клиент декодирует их через WebCodecs и передаёт на хост нажатия клавиш, движения мыши, содержимое буфера обмена, звук, аудио с микрофона, файлы и изменения разрешения.

Проект предназначен для headless-виртуальных машин, изолированных сред и CI-окружений, обычно работающих с Xvfb без GPU, когда компьютерному агенту или человеку нужно видеть рабочий стол и управлять им из вкладки браузера. По умолчанию предусмотрен вход по паролю, есть проверки хоста и источника запроса, а также HTTP-эндпоинты для снимков экрана, записей в формате MP4 и вызова /wait, который возвращает результат, когда изображение на экране перестаёт меняться или изменяется.

Проект можно установить из crates.io как voxl-server и собрать с помощью Rust. В Linux ему нужны x264, libyuv, Opus и PulseAudio, а в macOS и Windows — Homebrew или vcpkg.

Ключевые возможности

  • 01Передаёт рабочие столы X11, macOS и Windows в формате H.264 по одному WebSocket-соединению.
  • 02Декодирует видео в браузере с помощью WebCodecs, без jitter buffer WebRTC.
  • 03Поддерживает ввод, буфер обмена, звук рабочего стола, микрофон и передачу файлов и папок.
  • 04Автоматически меняет разрешение вслед за размером окна зрителя.
  • 05Предоставляет HTTP-эндпоинты для снимков экрана, записей MP4 и ожидания изменений на экране.
  • 06По умолчанию требует пароль и проверяет заголовки Host и Origin.

Сценарии использования

  • Просмотр рабочего стола, запущенного в CI-задаче, виртуальной машине или изолированной среде, и управление им через браузер.
  • Предоставление ИИ-агенту для управления компьютером снимков экрана и записей, а также возможности ждать изменений интерфейса.
  • Встраивание удалённого рабочего стола в другую веб-страницу через iframe.
  • Доступ к экрану Mac или компьютера с Windows через браузер без установки клиентского приложения.

Быстрый старт

  1. 1

    Установите voxl-server из crates.io (в системе должны быть установлены x264, libyuv, Opus, PulseAudio и esbuild).

    cargo install voxl-server
  2. 2

    Запустите voxl для дисплея :1, затем откройте выведенную ссылку, чтобы войти в систему.

    DISPLAY=:1 voxl

Что важно знать

  • Сначала необходимо установить несколько нативных библиотек (x264, libyuv, Opus, PulseAudio, esbuild), если вы не используете предоставленный nix-shell.
  • Экспериментальные параметры, такие как --stripes, помечены в README как экспериментальные.

В подборках

Темы

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

Что такое voxl?
Низколатентная трансляция удалённого рабочего стола в браузер на Rust: H.264 передаётся по WebSocket и декодируется через WebCodecs. voxl передаёт изображение с X11, экрана macOS или рабочего стола Windows в браузер. Сервер захватывает экран, кодирует его в H.264 с помощью x264 и отправляет кадры по одному WebSocket-соединению. Встроенный веб-клиент декодирует их через WebCodecs и передаёт на хост нажатия клавиш, движения мыши, содержимое буфера обмена, звук, аудио с микрофона, файлы и изменения разрешения.
voxl можно использовать бесплатно? Какая у него лицензия?
voxl распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
voxl всё ещё поддерживается?
Активно поддерживается. Последний коммит в voxl — 6 нояб. 2026 г..
Для чего можно использовать voxl?
Просмотр рабочего стола, запущенного в CI-задаче, виртуальной машине или изолированной среде, и управление им через браузер. Предоставление ИИ-агенту для управления компьютером снимков экрана и записей, а также возможности ждать изменений интерфейса. Встраивание удалённого рабочего стола в другую веб-страницу через iframe. Доступ к экрану Mac или компьютера с Windows через браузер без установки клиентского приложения.
Как установить voxl?
Установите voxl-server из crates.io (в системе должны быть установлены x264, libyuv, Opus, PulseAudio и esbuild).: cargo install voxl-server Запустите voxl для дисплея :1, затем откройте выведенную ссылку, чтобы войти в систему.: DISPLAY=:1 voxl
Где скачать voxl?
Исходный код и инструкции по установке — на GitHub: https://github.com/tembo/voxl

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор плагинов для Hermes Desktop: добавляет пузыри чата в стиле переписки, окно удалённого рабочего стола бота, именованные группы в списке ботов и закреплённый список задач.

202+6 за неделю16JavaScriptMITАктивно поддерживаетсяОбновлён 15 дней назад

Веб-сервер VNC для Linux, который передаёт изображение рабочего стола и приложений в любой современный браузер по протоколу на основе модифицированного RFB.

5,4 тыс.+15 за неделю476C++GPL-2.0Обновлён 3 дня назад

Кроссплатформенный VMM для запуска AI-агентов, например OpenClaw, в изолированных виртуальных машинах Linux с контролируемым доступом к файлам.

264+1 за неделю64C++OtherОбновлён 2 месяца назад

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

7,7 тыс.+26 за неделю1,2 тыс.C++GPL-2.0Активно поддерживаетсяОбновлён вчера

Открытый RDP-сервер для графического удалённого входа на Linux-машины через стандартные клиенты Microsoft RDP.

6,8 тыс.+10 за неделю1,8 тыс.CApache-2.0Активно поддерживаетсяОбновлён 5 дней назад