Repolode
marvis-ai

marvis-ai/marvis

一款注重隐私的桌面 AI 助手,可按需查看屏幕、转写会议,密钥与数据均保存在本机。

可替代:Otter.ai

Star
54
Fork
5
未关闭 Issue
1
最近提交
11天前

这是什么?

Marvis 是一款常驻桌面的 AI 助手,以一个半透明的小浮条悬浮在工作区上方。你可以就屏幕上的内容提问,应用会把最新的屏幕画面连同问题一起发送给你配置的大模型,并以 Markdown 形式流式返回答案。屏幕画面只保存在内存环形缓冲区中,不会写入磁盘。

Listen 模式会分别采集麦克风和系统音频,通过 Deepgram 或本地 whisper.cpp 模型转写,生成带说话人标签的实时文字稿,并滚动生成会话摘要。支持的模型服务包括 OpenAI、Anthropic、Gemini、OpenRouter、Ollama 以及任何兼容 OpenAI 接口的端点,可配置为故障切换链。

应用基于 Tauri 2 构建:Rust 核心负责屏幕捕获、音频、密钥和存储,React 负责界面。会话与转写记录保存在 ~/.marvis 下的本地 SQLite 数据库中,支持 macOS、Windows 和 Linux。

核心功能

  • 01无边框悬浮栏,可吸附到屏幕任意边缘并保持置顶
  • 02通过全局快捷键就当前屏幕提问,画面仅保存在内存中
  • 03双通道采集会议音频,生成实时转写与滚动 AI 摘要
  • 04支持自带模型,包括本地 Ollama 和任意 OpenAI 兼容接口
  • 05服务商故障切换链,调用失败时自动转交下一个服务商
  • 06会话、转写和摘要保存在本地 SQLite 数据库中

适用场景

  • 在不把截图存入云端的前提下,让大模型基于当前屏幕内容回答问题
  • 使用 whisper.cpp 在本地转写并总结会议
  • 配合本地 Ollama 模型运行桌面 AI 助手,无需云端账号
  • 从本地数据库中回顾和导出历史会议转写

快速上手

  1. 1

    使用 Bun 安装依赖

    bun install
  2. 2

    以开发模式运行桌面应用(需要 Rust 工具链和 Bun 1.3+)

    bun run build:dev

使用前须知

  • 从源码运行需要 Rust 稳定版工具链和对应平台的构建工具。
  • 至少需要一个大模型服务商:API 密钥或正在运行的 Ollama 守护进程。
  • API 密钥以明文保存在 ~/.marvis/keys.json 中,未加密。
  • 屏幕捕获和系统音频在不同操作系统上的行为有所不同,Linux 还需要额外的系统软件包。

收录于专题

标签

常见问题

marvis 是什么?
一款注重隐私的桌面 AI 助手,可按需查看屏幕、转写会议,密钥与数据均保存在本机。 Marvis 是一款常驻桌面的 AI 助手,以一个半透明的小浮条悬浮在工作区上方。你可以就屏幕上的内容提问,应用会把最新的屏幕画面连同问题一起发送给你配置的大模型,并以 Markdown 形式流式返回答案。屏幕画面只保存在内存环形缓冲区中,不会写入磁盘。
marvis 可以免费使用吗?用的什么许可证?
marvis 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
marvis 还在维护吗?
活跃维护中。marvis 最近一次提交是在 2026年10月12日。
marvis 适合用来做什么?
在不把截图存入云端的前提下,让大模型基于当前屏幕内容回答问题 使用 whisper.cpp 在本地转写并总结会议 配合本地 Ollama 模型运行桌面 AI 助手,无需云端账号 从本地数据库中回顾和导出历史会议转写
marvis 怎么安装和运行?
使用 Bun 安装依赖: bun install 以开发模式运行桌面应用(需要 Rust 工具链和 Bun 1.3+): bun run build:dev
在哪里获取 marvis?
源代码和安装说明在 GitHub 上:https://github.com/marvis-ai/marvis

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目