bhavya-dang/pkgui
GitHub: bhavya-dang/pkgui
pkgui 是一个终端 UI 工具,用于在一个界面中跨多个包管理器(目前支持 Homebrew 和 npm)统一查看、搜索和管理已安装的包。
Stars: 10 | Forks: 0
# pkgui
一个用于跨多个包管理器管理包的终端 UI。

## 功能
- 列出已安装的包
- 模糊搜索已安装的包(`/` 进行搜索)
- 查看包详情:
- 版本(已安装/最新)
- 描述
- 主页
- 许可证
- 依赖项
- 安装路径
- 二进制文件大小
- 可滚动的包列表,支持键盘导航
- 切换主题(提供 5 种主题配色可选)
- 默认主题是 [Solace](https://github.com/bhavya-dang/Solace)
## 路线图
- [x] 已安装的 formulae
- [ ] 已安装的 casks/taps ([#29](https://github.com/bhavya-dang/pkgui/issues/29))
- [x] 已安装的 npm 包
- [ ] 已安装的 pip 包 ([#20](https://github.com/bhavya-dang/pkgui/issues/20))
- [ ] 升级/移除包 ([#3](https://github.com/bhavya-dang/pkgui/issues/3))
- [ ] 搜索包 ([#19](https://github.com/bhavya-dang/pkgui/issues/19))
- [x] 多主题支持 ([#9](https://github.com/bhavya-dang/pkgui/issues/9))
- [ ] 持久化用户配置 ([#27](https://github.com/bhavya-dang/pkgui/issues/27))
## 当前支持的包管理器
- **Homebrew** (formulae)
- **npm**
## 前置条件
- [Homebrew](https://brew.sh)
- [npm](https://www.npmjs.com/)
- Go 1.25+(如果从源码构建)
## 安装
### 使用 Go
```
go install github.com/bhavya-dang/pkgui@latest
```
### 使用 install.sh
```
curl -sSL https://raw.githubusercontent.com/bhavya-dang/pkgui/refs/heads/master/install.sh | sh
```
### 使用 Makefile
```
git clone https://github.com/bhavya-dang/pkgui.git
cd pkgui
make install
```
### 手动安装
```
git clone https://github.com/bhavya-dang/pkgui.git
cd pkgui
go build -o build/pkgui .
cp build/pkgui "$GOPATH/bin/pkgui"
```
## 用法
```
pkgui
```
### 快捷键
| 按键 | 操作 |
| -------------- | ---------------------------------- |
| `↑` / `↓` | 导航包列表 |
| `←` / `→` | 切换包管理器(标签页) |
| `/` | 切换搜索(输入进行过滤) |
| `t` | 打开主题选择器 |
| `Esc` | 退出搜索 / 关闭覆盖层 |
| `q` / `Ctrl+C` | 退出 |
## 支持
- Homebrew
- 已安装的 formulae(通过 Homebrew API 提供详情视图)
- npm
- 已安装的包
## 许可证
MIT
## 贡献
我正在积极开发这个项目。欢迎随时提交你发现的任何问题。
如果你想贡献代码,请告知我或提交一个 issue,fork 本仓库,然后开始贡献吧!
标签:EVTX分析, Go语言, 包管理器, 日志审计, 暗色界面, 程序破解, 系统运维, 终端UI, 统一API