Plain Wallet GitHub ↗

一个您能读懂的钱包。

一款极简的 EVM 加密钱包,支持 Chrome、Firefox、Safari、Android、iPhone 和 Mac。TypeScript 代码约 2,850 行,一个晚上就能读完,让您的智能体来读也只要一分钟。

  • 3 个运行时依赖
  • 无服务器
  • 无数据分析
  • MIT
Plain Wallet 弹出窗口:代币余额列表上方是网络和账户选择器,另有“Tokens”和“Send”按钮。

您签的是什么,一目了然。

每一次签名都需要在钱包自己的窗口中点击确认。交易会先完整准备好,签名的正是这一份。

安装

不必轻信,自己验证。保持小巧,为的就是这一点。

适用于 Chrome Brave、Edge 同样适用

从 Chrome 应用商店安装,然后在拼图图标菜单中将它固定,这样它会一直留在工具栏上。它会自动更新。

适用于 Android Android 11+

一款内置钱包的浏览器。输入网址,网站就会获得 Plain Wallet,批准流程与扩展程序相同。给常用网站加星标,它们就会固定在钱包上方,您也可以选择用指纹解锁。

  • Android 版 Plain Wallet:主屏幕上方的蓝色钱包栏,顶部是收藏的 DApp,下面依次是网络、账户和代币余额。
  • Base 网络上的发送表单:资产、收款地址和金额,然后是“Review”。
  • 设置页:导出和移除账户,已连接的网站带有“Disconnect”,并已开启指纹解锁。

GitHub 发布页中的 APK 使用此证书签名(SHA-256):1F:EC:2B:63:39:34:74:21:B0:C5:64:AB:19:EE:66:34:39:16:F7:FE:B0:81:62:C3:5F:C3:5C:9F:B5:9F:CB:83

适用于 Mac 和 Safari macOS 14+ · App Store 审核中

一个应用,两种用法:钱包在自己的窗口中运行,同时还有适用于 Safari 的 Plain Wallet 扩展程序,两者共用同一个钱包。安装后,打开 Safari → 设置 → 扩展,开启 Plain Wallet 并允许它在网站上使用;之后网站会把它当作自己的钱包,批准流程与 Chrome 扩展程序相同。Mac 进入睡眠或锁定屏幕时,它也会随之锁定。

Mac 上的 Plain Wallet:窗口中代币余额上方是网络和账户选择器,另有“Tokens”和“Send”按钮。

适用于 iPhone iOS 18+ · App Store 审核中

与 Android 应用一样,是一款内置钱包的浏览器。输入网址,网站就会获得 Plain Wallet;给常用网站加星标,您也可以选择用面容 ID 或触控 ID 解锁。

适用于 Firefox LibreWolf 同样适用 · 附加组件审核中

Plain Wallet 正在等待 Firefox 附加组件商店审核。上架之前,请自行构建,然后通过 about:debugging 临时加载;如果使用 LibreWolf 或 Firefox Developer Edition/Nightly,也可以关闭 xpinstall.signatures.required,再打开改名为 .xpi 的 zip 文件。

git clone https://github.com/backmeupplz/plainwallet
cd plainwallet
npm ci && npx wxt zip -b firefox --mv3   # → .output/plainwallet-<version>-firefox.zip

适用于 AI 智能体 请先审查代码

把下面这段话粘贴到 Claude Code、Codex、Cursor,或任何能运行 shell 的智能体中。

请帮我安装 Plain Wallet 浏览器扩展程序,地址是 https://github.com/backmeupplz/plainwallet —— 但在安装或构建任何东西之前,请先审查代码。

1. 克隆仓库。先不要运行 npm install:依赖包带有安装脚本。
2. 阅读全部源代码:entrypoints/、lib/、wxt.config.ts、package.json 和 package-lock.json。TypeScript 代码约 2,850 行。
3. 查找一切可能泄露助记词或私钥、把数据发送到用户所选 RPC 以外任何地方、削弱保险库加密强度,或在没有明确批准的情况下签名的内容。检查依赖包中是否有任何异常。
4. 报告您的发现,并附上文件和行号。如果有任何可疑之处,请停下来问我。
5. 如果代码没有问题:npm ci && npm test && npm run build
6. 告诉我如何加载:在 Chrome 中,依次进入 chrome://extensions → 开发者模式 → 加载已解压的扩展程序 → .output/chrome-mv3。对于 Firefox,请用 npx wxt zip -b firefox --mv3 构建,并按照 README 操作。

适用于手动安装

也可以从源代码构建扩展程序,适用于 Chrome、Brave、Edge 等 Chromium 浏览器,或 Firefox。

  1. 克隆并构建:
    git clone https://github.com/backmeupplz/plainwallet
    cd plainwallet
    npm ci && npm run build
  2. 打开 chrome://extensions,开启开发者模式,点击加载已解压的扩展程序,然后选择 .output/chrome-mv3。
  3. Firefox / LibreWolf:运行 npx wxt zip -b firefox --mv3,然后按上文所述加载。

未经审计。请不要在里面存放您承受不起损失的资金。

支持

有问题请发邮件至 plainwallet@borodutch.com,错误报告和功能建议请提交到 GitHub 问题追踪器,开发者两边都会回复。切勿在那里或任何其他地方发布您的密码、助记词或私钥。

忘记密码了?

密码无法找回:钱包在您的设备上用它加密,其他任何人都没有副本。请在解锁界面重置钱包,然后重新导入助记词或私钥,并设置新密码。

丢失了助记词?

只要钱包还能解锁,就请在“设置”中输入密码导出助记词,并抄写下来。没有助记词和密码,任何人都无法恢复这个钱包,我们也不例外。