Repolode
LucasPickering

LucasPickering/slumber

基于终端的 HTTP 客户端,用可纳入版本管理的 YAML 配置定义并执行 REST 请求。

可替代:PostmanInsomnia

Star
1,230
Fork
40
未关闭 Issue
9
最近提交
5天前

这是什么?

Slumber 是一个基于终端界面(TUI)的 HTTP 客户端,用于定义、执行和分享 REST 请求。请求按集合(collection)组织,每个集合包含若干请求模板(recipe),可以通过 TUI、命令行或 Python 包运行。

所有配置和数据都以本地文件形式保存,可以直接纳入版本控制,方便团队共享。请求可以动态引用其他请求、文件和 shell 命令的输出,通过 profile 切换不同环境。响应数据支持用 JSONPath 选择器浏览和过滤,也可以导入 Insomnia 等工具的已有配置。

核心功能

  • 01可作为终端 TUI、命令行工具或 Python 包使用
  • 02配置以源文件形式保存,便于版本管理和分享
  • 03请求可动态引用其他请求、文件和 shell 命令的输出
  • 04支持用 JSONPath 选择器过滤响应数据
  • 05通过 profile 方便地切换环境
  • 06可导入 Insomnia 等外部格式的配置

适用场景

  • 不离开终端即可测试 REST API
  • 通过 Git 仓库与团队共享一组 API 请求
  • 在 Python 或命令行中编写 HTTP 请求脚本
  • 将已有的 Insomnia 请求迁移到基于文本的工作流

快速上手

  1. 1

    按照 README 中的安装指南安装 Slumber

  2. 2

    创建包含 README 示例集合的 slumber.yml 文件

  3. 3

    在包含该文件的目录中运行 TUI

    slumber

标签

常见问题

slumber 是什么?
基于终端的 HTTP 客户端,用可纳入版本管理的 YAML 配置定义并执行 REST 请求。 Slumber 是一个基于终端界面(TUI)的 HTTP 客户端,用于定义、执行和分享 REST 请求。请求按集合(collection)组织,每个集合包含若干请求模板(recipe),可以通过 TUI、命令行或 Python 包运行。
slumber 可以免费使用吗?用的什么许可证?
slumber 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
slumber 还在维护吗?
活跃维护中。slumber 最近一次提交是在 2026年10月17日。
slumber 适合用来做什么?
不离开终端即可测试 REST API 通过 Git 仓库与团队共享一组 API 请求 在 Python 或命令行中编写 HTTP 请求脚本 将已有的 Insomnia 请求迁移到基于文本的工作流
slumber 怎么安装和运行?
按照 README 中的安装指南安装 Slumber 创建包含 README 示例集合的 slumber.yml 文件 在包含该文件的目录中运行 TUI: slumber
在哪里获取 slumber?
源代码和安装说明在 GitHub 上:https://github.com/LucasPickering/slumber

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目