Repolode
marvis-ai

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. 1

    Установите зависимости с помощью Bun

    bun install
  2. 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 обновляется ежедневно.

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

Ориентированный на приватность AI-ассистент для встреч: записывает, расшифровывает и суммирует их локально на macOS и Windows, а для сводок можно использовать Ollama или облачные LLM.

32,1 тыс.3,5 тыс.RustMITОбновлён 13 часов назад