【开源自荐】ember peek - 插件驱动的文件预览工具
软件名称
ember peek
这个名字是因为希望这个软件平时像余火一样不怎么起眼的在后台待命,但遇到无法查看的文件时又能像火焰一样把文件照亮
应用平台
首发 Windows,看情况要不要做 Mac 版,因为 Mac 已有系统级 Quicklook
推荐类型
【开源自荐】
是否收费
开源免费(Apache-2.0 license)
一句简介
类似 Quicklook 的模块化快速预览工具
应用简介
平时浏览文件时经常想要查看文件的内容,但有时仅仅只是想查看一下内容,并不想打开全功能的编辑器
虽然 Windows 已经有平替的 Quicklook 软件,但软件结构是核心基础格式的支持加上额外扩展插件支持的模式,支持格式高度依赖官方核心和社区第三方开发者,插件的管理和安装也都不是很方便
近期 deepseek harness 一切皆插件的理念十分热门,所以就产生了一个想法:把所有预览能力全部模块化,做一个一切皆插件的预览工具,宿主只提供一个画布视口、统一的操作入口和状态管理,不仅如此,最好可以有一个「插件工坊」,让用户使用 AI 直接生成自己独有的预览插件,这样就不需要像现有 Quicklook 这样依赖社区开发者更新插件了,插件可以进行导出分享、设置不同的插件市场来源进行插件安装与更新
当然目前只有官方源,官方所有插件的源码也在同一仓库开源,用户也可以参考开发文档自行开发插件,开发的插件是否开源自行决定,但作者只对官方渠道分发的插件负责,如果未来有第三方(但愿)插件源,用户最好选择可信的插件来源,目前暂不支持切换来源,等有第三方了再说吧…
宿主
宿主是插件的外壳,用来管理插件安装、卸载、更新、切换等操作
宿主提供什么?
- 统一的预览视口和 UI
- 通用功能组件,插件需声明自身需要的功能按钮和图标
- 通用浮层组件,插件可提供任意渲染内容和声明浮层大小,位置由宿主控制
- 通用按键操作,插件需声明自己需要调用的按键和对应的功能
- 状态管理,如阅读位置、页码等多插件共享信息,由宿主统一按照文件类型与协议管理
插件
用户可任选需要的插件进行安装,例如只需要预览文本,则只安装「文本预览」即可,支持手动安装 zip 格式插件包
相同类型插件会共享文件数据和状态,同时支持多个插件,如「文本预览」与「文本编辑」插件同时安装,两个插件可随时在工具栏切换并共享阅读位置和内容变更,插件列表可拖动排序配置优先加载顺序,并可以调整是否自动加载当前插件
首发支持的插件(官方)
- 文本预览 - 提供基础的
.txt等文本格式预览能力 - markdown 预览 - 提供
.md.markdown等格式预览能力 - 代码预览 - 提供常见编程语言文件预览能力,支持语法高亮
- 文本编辑 - 提供基础的文本编辑器功能,支持上述大部分类型文本的简单编辑
- 图片预览 - 提供基础的
.png.jpg等格式的图片预览 - 视频预览 - 提供基础的
.mp4等视频格式预览能力 - PDF 预览 - 提供基础的
.pdf预览能力 - PDF 编辑(Beta) - 提供简单的
.pdf编辑功能,目前为测试版本 - 文件信息 - 浮层形式展示文件的详细信息,当前仅作为测试浮层接口的基础插件
- 插件工坊(Beta) - 使用 AI 生成个人的自定义插件,需要配置 openai 兼容格式服务使用,目前为测试版本
未来可能支持的插件
- PSD 预览 - 提供简单的 Adobe
.psd工程的预览能力 - AI 预览 - 提供简单的 Adobe
.ai工程的预览能力 - CAD 预览 - 提供简单的 CAD 图纸预览能力
- 模型预览 - 提供简单的
.fbx等 3D 模型预览能力 - 办公预览 - 提供 Word、表格、PPT 等办公格式预览能力
- AI 绘画信息 - 针对有生成信息的 AI 绘画作品以浮层展示并支持复制提示词
…
截图预览
目前软件还在早期开发测试迭代阶段,欢迎试用并反馈
开源仓库
GitHub - Ruszero01/ember-peek: A plugin-driven file previewer. | 插件驱动的文件预览工具。
A plugin-driven file previewer. | 插件驱动的文件预览工具。
官方网站
emberpeek — 余光一瞥,插件驱动的模块化预览工具
选中文件按一下空格。六个官方预览插件、无同源沙箱、插件包安装前校验 SHA-256。Tauri 2 + Rust + React,开源。
6 个帖子 - 3 位参与者