GITHUB
地址: https://github.com/ohyfun/ohy
无需打包:一行命令就直接把 WEB 启动成桌面应用。自动设置好桌面 ICON 。
隐私优先:所有应用的 WEB 缓存数据统一目录存放,不在系统里到处创建文件。
性能保障: 纯 RUST
性能应该没问题,实现代码超精简,有利于高级用户二开。
支持应用多开: 每个应用的 WEB 缓存单独存放,相互隔离
Usage: ohy --url <url> [-n <name>] [-w <width>] [-h <height>] [-a <user-agent>]
Options:
--url url example https://www.github.com
-n, --name name
-w, --width width default 1200
-h, --height height default 780
-a, --user-agent user agent
--help, help display usage information
libwebkit2gtk-4.1
的系统依赖)cargo install ohy
OP 是 LINUX 桌面用户,平时蛮重视隐私保护的。浏览器用的全隐私模式,不同网址都用 firefox-container 隔离在不同的 SESSION 中( OP 是 FIREFOX 全平台用户), 平时一开 Tab 就是几十个,隔三岔五的 Tab 一键全删除, 这时候就有个问题了, 一些需要登陆的网站就得重新登陆了,AI 兴起之前时间还好,也就两三个必须登陆使用, 自从 AI 平台百团大战以来,需要登陆的平台多到十多个。作为一个 Linux 桌面用户,官方能提供桌面应用的少得可怜,所以就寻找解决方案。 一开始发现 PAKE 这个 WEB 打包工具,试用了一下发现有点不合适我,PAKE 中每个应用需要提前打包,然后还要 APT 安装。 PAKE 好像没在 LINUX 上测试过,LINUX 安装多个应用好像有些问题。 PAKE 是个很好的工具,提供的功能也更丰富,只是不适合我的使用习惯; OHY 的底层依赖,跟 PAKE 一样都是 WRY 这个 RUST 的 WEBVIEW 库,所以性能差别不大。
OHY 目前只在 LINUX 跟 WINDODOWS 上测试过,因为没有 MAC 设备,所以没有测试过,
底层依赖是支持 MAC 的,作为 RUST 新手对交叉编译还不太会,所以 MAC 上可能会有 BUG ,
欢迎大家试用,star 跟 issues , 欢迎 MAC 用户来帮忙测试一下。
可怜的 CARGO CLIPPY
竟然对 #[cfg]指定的其他平台下的代码不闻不问?
放一张应用截图
1
SayHelloHi 1 天前
感谢分享 非常棒的工具 👍
|
2
gorira 1 天前
这应用截图大黑体字还以为在骂人……
|
3
w568w 23 小时 26 分钟前
请问楼主知道现代浏览器支持叫 PWA 的技术吗?这个相比 PWA 有什么优势?
|
4
ihehe OP @SayHelloHi 谢谢
@gorrira 这个还真没注意,每个平台都要取名字就简单取一个 @w568w PWA 听过很久了,刚才拿 chrome 试了一下 PWA ,( firefox 好像是放弃了 PWA ,安排给第三方插件了),chrome 里手动开启 10 来个 PWA 的配置选项,然后点安装就可以使用了,打开 APP 体验不错,好像是跟 chrome 共用配置,APP 支持 chrome 里的插件,这个看起来不错。 ohy 的有优势的地方是可以多开,各自隔离,内存占用少,进程也少。 chrome pwa 优势就是插件系统,chrome 自带,窗口 banner 也小一些。 ![deskpng]( https://github.com/user-attachments/assets/d6d0f03b-9039-4eec-9aed-bcdd9595d32f) ![psef]( https://github.com/user-attachments/assets/bfe34136-826d-4872-87ba-72a34e48c3cf) |
5
musi 20 小时 26 分钟前
chrome pwa 优势可不只是插件系统,目前市面上的大部分网站基本都是以 chrome 作为标准进行开发的,也就是说 chrome 拥有一流的网站支持能力,另外像 web usb web bluetooth 这些 api 也是 chrome 最早支持的
况且根据 pwa 的标准离线缓存、用户通知都可以实现,这些方面不是知道 ohy 做的怎么样 |
6
ihehe OP @musi 其实 ohy 啥也没干,就是调用当前系统的 webview 启动一个桌面程序,隔离一下数据缓存,最后设一个 icon 而已。所有功能都来自于系统自带。
总共 100 来行代码,换成 py 大概就 10 行? |
7
subframe75361 5 小时 4 分钟前 via Android
|
8
ihehe OP @7subframe75361 是的,跟 Pake 类似,就连底层的 webview 库都是同一个库:Wry ( https://github.com/tauri-apps/wry)。
Pake 使用的是 wry 上层的 Tauri 库,需要打包成对应平台的系统包,然后安装,打包需要 JS/NPM 生态的依赖。 ohy 是直接使用 wry 的,无需打包,没有 JS 依赖,直接启动。 Pake 提供的功能更丰富(页面美化,JS 注入等等) |