项目介绍
Agent 配套工具 · 2026-11-09 更新 · 本站尚未实测
LiveRecall 是一个开源的屏幕回溯应用,按照仓库说明,它会在屏幕内容发生变化时截取画面,并允许用户用自然语言描述来检索这些截图。项目自述为 Microsoft Recall 的开源替代方案之一。
需要说明的是,LiveRecall 是一款桌面应用,不是 Agent、MCP 服务或可下载的自动化工作流文件。它的检索能力由本地图像与文本嵌入模型和 OCR 提供,README 未说明可被外部 Agent 调用。
核心能力
点击能力名称查看输入、输出和原文依据。
- 语义检索:用自然语言描述要查找的画面,例如以图像内容为线索搜索截图。
- OCR 文本提取:从截图中提取文字,用于基于文本的搜索;仓库称 macOS 使用 Vision、Windows 使用 Tesseract。
- 混合搜索:README 说明默认的 Auto 模式通过 Reciprocal Rank Fusion 合并多种检索方式,另可单独使用图像、文本模糊(trigram)和文本语义模式。
- 智能截图:仅在屏幕内容变化时保存画面。
- 系统托盘与网页界面:可作为菜单栏常驻应用运行,并提供时间线与搜索页面。
- 本地存储:README 称数据保存在本机用户应用数据目录,没有云同步或遥测。
实际应用场景
适用场景
适合希望在本机留存屏幕记录、事后凭印象找回某个网页、报错信息或聊天内容的个人用户。由于记录的是整屏内容,建议只在自己拥有或获授权的设备与账号环境中使用,并在处理敏感信息时谨慎评估。
安装与接入
仓库提供 macOS(Apple Silicon)DMG 下载方式:从 Releases 获取 DMG,打开后将 LiveRecall 拖入 Applications,首次启动时按提示在系统设置中授予“屏幕录制”权限。README 说明首次启动会自动下载图像嵌入模型(约 400MB)和文本嵌入模型(约 130MB)。
Windows 与 Intel Mac 版本在 README 中标注为 “Coming soon”,当前需按开发方式安装。开发安装要求 Python 3.10+、Node.js 18+ 与 uv,步骤为克隆仓库后执行 uv sync,再在 web 目录执行 npm install。运行方式包括托盘应用 uv run python main.py、仅 API 服务 uv run python main.py --api-only,以及前后端分离的网页开发模式。API 文档地址与本地端口以仓库说明为准。
使用条件与限制
- 是否需要部署
- 需自行准备运行环境,具体要求见正文
- 是否需要注册
- 账号和认证要求见正文;未明确说明的项目仍待核验
- 是否需要 API Key
- 待核验
- 费用与额度
- 费用边界见正文,项目许可不代表模型或托管服务免费
- 所需权限
- 待核验
- 许可证与服务条款
- 待核验
权限费用与限制
- 屏幕录制权限:macOS 上必须授予,否则无法截屏。
- 数据位置:截图存放在用户应用数据目录(README 以 macOS 路径举例)。
- 加密:仓库描述提到图片加密,但 README 正文将“可选加密”标注为 coming soon;实际加密状态待核验。
- 敏感内容过滤:配置中存在 Safe Mode 选项,具体过滤范围未在 README 说明,待核验。
- 费用:README 未提及付费版本或价格;项目开源不等于相关模型或后续服务免费,费用待向官方核验。
- 平台:正式分发包仅标注 macOS Apple Silicon,Windows 与 Intel Mac 尚未发布。
国内使用情况
网友核验 用户经验分享
与站长实测独立,不代表官方认证或本站已实测。
最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。
分项统计、有效期与样本量
| 核验项目 | 有效人数 | 成功 / 部分 / 失败 / 无法判断 | 成功率 | 最近核验 / 有效期 |
|---|---|---|---|---|
| 官方网站访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| GitHub 仓库访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 安装与运行 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 官方服务国内连接 / MCP 连接 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 国内网络情况 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 国内模型兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 自定义 API | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外服务依赖 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外账号要求 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 中文界面 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 客户端兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 账号及费用信息 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。
最近有效核验
暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。
查看全部有效核验 →国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。
- 官方网站访问
- 尚未实测 待核验
- GitHub 仓库访问
- 尚未实测 待核验
- 官方服务国内连接
- 尚未实测 待核验
- 国内网络情况
- 尚未实测 待核验
- 国内模型兼容性
- 尚未实测 待核验
- 自定义 API
- 尚未实测 待核验
- 海外服务依赖
- 尚未实测 待核验
- 海外账号要求
- 尚未实测 待核验
- 中文界面
- 尚未实测 待核验
- 国内最后核验时间
- 尚未实测
许可与国内使用
仓库采用 MIT 许可证(见 LICENSE 文件)。该许可仅覆盖仓库代码,不涉及第三方模型、OCR 组件或系统权限的授权条款,这些需另行核验。README 未说明服务部署地域或国内网络下的模型下载可用性,自动下载模型是否受网络环境影响待核验。
项目资料与来源
字段依据与待核验事项
access:来源确认 · Download the latest DMG from [Releases](https://github.com/VedankPurohit/LiveRecall/releases)
project_type:来源确认 · **LiveRecall** is an open-source screen recall application with semantic search.
原始 README(折叠技术参考)
# LiveRecall
**LiveRecall** is an open-source screen recall application with semantic search. It captures screenshots of your screen and lets you find them using natural language queries.
## Features
- **Semantic Search** - Find screenshots by describing what you're looking for
- **OCR Text Extraction** - Automatically extracts text from screenshots for text-based search
- **Hybrid Search** - Combines image similarity and text matching for best results
- **Smart Capture** - Only saves when screen content changes
- **System Tray App** - Runs quietly in your menu bar
- **Web Interface** - Beautiful timeline and search UI
- **Local & Private** - All data stays on your machine
- **GPU Accelerated** - Uses MPS on Apple Silicon, CUDA on Windows
## Download
### macOS (Apple Silicon)
1. Download the latest DMG from [Releases](https://github.com/VedankPurohit/LiveRecall/releases)
2. Open the DMG and drag LiveRecall to Applications
3. Launch LiveRecall from Applications
4. Grant **Screen Recording** permission when prompted (System Settings > Privacy & Security > Screen Recording)
**Note:** On first launch, required AI models will be downloaded automatically:
- Image embedding model (~400MB) for visual search
- Text embedding model (~130MB) for OCR text search
### Windows / Intel Mac
Coming soon! For now, follow the development installation below.
## Quick Start (Development)
### Prerequisites
- Python 3.10+
- Node.js 18+ (for web UI)
- [uv](https://github.com/astral-sh/uv) - Fast Python package manager
### Installation
```bash
# Clone the repository
git clone https://github.com/VedankPurohit/LiveRecall.git
cd LiveRecall
# Install Python dependencies (creates .venv automatically)
uv sync
# Install web UI dependencies
cd web && npm install && cd ..
```
### Running
**Option 1: System Tray App** (recommended)
```bash
uv run python main.py
```
This launches the menu bar app which manages everything.
**Option 2: API Server Only**
```bash
uv run python main.py --api-only
```
**Option 3: Web UI Development**
```bash
# Terminal 1: Start API
uv run python main.py --api-only
# Terminal 2: Start web UI
cd web && npm run dev
```
Then open http://localhost:3000
## Building from Source
To create a distributable app (.dmg for macOS, .exe for Windows):
```bash
# One-command build (installs deps, builds web, creates package)
uv run python scripts/build_release.py
# Quick build (skip web rebuild if exists)
uv run python scripts/build_release.py --quick
```
Output will be in `dist/`:
- macOS: `LiveRecall-0.1.0-macOS-arm64.dmg`
- Windows: `LiveRecall-0.1.0-Windows-x64.exe`
## Architecture
```
LiveRecall/
├── core/ # Core functionality
│ ├── capture.py # Screen capture service
│ ├── database.py # SQLite + vector search
│ ├── embeddings.py # CLIP model (lazy loaded)
│ ├── processor.py # Background sync service
│ └── compression.py # Image compression
├── api/ # FastAPI backend
│ ├── main.py # App entry point
│ └── routes/ # API endpoints
├── tray/ # System tray application
│ ├── app.py # Main tray app
│ ├── menu.py # Menu builder
│ └── backend.py # Subprocess manager
├── web/ # Next.js web interface
│ └── src/
│ ├── app/ # Pages
│ ├── components/ # UI components
│ └── lib/ # API client
├── scripts/ # Build scripts
│ ├── build_release.py # One-click builder
│ └── generate_icons.py # Icon generator
├── tests/ # Test suite
└── main.py # Entry point
```
## How It Works
1. **Capture**: Screenshots are taken at regular intervals when screen content changes
2. **Storage**: Images saved to `~/Library/Application Support/LiveRecall/` (macOS)
3. **Sync**: Processing pipeline generates embeddings and extracts text (runs on-demand)
4. **Search**: Natural language queries matched against image and text content
### Search Modes
LiveRecall supports multiple search modes:
- **Auto (Hybrid)** - Default. Combines all search methods using Reciprocal Rank Fusion for best results
- **Image** - Finds screenshots where the visual content matches your query (e.g., "cat on a keyboard")
- **Text Fuzzy** - Fast text matching with typo tolerance using trigram search
- **Text Semantic** - Finds screenshots containing text with similar meaning to your query
### OCR Processing
When sync runs, each screenshot goes through:
1. **Image embedding** - Visual features extracted for semantic image search
2. **OCR extraction** - Text extracted using platform-native OCR (Vision on macOS, Tesseract on Windows)
3. **Text chunking** - Extracted text split into searchable chunks
4. **Text embedding** - Semantic embeddings generated for text search
You can view extracted text for any screenshot using the "View Text" button in the web UI.
## API Endpoints
| Endpoint | Method | Description |
|----------|--------|-------------|
| `/api/v1/status` | GET | System status |
| `/api/v1/recording/start` | POST | Start capture |
| `/api/v1/recording/stop` | POST | Stop capture |
| `/api/v1/sync/start` | POST | Start embedding/OCR sync |
| `/api/v1/search` | POST | Hybrid search (supports search_mode parameter) |
| `/api/v1/screenshots` | GET | List screenshots |
| `/api/v1/screenshots/{id}/ocr` | GET | Get OCR text for a screenshot |
Full API docs at http://localhost:8742/docs
## Configuration
Settings available in the web UI or via API:
- **Capture Mode**: normal, games, fast, coding, video, presentation
- **Capture Interval**: 1-10 seconds
- **Quality**: 50-100%
- **Safe Mode**: Filter sensitive content from search
- **Auto-compress**: Compress old screenshots
- **OCR Enabled**: Enable/disable text extraction (enabled by default)
- **Search Mode**: auto (hybrid), image, text_fuzzy, text_semantic
## Privacy & Security
- All data stored locally on your machine
- No cloud sync or telemetry
- Screenshots stored in user's application data folder
- Optional encryption (coming soon)
See [Privacy and Security](Privacy%20and%20Security.md) for details.
## Development
```bash
# Install dependencies (includes dev tools)
uv sync
# Run the app
uv run python main.py
# Run tests
uv run pytest
# Run with coverage
uv run pytest --cov=core --cov=api
# Run specific test file
uv run pytest tests/test_api.py -v
```
## Contributing
Contributions welcome! Please:
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Run tests (`uv run pytest`)
5. Submit a pull request
## License
MIT License - see [LICENSE](LICENSE)
## Contact
- GitHub: [@VedankPurohit](https://github.com/VedankPurohit)
历史前置条件说明(补充参考)
macOS Apple Silicon 正式包;开发安装需 Python 3.10+、Node.js 18+、uv;首次启动需下载约 400MB 与 130MB 的本地模型;需授予屏幕录制权限;未发现 API Key 要求;费用与加密状态待核验;Windows 与 Intel Mac 版本未发布。
项目来源与清单版权许可
https://github.com/VedankPurohit/LiveRecall
整理来源:https://github.com/slavakurilyak/awesome-ai-agents
清单版权与许可:
MIT License
Copyright (c) 2024 Slava Kurilyak
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.