什么是 AgileShot
AgileShot 是一款基于 Qt 6 + C++20 打造的桌面截图与标注工具,专为 AI 时代设计。
如果用一句话概括 — "PixPin 的体感 + Flameshot 的力 + 让 AI 也能看到你的屏幕"。
设计目标
| 目标 | 怎么做到 |
|---|---|
| 截图标注体感与 PixPin / Snipaste 一致 | 全屏覆盖层、拖框选区、浮动工具栏、属性面板,鼠标交互完全照搬熟悉的范式 |
| AI 是一等公民,不是事后塞的功能 | OCR、翻译、解释、敏感模糊都在工具栏一键调用,不用复制到外部聊天窗口 |
| 让 AI 编辑器看到屏幕 | 内置 MCP Server,Claude Desktop / Cursor 直接调用截图能力,真正闭环 |
| 轻量、快、不打扰 | 单可执行文件 < 30 MB,内存常驻 < 60 MB,启动 < 1 秒,系统托盘常驻 |
它适合谁
- 程序员 — 截 bug、给 AI 看报错、把截图扔进 Cursor / Claude Desktop 让 AI 改代码
- 设计师 / 文档作者 — 标注、贴图比对、生成教程图、批量 OCR
- QA / 产品 — 录屏复现 bug、按键可视化、GIF 短演示
- AI 重度用户 — 想要"AI 看着屏幕跟你协作"而不是"复制粘贴来回切"的人
它不适合谁
- 需要专业 图像编辑(图层、滤镜、PS 级修图)— 请用 Photoshop / Affinity
- 需要专业 录屏 + 后期剪辑(长视频、转场、字幕)— 请用 OBS + DaVinci Resolve
- 需要 macOS / Linux — 目前仅 Windows,跨平台在 V2.0 路线图
与同类工具的关系
| 工具 | AgileShot 与它的关系 |
|---|---|
| PixPin | 致敬其交互范式,在截图 / 标注 / 钉图体感上保持一致;AgileShot 额外加 AI / MCP / 录屏 |
| Snipaste | 同样的"截图 + 贴图"双核心,AgileShot 偏向程序员场景,AI 能力是差异化 |
| Flameshot | 都是开源 C++,Flameshot 跨平台更成熟,AgileShot 当前 Windows 优先 + AI 深度集成 |
| ShareX | ShareX 功能极广 (上传、OCR、宏),AgileShot 不追求广,只做"截图 → 标注 → AI → 给编辑器看"这条主线 |
| Snipping Tool | 系统自带,AgileShot 是"超进化版" |
核心架构
AgileShot 基于 Agile-Qt 框架 — 一套 Qt 6 桌面应用开发框架,五层架构:
┌─────────────────────────────────────────┐
│ App 层 main.cpp / 单实例 / CLI 启动 │
├─────────────────────────────────────────┤
│ Widget 层 CaptureOverlay / PinWindow / │
│ HistoryPanel / SettingsDialog │
├─────────────────────────────────────────┤
│ Manager ActionManager / ThemeManager / │
│ HotkeyService / TrayService │
├─────────────────────────────────────────┤
│ Service CaptureService / AiApiService /│
│ McpServer / RecordingService │
├─────────────────────────────────────────┤
│ Core Tool / Command / EventBus / │
│ Entity / ConfigManager │
└─────────────────────────────────────────┘想自己做一个类似的桌面应用?去框架仓库,把 AgileShot 当作 "可读源码的样板间"。
