sreekarnv/rewind

GitHub: sreekarnv/rewind

一个纯本地运行的 API 客户端和 OpenAPI 工作区,通过本地代理绕过浏览器 CORS 限制来实现可靠的 API 调试与请求管理。

Stars: 2 | Forks: 0

# Rewind API Studio 本地 API 客户端和 OpenAPI 工作区。导入 OpenAPI specs,保存请求,使用 `{{variables}}` 管理环境,通过本地代理发送请求以绕过浏览器 CORS,并检查响应历史记录。 Rewind API Studio workspace **文档**:https://sreekarnv.github.io/rewind/ — 包含安装、故障排除、API 参考等内容。 ## 为什么需要本地后端 浏览器无法可靠地访问任意 API,因为 CORS 会拦截许多目标。Rewind 在 `127.0.0.1:8000` 上运行一个小型的 Bun + Elysia 服务,在服务端代理每个请求,将工作区数据存储在 SQLite 中,并向 SvelteKit UI 暴露强类型的 API。整个系统是单用户且本地的——没有云端,没有遥测。请查看[架构页面](https://sreekarnv.github.io/rewind/architecture)获取完整的全貌。 ## 快速开始 需要 **Bun 1.3+**。如果你还没有安装,请先[安装 Bun](https://bun.sh)。 ``` bun install bun run dev ``` 打开 http://localhost:5173。API 运行在 `127.0.0.1:8000`。请参阅[入门指南](https://sreekarnv.github.io/rewind/)了解接下来的操作,或直接跳转到[变量和环境](https://sreekarnv.github.io/rewind/variables-and-environments/environments)来设置 `{{baseUrl}}`。 ## 工作区 一个包含三个包的 Bun 工作区: - `@rewind/api` (`apps/api`) — Elysia 服务器、请求代理、SQLite 持久化存储 - `@rewind/web` (`apps/web`) — SvelteKit 应用程序 - `@rewind/docs` (`docs/`) — VitePress 文档站点 请参阅[工作区概述](https://sreekarnv.github.io/rewind/workspace/overview)了解 UI 各个区域的功能。 ## 数据存储 工作区数据存储在 `$XDG_DATA_HOME/rewind` (Linux)、`~/Library/Application Support/Rewind` (macOS) 或 `%LOCALAPPDATA%\Rewind` (Windows) 中。可以使用 `REWIND_DATA_DIR` 覆盖此路径。完整详情——包括磁盘布局和存储配置项——请参阅[数据与存储](https://sreekarnv.github.io/rewind/data-and-storage)页面。 ## 发布 ``` bun run build:release ``` 生成一个单一的、自包含的启动器以及静态 Web 应用程序。请参阅[发布构建](https://sreekarnv.github.io/rewind/reference/release-build)了解其作用和分发方式。 ## 命令 ``` bun run dev # API and web app together bun run dev:api # API only on :8000 bun run dev:web # web app only on :5173 bun run dev:docs # docs site on :3000 bun run check # type checks bun run test # tests bun run build # full build (API, web, docs) bun run build:release # release launcher bun run verify # check + test + build ``` ## License MIT — 请参阅 [LICENSE](LICENSE)。
标签:API客户端, Bun, PcapPlusPlus, SvelteKit, 网络抓包, 自动化攻击