apiark

berbicanesMIT更新放缓

一款隐私优先的桌面 API 调试客户端,基于 Tauri v2 构建,无需登录、不依赖云端,内存占用约 60 MB,可作为 Postman 的轻量替代。

Privacy-first API platform built with Tauri v2. No login, no cloud, ~60 MB RAM. A lightweight Postman alternative.

v0.4.6发布于 2026-03-25 07:45 UTC1,293star82fork同步于 2026-11-07 07:32 UTC

怎么上手

由 README 提炼,执行前请确认
brew tap berbicanes/apiark
brew install --cask apiark
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面应用基于 Tauri v2,提供 Windows、macOS(Apple Silicon 与 Intel)、Linux 安装包,README 未给出具体 CPU 或内存门槛。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 Tauri v2 的本地优先 API 调试平台,无需登录和云端,内存占用约 60 MB,可替代 Postman

一款隐私优先的桌面 API 调试客户端,基于 Tauri v2 构建,无需登录、不依赖云端,内存占用约 60 MB,可作为 Postman 的轻量替代。

核心能力

  • 支持 REST、GraphQL、gRPC、WebSocket、SSE、MQTT、Socket.IO 多协议
  • 每个请求存为独立 YAML 文件,集合即目录,可直接 git diff
  • 内置本地 Mock 服务器,支持 Faker 数据、延迟模拟与错误注入
  • 用 TypeScript 编写前置/后置脚本,提供 ark.test 与 ark.expect 断言
  • 一键导入 Postman、Insomnia、Bruno、OpenAPI、HAR、cURL 集合

容易踩的坑

从源码构建需预先安装 Node.js 22+、pnpm 10+、Rust 工具链及 Tauri v2 系统依赖;AI 助手功能需自行配置 OpenAI 兼容 API;界面目前仅提供英文。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.4.6
  1. v0.4.6ApiArk v0.4.6最新正式版2026-03-25 · 2026-03-25 07:45 UTC

    ApiArk v0.4.6

    Download the installer for your platform below.

    Installation

    • Windows: Download .msi or .exe installer
    • macOS: Download .dmg (Apple Silicon) or .dmg (Intel)
    • Linux: Download .AppImage, .deb, or .rpm

    Full changelog: https://github.com/berbicanes/apiark/compare/...v0.4.6

  2. v0.4.5ApiArk v0.4.52026-03-25 · 2026-03-25 07:19 UTC
    查看更新说明

    ApiArk v0.4.5

    Download the installer for your platform below.

    Installation

    • Windows: Download .msi or .exe installer
    • macOS: Download .dmg (Apple Silicon) or .dmg (Intel)
    • Linux: Download .AppImage, .deb, or .rpm

    Full changelog: https://github.com/berbicanes/apiark/compare/...v0.4.5

  3. v0.4.4ApiArk v0.4.42026-03-24 · 2026-03-24 16:56 UTC
    查看更新说明

    What's Changed

    Microsoft Store Compliance Fix

    • AI Assistant is now clearly marked as optional/BYOK — full setup screen when unconfigured, "OPTIONAL" badge in header, persistent BYOK reminder banner
    • Error messages improved — clearly indicate issues are with the user's own API provider, not the app
    • No input/send available when unconfigured — prevents reviewers from triggering errors without a valid API key

    All core API testing features continue to work without any AI configuration.

  4. v0.4.3ApiArk v0.4.32026-03-24 · 2026-03-24 08:20 UTC
    查看更新说明

    ApiArk v0.4.3

    Download the installer for your platform below.

    Installation

    • Windows: Download .msi or .exe installer
    • macOS: Download .dmg (Apple Silicon) or .dmg (Intel)
    • Linux: Download .AppImage, .deb, or .rpm

    Full changelog: https://github.com/berbicanes/apiark/compare/...v0.4.3

  5. v0.4.2ApiArk v0.4.22026-03-24 · 2026-03-24 06:42 UTC
    查看更新说明

    ApiArk v0.4.2

    Download the installer for your platform below.

    Installation

    • Windows: Download .msi or .exe installer
    • macOS: Download .dmg (Apple Silicon) or .dmg (Intel)
    • Linux: Download .AppImage, .deb, or .rpm

    Full changelog: https://github.com/berbicanes/apiark/compare/...v0.4.2

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Why ApiArk?

    PostmanBrunoHoppscotchApiArk
    FrameworkElectronElectronTauriTauri v2
    RAM Usage300-800 MB150-300 MB50-80 MB~60 MB
    Startup10-30s3-8s<2s<2s
    Account RequiredYesNoOptionalNo
    Data StorageCloudFilesystemIndexedDBFilesystem (YAML)
    Git-FriendlyNoYes (.bru)NoYes (standard YAML)
    gRPCYesYesNoYes
    WebSocketYesNoYesYes
    SSEYesNoYesYes
    MQTTNoNoNoYes
    Mock ServersCloud onlyNoNoLocal
    MonitorsCloud onlyNoNoLocal
    Plugin SystemNoNoNoJS + WASM
    Proxy CaptureNoNoNoYes
    Response DiffNoNoNoYes

    Download

    Latest Release

    PlatformDownload
    Windows.exe installer • .msi
    macOSApple Silicon .dmg • Intel .dmg
    Linux.AppImage • .deb • .rpm
    # Homebrew (macOS)
    brew tap berbicanes/apiark
    brew install --cask apiark
    
    # Scoop (Windows)
    scoop bucket add apiark https://github.com/berbicanes/apiark
    scoop install apiark
    
    # APT (Debian/Ubuntu)
    curl -fsSL https://berbicanes.github.io/apiark-apt/install.sh | sudo bash
    sudo apt install apiark
    

    Also available on the Microsoft Store.

    Prerequisites: Node.js 22+, pnpm 10+, Rust toolchain, Tauri v2 system deps

    git clone https://github.com/berbicanes/apiark.git
    cd apiark
    pnpm install
    pnpm tauri build
    

    Switching from Postman

    1. Export your Postman collection (Collection v2.1 JSON)
    2. Open ApiArk
    3. Ctrl+K > "Import Collection" > select your file
    4. Done. Your requests are now YAML files you own.

    Also imports from: Insomnia, Bruno, Hoppscotch, OpenAPI 3.x, HAR, cURL.

    Features

    Multi-Protocol — REST, GraphQL, gRPC, WebSocket, SSE, MQTT, Socket.IO in one app. No tool has broader protocol coverage.

    Local-First Storage — Every request is a .yaml file. Collections are directories. Everything is git-diffable. No proprietary formats.

    Dark Mode + Themes — Dark, Light, Black/OLED themes with 8 accent colors.

    TypeScript Scripting — Pre/post-request scripts with full type definitions. ark.test(), ark.expect(), ark.env.set().

    Collection Runner — Run entire collections with data-driven testing (CSV/JSON), configurable iterations, JUnit/HTML reports.

    Local Mock Servers — Create mock APIs from your collections. Faker.js data, latency simulation, error injection. No cloud, no usage limits.

    Scheduled Monitoring — Cron-based automated testing with desktop notifications and webhook alerts. Runs locally, not on someone else's server.

    API Docs Generation — Generate HTML + Markdown documentation from your collections.

    OpenAPI Editor — Edit and lint OpenAPI specs with Spectral integration.

    Response Diff — Compare responses side-by-side across runs.

    Proxy Capture — Local intercepting HTTP/HTTPS proxy for traffic inspection and replay.

    AI Assistant — Natural language to requests, auto-generate tests, OpenAI-compatible API.

    Plugin System — Extend ApiArk with JavaScript or WASM plugins.

    Import Everything — Postman, Insomnia, Bruno, Hoppscotch, OpenAPI, HAR, cURL. One-click migration.

    Performance

    Built with Tauri v2 (Rust backend + native OS webview), not Electron.

    MetricTarget
    Binary size~20 MB
    RAM at idle~60 MB
    Cold startup<2s
    Request send latency<10ms overhead

    Data Format

    Your data is plain YAML. No lock-in. No proprietary encoding.

    # users/create-user.yaml
    name: Create User
    method: POST
    url: "{{baseUrl}}/api/users"
    
    headers:
      Content-Type: application/json
    
    auth:
      type: bearer
      token: "{{adminToken}}"
    
    body:
      type: json
      content: |
        {
          "name": "{{userName}}",
          "email": "{{userEmail}}"
        }
    
    assert:
      status: 201
      body.id: { type: string }
      responseTime: { lt: 2000 }
    
    tests: |
      ark.test("should return created user", () => {
        const body = ark.response.json();
        ark.expect(body).to.have.property("id");
      });
    

    CLI

    # Run a collection
    apiark run ./my-collection --env production
    
    # With data-driven testing
    apiark run ./my-collection --data users.csv --reporter junit
    
    # Import a Postman collection
    apiark import postman-export.json
    

    No Lock-In Pledge

    If you decide to leave ApiArk, your data leaves with you. Every file is a standard format. Every database is open. We will never make it hard to switch away.

    Community

    Translations

    ApiArk UI supports internationalization via react-i18next. Currently available in English.

    Help us translate ApiArk into your language! See the locales/ directory and submit a PR.

    Development

    # Install dependencies
    pnpm install
    
    # Run in development mode
    pnpm tauri dev
    
    # TypeScript check
    pnpm -C apps/desktop exec tsc --noEmit
    
    # Build for production
    pnpm tauri build
    

    Project Structure

    apiark/
    ├── apps/
    │   ├── desktop/           # Tauri v2 desktop app
    │   │   ├── src/           # React frontend
    │   │   └── src-tauri/     # Rust backend
    │   ├── cli/               # CLI tool (Rust)
    │   ├── mcp-server/        # MCP server for AI editors
    │   └── vscode-extension/  # VS Code extension
    ├── packages/
    │   ├── types/             # Shared TypeScript types
    │   └── importer/          # Collection importers
    └── docs/                  # Documentation and legal
    

    Tech Stack

    Frontend: React 19, TypeScript, Vite 6, Zustand, Tailwind CSS 4, Monaco Editor, Radix UI

    Backend: Rust, Tauri v2, reqwest, tokio, tonic (gRPC), axum (mock servers), deno_core (scripting)

    Contributing

    Contributions are welcome! Check out the GitHub Issues for open tasks and feature requests.

    License

    MIT