Insomnium API 客户端
<目前不再积极维护>
Insomnium 是一个 100% 本地和注重隐私的开源 API 客户端,用于在开发/生产环境中测试 GraphQL、REST、WebSockets、服务器发送事件和 gRPC。
- ✅ 100% 离线工作,符合本地测试工具的应有表现
- ✅ 无云服务,无后台跟踪/与外部服务器通信
当前状态
由于另一个相关项目,此仓库不再积极维护。(欢迎你 fork 此项目并继续开发)
概述
我已经从 Insomnia 中移除了用户登录、跟踪、分析等功能,使其成为 100% 本地应用。(而且运行更快!)
下载
Insomnium 适用于 Mac、Windows、Ubuntu、Debian、CentOS、Fedora,可以在这里下载。Insomnium 也可在 ArchLinux 的 AUR 上获取。
或者,你可以在本地机器上使用 npm run app-package
从源代码构建 Insomnium。
背景故事
Insomnium 是 Kong/insomnia 在 2023.5.8 的一个分支,这是在引入强制账户登录之前的最后一次提交。某种意义上,Insomnium 是对最新产品更新强制创建账户且未事先警告的社区回应。
我是受最近变化深深影响的用户之一。我仍然认为 Insomnia 总体上是一个不错的产品,但我不得不对它的发展方向表示不同意。所以我决定分叉它,使其成为 100% 本地和注重隐私的应用。
我选择行走在阴影中。
现在,倾听黄昏之歌
森林崇敬你的名字
--- Insomnium,黄昏之歌
从 Insomnia 迁移
你可以使用图形界面(在"首选项/数据"下)或直接操作,例如在 Linux 上使用 cp -r ~/.config/Insomnia ~/.config/Insomnium
。对于 MacOS 和 Windows,你可以在这里了解更多。如果出现任何异常情况,欢迎提出问题/讨论。
开发 Insomnium
只要你安装了 Node.js 和 Git,就可以在 Mac、Windows 或 Linux 上进行 Insomnium 的开发。请查看项目中的 .nvmrc
文件以了解正确的 Node 版本。
初始开发设置
这个仓库以单一仓库的结构组织,包含多个 Node.JS 包。每个包都有自己的命令集,但最常用的命令可以在根目录的 package.json
中找到,并可以使用 npm run …
命令访问。以下是开始开发应用所需的仅有三个命令。
# 安装并链接依赖
npm i
# 运行代码检查
npm run lint
# 运行类型检查
npm run type-check
# 运行测试
npm test
# 启动应用并实时重载
npm run dev
Linux
如果你使用 Linux,可能需要安装以下支持包:
Ubuntu/Debian
# 更新库
sudo apt-get update
# 安装字体配置库和支持
sudo apt-get install libfontconfig-dev
Fedora
# 为 node-libcurl 安装 libcurl
sudo dnf install libcurl-devel
此外,在 Linux 上,如果 Electron 在安装过程中失败,请运行以下命令
# 清除 Electron 安装冲突
rm -rf ~/.cache/electron
Windows
如果你在 Windows 上遇到问题,可能需要安装 Windows Build Tools
错误和功能请求
在提交错误或功能请求之前,你可以阅读问题指南。
贡献
请阅读我们的贡献指南和行为准则。其中包括开启问题、编码标准和开发说明。