meetbot.dev

02 · desktop recording sdk

выходит Q3 2026 · macOS первым

Запись без бота, локально.

A native SDK you embed in your Electron, Tauri, or Swift app. The user records their own meetings — no bot in the call, no second participant tile, no admit gate. macOS ships first in Q3 2026.

обзор

Зачем это существует.

Для продуктов в стиле Granola, которым не нужен след meeting-бота, Desktop SDK быстрее, дешевле и приватнее, чем гонять бота во встрече. Пользователь устанавливает ваше приложение, один раз даёт разрешение, и мы захватываем аудио встречи из системного аудио-графа собственным микрофоном участника — никакой второй плитки, никакого admit-лобби, никакого anti-bot экрана для борьбы.

Путь macOS. На macOS 14.4+ мы используем Core Audio Process Tap (CATapDescription) — только аудио, разрешение на запись экрана не требуется. Огромная UX-победа. Fallback к ScreenCaptureKit SCContentFilter только-аудио на 13.0–14.3 для пользователей на старых версиях OS. Распространяется как подписанный .xcframework.zip для Swift-интеграторов и как @meetbot/desktop-sdk на npm с предсобранными бинарниками .node mac-arm64 + mac-x64 для Electron.

Windows выходит позже в Q3 2026 — C++ DLL с использованием ActivateAudioInterfaceAsync плюс VIRTUAL_AUDIO_DEVICE_PROCESS_LOOPBACK (Windows 10 build 20348+). Linux следует в M4 через .monitor-источник libpipewire. Поверхность API идентична на всех платформах; вы пишете интеграцию один раз. Reference-имплементация живёт в github.com/meetbot — лицензия MIT, включая sample-приложение Electron в стиле Granola.

планируемая поверхность

Spec, открытый.

item

Meetbot.start(opts)

Начинает захват. Возвращает session id. Аудио-чанки стримятся на диск и загружаются через background URLSession в ваш тенант meetbot.

item

Meetbot.stop()

Финализирует сессию. Эмитит completion delegate с путём к манифесту и хешем контента.

item

Meetbot.requestPermissions()

Запускает поток разрешений ОС (микрофон + запись экрана там, где требуется) с текстом, который вы можете переопределить.

item

@meetbot/desktop-sdk

Пакет npm с предсобранными бинарниками N-API для mac-arm64, mac-x64, win32-x64 (позже), linux-x64 (M4).

item

samples/granola-style-mac-app

Полная reference-имплементация Electron + UI. MIT. Зеркалит muesli-public от Recall.

item

Notarized + Developer ID signed

Apple notarization в release-pipeline. Никаких всплывашек 'damaged app' в Gatekeeper для конечных пользователей.