Локальный демон
● whisper.cpp локально
Статус демона
● Активен
Следит за папкой Zoom
Встреч обработано
0
всего в системе
Принцип работы
ffmpeg → whisper.cpp
→ Транскрипт → КИТ
Как работает демон
1. Ставится как LaunchAgent — автозапуск при логине, работает скрыто в фоне
2. Следит за папками Zoom и «КИТ материалы» через FSEvents
3. Новый файл → ffmpeg извлекает аудио → whisper.cpp транскрибирует локально
4. Транскрипт загружается в КИТ как материал, .txt архивируется в finished/
5. Telegram-уведомление со ссылкой на материал
Установка (автозапуск + скрытая работа)
Скрипт создаёт venv, ставит зависимости, регистрирует LaunchAgent в ~/Library/LaunchAgents и активирует через launchctl. После этого демон запускается при каждом логине и перезапускается сам если упадёт.
# Установить и запустить
cd ~/Documents/kit/daemon
./install.sh
# Логи (stdout / stderr)
tail -f ~/Library/Logs/kit-daemon/kit-daemon.out.log
# Статус
launchctl print gui/$(id -u)/com.kit.daemon | head -25
# Перезапуск (после правок .env)
launchctl kickstart -k gui/$(id -u)/com.kit.daemon
# Снять с автозагрузки
./uninstall.sh
Настройки демона
Папка Zoom Recordings
Локальный путь на ноутбуке
~/Documents/ZoomWhisper модель
Локальная ggml-модель для whisper.cpp
daemon/models/ggml-medium.binDrop-папка для ручных материалов
Бросишь сюда видео → Whisper API → транскрипт в КИТ → исходник удалён
~/Documents/КИТ материалыAPI сервера КИТ
Куда загружать транскрипты
https://kittt.ru/apiИзменить пути можно в файле daemon/.env
Zoom встреч пока нет — запустите демон или загрузите вручную