@ai-matrx/vault

中文文档
0.1.59发布于 2026/10/30MITTypeScriptESM + CJS近 30 天下载 2.6万

The AI Matrx Vault: one password-manager workspace (logins, API keys, secrets, one-time passwords, sharing, import/export) for the web app, the browser extension and the desktop app. Hosts supply an Api, an identity and optional abilities; the package own

原始使用文档

@ai-matrx/vault

The AI Matrx Vault: one password-manager workspace for the web app, the browser extension and the desktop app — logins, API keys and secrets, one-time passwords, sharing, secure links, history, files, trash, import/export/backup — over the AI Matrx server.

import { VaultApp, createApiVaultPort, createSupabaseIdentity, createVaultKnobs } from "@ai-matrx/vault";

const port = createApiVaultPort(api, { userState: supabase, platformDoor: supabase.schema("platform"), passkeys: supabase.auth });
const host = {
  identity: createSupabaseIdentity(supabase.auth),
  knobs: createVaultKnobs(supabase, { organizationId, userId }),
  openUrl: (url: string) => window.open(url, "_blank", "noopener"),
};

<VaultApp port={port} host={host} location={location} onLocationChange={(next, how) => writeToUrl(next, how)} notify={toast} />;
  • Confirm it's you returns through the host's sign-in callback: pass redirectTo to createSupabaseIdentity as the host's accepted OAuth return address carrying the current page (the web app: /auth/callback?redirectTo=<this address>). A bare page URL is usually not on the auth server's allow-list, and the person lands on the home page unconfirmed.
  • Hosts own identity only: their Api (@ai-matrx/api), their Supabase client, the address.
  • The address carries everything (locationToParams / locationFromParams): vault, view, search, sort, item, edit/new, the open panel.
  • Extension: pass page, fill, capture, fillSetup, newPasswordFields (types in extension/host.ts) and start at view=page.
  • Desktop: pass nativeProvider and nativeImport; a host that holds its own lock and clipboard passes lock (locked screen, every port call refused while locked), clipboard (copies go through it; secret: true = the host clears it later) and revealSeconds.
  • Styling: Tailwind utilities on the design-system tokens — add @source "…/node_modules/@ai-matrx/vault/dist" to the host stylesheet.
  • Workers: the import parsers run in module workers at dist/io/*.worker.js (new Worker(new URL(…, import.meta.url))). A Vite host excludes the package from dependency pre-bundling (optimizeDeps.exclude: ["@ai-matrx/vault"]) so the URLs stay intact.

Local mechanics and rules: FEATURE.md.

版本与发布记录

@ai-matrx/vault 共发布 62 个版本,首次发布于 2026/10/16;过去 12 个月发布了 62 个版本。

版本发布日期距今
0.1.59latest2026/10/306 天前
0.1.582026/10/288 天前
0.1.572026/10/279 天前
0.1.562026/10/2710 天前
0.1.552026/10/2611 天前
0.1.542026/10/2611 天前

其他发布通道:bootstrap → 0.0.0。

关于 @ai-matrx/vault 的常见问题

@ai-matrx/vault 是什么?

The AI Matrx Vault: one password-manager workspace (logins, API keys, secrets, one-time passwords, sharing, import/export) for the web app, the browser extension and the desktop app. Hosts supply an Api, an identity and optional abilities; the package own

如何安装 @ai-matrx/vault?

在项目目录运行 npm install @ai-matrx/vault,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=18.0.0)、react-dom(>=18.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@ai-matrx/vault 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ai-matrx/vault 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@ai-matrx/vault 可以商用吗?

@ai-matrx/vault 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ai-matrx/vault 的下载量有多少?

根据 npm 官方下载统计,@ai-matrx/vault 在 2026/10/05 – 2026/11/03 这 30 天内被下载 25,864 次,日均约 862 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ai-matrx/vault 还在维护吗?

最新版本 0.1.59 发布于 2026/10/30(6 天前);至今共发布 62 个版本,其中过去 12 个月发布了 62 个;首次发布于 2026/10/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。