Ориентированный на приватность AI-ассистент для встреч: записывает, расшифровывает и суммирует их локально на macOS и Windows, а для сводок можно использовать Ollama или облачные LLM.
marvis-ai/marvis
Ориентированный на конфиденциальность настольный AI-ассистент: по запросу анализирует экран, слушает встречи и хранит ключи и данные локально.
Open source альтернатива:Otter.ai
- Звёзды
- 54
- Форки
- 5
- Открытые issues
- 1
- Последний коммит
- 11 дней назад
Что это?
Marvis — настольный ассистент, который располагается поверх рабочего пространства в виде небольшой полупрозрачной панели. Можно задавать ему вопросы о содержимом экрана: приложение отправит настроенной вами LLM последний кадр экрана вместе с запросом и покажет ответ в формате Markdown по мере его генерации. Кадры экрана хранятся только в кольцевом буфере в памяти и никогда не записываются на диск.
В режиме Listen приложение захватывает звук с микрофона и системы в виде отдельных каналов, расшифровывает его с помощью Deepgram или локальной модели whisper.cpp и формирует транскрипт в реальном времени с обозначениями говорящих и регулярно обновляемыми сводками. Поддерживаются OpenAI, Anthropic, Gemini, OpenRouter, Ollama и любые совместимые с OpenAI конечные точки; провайдеры объединяются в цепочку переключения при сбоях.
Приложение построено на Tauri 2: ядро на Rust отвечает за захват экрана, аудио, ключи и хранение данных, а интерфейс реализован на React webview. Сессии и транскрипты хранятся в локальной базе SQLite в каталоге ~/.marvis. Поддерживаются macOS, Windows и Linux.
Ключевые возможности
- 01Панель без рамки, которую можно закрепить у любого края экрана; она всегда поверх остальных окон
- 02Вопросы о содержимом текущего экрана по глобальной горячей клавише; кадры хранятся только в памяти
- 03Захват звука встречи по двум каналам с транскрипцией в реальном времени и регулярно обновляемыми AI-сводками
- 04Использование собственной модели, в том числе локальной Ollama или любой совместимой с OpenAI конечной точки
- 05Цепочка переключения между провайдерами: если вызов завершается ошибкой, запрос передаётся следующему провайдеру
- 06Локальное хранение сессий, транскриптов и сводок в SQLite
Сценарии использования
- Получать помощь от LLM по содержимому экрана, не загружая скриншоты в хранилище
- Расшифровывать и суммировать встречи локально с помощью whisper.cpp
- Запускать настольного AI-ассистента на локальной модели Ollama без облачной учётной записи
- Просматривать и экспортировать транскрипты прошлых встреч из локальной базы данных
Быстрый старт
- 1
Установите зависимости с помощью Bun
bun install - 2
Запустите приложение для настольного компьютера в режиме разработки (требуются тулчейн Rust и Bun 1.3 или новее)
bun run build:dev
Что важно знать
- Для запуска из исходного кода необходимы stable-тулчейн Rust и инструменты сборки для конкретной платформы.
- Требуется как минимум один провайдер LLM: API-ключ или запущенный демон Ollama.
- API-ключи хранятся в открытом виде без шифрования в ~/.marvis/keys.json.
- Захват экрана и системный звук работают по-разному в разных ОС; для Linux нужны дополнительные системные пакеты.
В подборках
Темы
Частые вопросы
- Что такое marvis?
- Ориентированный на конфиденциальность настольный AI-ассистент: по запросу анализирует экран, слушает встречи и хранит ключи и данные локально. Marvis — настольный ассистент, который располагается поверх рабочего пространства в виде небольшой полупрозрачной панели. Можно задавать ему вопросы о содержимом экрана: приложение отправит настроенной вами LLM последний кадр экрана вместе с запросом и покажет ответ в формате Markdown по мере его генерации. Кадры экрана хранятся только в кольцевом буфере в памяти и никогда не записываются на диск.
- marvis можно использовать бесплатно? Какая у него лицензия?
- marvis распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- marvis всё ещё поддерживается?
- Активно поддерживается. Последний коммит в marvis — 12 окт. 2026 г..
- Для чего можно использовать marvis?
- Получать помощь от LLM по содержимому экрана, не загружая скриншоты в хранилище Расшифровывать и суммировать встречи локально с помощью whisper.cpp Запускать настольного AI-ассистента на локальной модели Ollama без облачной учётной записи Просматривать и экспортировать транскрипты прошлых встреч из локальной базы данных
- Как установить marvis?
- Установите зависимости с помощью Bun: bun install Запустите приложение для настольного компьютера в режиме разработки (требуются тулчейн Rust и Bun 1.3 или новее): bun run build:dev
- Где скачать marvis?
- Исходный код и инструкции по установке — на GitHub: https://github.com/marvis-ai/marvis
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локальный ИИ-блокнот для встреч с открытым исходным кодом: записывает системный звук без бота в звонке и служит альтернативой Granola.
GUI- и CLI-инструмент для офлайн-транскрибации записей речи с помощью моделей Whisper и необязательной диаризацией говорящих.
Jan — приложение с открытым исходным кодом для скачивания и локального запуска LLM с интерфейсом в стиле ChatGPT и возможностью подключать облачные модели.
Бесплатное офлайн-приложение с открытым исходным кодом для преобразования речи в текст: оно вставляет распознанный текст в любое текстовое поле в Windows, macOS и Linux.
Локальный desktop-помощник для письма: проверяет и переписывает тексты, экспортирует черновики и не отправляет их на сервер.