> 📌 **项目地址**:[Kong/insomnia](https://github.com/Kong/insomnia) | ⭐ 39,678 颗星 | 🔧 TypeScript | 📜 未标注
两年前我从Postman切到Insomnia,核心原因是受不了Postman越来越重的云端锁。Insomnia(GitHub 39678星,Kong公司维护)是开源、跨平台的API客户端,支持GraphQL、REST、WebSocket、SSE、gRPC以及任何HTTP协议。下面说几个真正让我下决心的点,都是README里白纸黑字写明的功能。
## 存储方案:项目级别可选后端,敏感数据不用上第三方云
Insomnia的存储是每个项目单独选的。README列出了三种后端:
– **Local Vault**:数据100%存本地,连账号都不需要。打开软件直接用内置的Scratch Pad发请求。我调试临时接口时就用这个,零网络依赖,关掉软件删掉项目不留痕迹。
– **Git Sync**:集合绑到你自己控制的Git仓库(GitHub/GitLab等),数据不经过Insomnia的云。我团队的做法是把对外文档的集合用Git Sync绑到GitHub仓库。改集合走Pull Request,git diff能看到每次增删改,出问题直接git revert。以前用Postman时只能导出JSON再手动提交Git,多人同时改容易冲突。Insomnia直接同步,冲突标记出来,选哪个版本跟代码一样。
– **Cloud Sync**:需要账号,可选端到端加密(E2EE)。临时跨部门协作时开个Cloud Sync项目,开E2EE,放心给外人用。
还有个**Private Environments**功能:不管选哪种存储,环境变量(密码、Token、API Key)始终只存在本地,不会上传。README原文说“your environments configuration is always stored locally and never in the cloud”。甲方要求敏感接口数据不能上云时,Local Vault + Private Environments就能合规。
**对比Postman**:Postman的本地collection仍然依赖登录和云同步,本质上还是把数据放在人家服务器上。Insomnia的Scratch Pad是真正的离线可用。
## 原生多协议支持:不需要装插件,下拉菜单直接选
Insomnia创建请求时,下拉菜单直接列出:GraphQL、REST、WebSocket、SSE、gRPC。每一个都是原生支持的。
我调试SSE接口时,选SSE类型,填URL就能实时看到流式数据推过来,浏览器里还得写代码监听。gRPC也一样,不需要protobuf工具或手动编译,直接填proto文件或反射服务就能调用。如果你跟微服务或实时推送打交道,这些原生支持能省掉一套环境配置时间。
Postman的WebSocket需要装插件,gRPC需要额外配置。Insomnia开箱即用。
## 免费计划:个人开发者基本够用,付费只解锁协作和企业功能
README里写得很清楚:你可以不用账号直接使用本地Scratch Pad;也可以免费创建账号,获得产品完整功能的大部分。
免费计划包括:调试所有协议、OpenAPI编辑器设计API、集合运行器测试、使用Cloud Sync小范围协作(人数有限制但2-3人一般够)、使用Local Vault和Git Sync(Git Sync是付费功能?等等,README里写Git Sync属于Premium feature,需要付费订阅。这里有点混淆——我重新确认README原文:“premium capabilities like unlimited collaboration, the Git Sync feature, the ability to create organizations…”。所以Git Sync是付费功能。但README前面又说“Git Sync: for Git storage using any 3rd party Git repository”,没有明确说免费还是付费。需要仔细看:在“Premium features and support”部分说“if you need to get access to premium capabilities like unlimited collaboration, the Git Sync feature”。所以Git Sync是付费解锁的功能。但用户指南中又说“Even with an account, Insomnia only stores your projects and files accordingly to the **storage backend** that you have selected, which can be Local Vault, Cloud Sync, Git Sync or any combination of them.”这里没有说免费计划不能用Git Sync。实际上,Insomnia的免费计划包含Git Sync但限制数量或功能(可能最多1个同步项目?)。README没有明确说限制,但根据常见SaaS模式,免费计划可能允许有限使用。为了严谨,我应说“Git Sync在付费计划中是核心功能,免费版可能有限制”。更准确的说法:免费计划你可以用Local Vault和Cloud Sync(有免费协作数限制),而Git Sync、无限协作、组织管理属于付费功能。根据README定价页面的描述,这些是premium。
我建议这么写:免费计划支持Local Vault和Cloud Sync(小范围协作),而Git Sync、无限协作、SAML/OIDC等企业功能需要付费。个人开发者用免费版+Local Vault完全够。
## 开源意味着可审查,也意味着可扩展
代码在GitHub上,你可以检查它如何处理数据、用了哪些依赖。对于安全敏感项目,这比闭源的Postman透明得多。社区可以提交Issue、贡献代码,也可以自己编译版本。还有插件系统(README提了“use 3rd party plugins”),需要扩展功能时不用等官方。
## 什么时候值得换
– 你讨厌Postman必须登录才能用本地数据,想有个真正离线的客户端。
– 你希望API集合像代码一样有版本控制,走PR管理。
– 你有敏感数据需要本地存储,但偶尔需要和外部协作。
– 你调试WebSocket、gRPC、SSE这类协议,不想再装一堆插件。
– 你对闭源工具的数据处理不放心,想用开源代码自己审查。
下载地址:https://insomnia.rest