{
  "generated_at": "2026-06-30T02:28:32Z",
  "plugins": [
    {
      "id": "tokstat",
      "name": "Token Usage Stats",
      "description": {
        "default": "AI coding token-usage probe. Claude: HTTP GET `api.anthropic.com/api/oauth/usage` with the OAuth access_token from the `Claude Code-credentials` Keychain item, falling back to PTY-spawning `claude /usage` when the call fails. Codex: HTTP GET `chatgpt.com/backend-api/wham/usage` with the OAuth access_token from `~/.codex/auth.json` (extra: plan_type, credits), with `~/.codex/sessions/.../rollout-*.jsonl` tail-scan as offline fallback. Stdio MCP plugin or standalone `--jsonl` CLI.",
        "zh": "AI 编程 token 用量探针。Claude 优先 HTTP 调 `api.anthropic.com/api/oauth/usage`(OAuth access_token 取自 Keychain 的 `Claude Code-credentials` 项)，失败时退化到 PTY 跑 `claude /usage` 解面板；Codex 优先 HTTP 调 `chatgpt.com/backend-api/wham/usage` (Bearer token 来自 ~/.codex/auth.json，附带 plan_type + credits)，HTTP 失败时退化到读 ~/.codex/sessions 下最新 rollout JSONL。可作 stdio MCP plugin 或 `--jsonl` 独立 CLI 跑。",
        "ja": "AI コーディングのトークン使用量プローブ。Claude は Keychain の `Claude Code-credentials` から取得した OAuth access_token で `api.anthropic.com/api/oauth/usage` を HTTP GET、失敗時は PTY 上で `claude /usage` を実行してパネル解析にフォールバック。Codex は `~/.codex/auth.json` の OAuth access_token を使って `chatgpt.com/backend-api/wham/usage` を HTTP GET（plan_type / credits も得る）。HTTP 失敗時は ~/.codex/sessions の最新 rollout JSONL にフォールバック。"
      },
      "keywords": [
        "claude",
        "codex",
        "usage",
        "tokens",
        "session",
        "weekly"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "tokstat",
      "backend_kind": "stdio",
      "actions_count": 2,
      "latest": "0.1.1",
      "updated_at": "2026-06-30T02:26:48Z"
    },
    {
      "id": "archive",
      "name": "Archive",
      "description": {
        "default": "Read zip / tar / tar.{gz,bz2,xz,zst} / rar (4 & 5). Write zip / tar / tar.{gz,xz,zst}.",
        "zh": "读取 zip / tar / tar.{gz,bz2,xz,zst} / rar；写 zip / tar / tar.{gz,xz,zst}。",
        "ja": "zip / tar / tar.{gz,bz2,xz,zst} / rar の読み込み。zip / tar / tar.{gz,xz,zst} の書き込み。"
      },
      "keywords": [
        "archive",
        "zip",
        "tar",
        "rar",
        "xz",
        "zstd",
        "compression"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "archive",
      "backend_kind": "wasm",
      "actions_count": 3,
      "latest": "0.1.0",
      "wasm_size": 1101291,
      "updated_at": "2026-06-27T03:36:57Z"
    },
    {
      "id": "image",
      "name": "Image",
      "description": {
        "default": "Image encode / decode / metadata (libwebp, stb).",
        "zh": "图片编解码 / 元数据(libwebp、stb)。",
        "ja": "画像のエンコード・デコード・メタデータ(libwebp、stb)。"
      },
      "keywords": [
        "image",
        "webp",
        "png",
        "jpeg",
        "encode",
        "decode"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "image",
      "backend_kind": "wasm",
      "actions_count": 4,
      "latest": "0.1.0",
      "wasm_size": 582387,
      "updated_at": "2026-06-27T03:35:11Z"
    },
    {
      "id": "markdown",
      "name": "Markdown",
      "description": {
        "default": "Render Markdown to Aglet's canonical UI IR.",
        "zh": "把 Markdown 渲染成 Aglet 的标准 UI IR。",
        "ja": "Markdown を Aglet の標準 UI IR にレンダリング。"
      },
      "keywords": [
        "markdown",
        "render",
        "ir",
        "gfm"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "markdown",
      "backend_kind": "wasm",
      "actions_count": 1,
      "latest": "0.1.0",
      "wasm_size": 427587,
      "updated_at": "2026-06-27T03:32:55Z"
    },
    {
      "id": "barcode",
      "name": "Barcode",
      "description": {
        "default": "Barcode & QR encode / decode (zxing-cpp).",
        "zh": "条码 / 二维码编解码(zxing-cpp)。",
        "ja": "バーコード / QR のエンコード・デコード(zxing-cpp)。"
      },
      "keywords": [
        "barcode",
        "qr",
        "encode",
        "decode",
        "zxing"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "barcode",
      "backend_kind": "wasm",
      "actions_count": 2,
      "latest": "0.1.0",
      "wasm_size": 1059903,
      "updated_at": "2026-06-27T03:32:54Z"
    },
    {
      "id": "crypto",
      "name": "Crypto",
      "description": {
        "default": "Modern cryptography via libsodium: hash, hmac, KDF, symmetric encrypt, Ed25519 sign, secure random.",
        "zh": "libsodium 现代密码学：hash / hmac / KDF / 对称加密 / Ed25519 签名 / 强随机。",
        "ja": "libsodium のモダン暗号：ハッシュ / HMAC / KDF / 共通鍵暗号 / Ed25519 署名 / 強乱数。"
      },
      "keywords": [
        "crypto",
        "libsodium",
        "hash",
        "encrypt",
        "sign",
        "kdf",
        "totp"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "crypto",
      "backend_kind": "wasm",
      "actions_count": 10,
      "latest": "0.1.0",
      "wasm_size": 153848,
      "updated_at": "2026-06-27T03:31:59Z"
    },
    {
      "id": "highlight",
      "name": "Syntax Highlight",
      "description": {
        "default": "Syntax highlighting via tree-sitter — code → IR rich-text runs (renderer-agnostic).",
        "zh": "tree-sitter 语法高亮：代码 → IR rich-text runs（跨端渲染器无关）。",
        "ja": "tree-sitter による構文ハイライト：コード → IR rich-text runs（レンダラー非依存）。"
      },
      "keywords": [
        "highlight",
        "syntax",
        "code",
        "tree-sitter"
      ],
      "homepage": "https://github.com/aglet-dev/plugins",
      "license": "MIT",
      "namespace": "highlight",
      "backend_kind": "wasm",
      "actions_count": 1,
      "latest": "0.1.0",
      "wasm_size": 5457505,
      "updated_at": "2026-06-27T03:31:25Z"
    }
  ]
}
