wilfredinni/noodle
GitHub: wilfredinni/noodle
Noodle 是一个终端中的 REST 客户端 TUI 应用,让开发者以键盘为中心的工作流在终端内构建、发送和管理 HTTP 请求,并以 YAML 文件形式本地存储,便于版本控制。
Stars: 26 | Forks: 1
#
noodle
一个驻留在您终端中的出色的 REST 客户端。
Noodle 是一个 HTTP 客户端,类似于 Postman 和 Bruno。作为一个 TUI 应用程序,它可以通过 SSH 使用,并支持高效的以键盘为中心的工作流。您的请求以简单的 YAML 文件形式本地存储——易于阅读,易于进行版本控制。

一些显著的功能包括:
- 📁 每个请求对应一个 YAML 文件,对 git 友好,无锁定
- 🗂️ 文件夹组织结构,支持可继承的 headers 和 auth
- 🌐 支持 `$var` 替换的 Environments
- ✏️ 内置 environments 编辑器
- ⌨️ 可直接在终端内联编辑每个字段
- 🔐 多种 auth 类型(bearer、basic、API key)和 body 类型(JSON、form data、multipart、binary)
- 📜 每个请求的响应历史及时间轴
- ↔️ 布局切换器(堆叠 / 并排)
- 🎨 包含 30 多个内置主题的主题选择器
- 🛠️ 可自定义的 keybindings
- 📦 支持从 OpenAPI 3.0 和 Postman 集合导入
- 📋 将响应 body 复制到剪贴板
## 安装 (macOS & Linux)
### Curl
```
curl -LsSf https://noodlerest.dev/install.sh | sh
```
### Homebrew
```
brew tap wilfredinni/noodle
brew trust wilfredinni/noodle
brew install noodle
```
安装到 `~/.local/bin/noodle` (curl) 或您的 Homebrew 前缀路径。请确保安装目录在您的 PATH 中。
## 路线图
请查看[公开路线图](https://app.notion.com/p/39128d9edba9809da834f351332baf57?v=39228d9edba98042ad07000cdbe5d751&source=copy_link)以了解即将推出的功能和改进。
## 导入集合
从 OpenAPI 3.0 specs 或 Postman 集合导入请求:
```
bun run dev -- --source ./specs/api.yaml
```
默认情况下,导入的集合会写入 `--collection` 目录。使用 `--output` 设置自定义目标:
```
bun run dev -- --source ./specs/api.yaml --output ./my-collection
```
## 开发
```
bun install
bun run dev -- --collection ./collections --env development
bun test
bun run lint
bun run typecheck
bunx prettier --check ./src ./tests
```
标签:API测试, REST客户端, SOC Prime, TUI应用, 开发工具, 自动化攻击