Plain Wallet GitHub ↗

一款您看得懂的錢包。

極簡的 EVM 錢包,支援 Chrome、Firefox、Safari、Android、iPhone 和 Mac。約 2,850 行 TypeScript,小到一個晚上就能讀完,也可以交給您的 AI 代理一分鐘讀完。

  • 3 個執行階段相依套件
  • 沒有伺服器
  • 沒有數據分析
  • MIT
Plain Wallet 彈出視窗:網路與帳戶選擇器位於代幣餘額清單上方,並有 Tokens 與 Send 按鈕。

您簽署的內容,一目了然。

每一次簽署都需要在錢包自己的視窗中點擊確認。交易會先完整準備好,簽署的就是這份內容。

安裝

不必信任它,親自檢查就好。這正是我們把它做得很小的原因。

適用於 Chrome Brave、Edge 也可使用

從 Chrome 線上應用程式商店安裝,然後在拼圖圖示的選單中將它釘選,就會一直顯示在工具列上。它會自動更新。

適用於 Android Android 11 以上

內建錢包的瀏覽器。輸入網站,網站就會取得 Plain Wallet,核准方式與擴充功能相同。您可以將常用網站加入最愛,讓它們固定顯示在錢包上方,也可以選擇用指紋解鎖。

  • Android 上的 Plain Wallet:主畫面上方是藍色的錢包列,最上面是最愛的 DApp,接著是網路、帳戶與代幣餘額。
  • Base 上的 Send 表單:資產、收款地址與金額,然後是 Review。
  • 設定:匯出與移除帳戶、已連結的網站(附 Disconnect 按鈕),以及已開啟的指紋解鎖。

GitHub releases 上的 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 審核中

一個 App,兩種使用方式:錢包在自己的視窗中運作,以及供 Safari 使用的 Plain Wallet 擴充功能,兩者共用同一個錢包。安裝後,開啟 Safari → 設定 → 擴充功能,開啟 Plain Wallet 並允許它在網站上執行;網站隨即會把它當作錢包,核准方式與 Chrome 擴充功能相同。Mac 進入睡眠或鎖定螢幕時,它也會跟著鎖定。

Mac 上的 Plain Wallet:視窗中網路與帳戶選擇器位於代幣餘額上方,並有 Tokens 與 Send 按鈕。

適用於 iPhone iOS 18 以上 · App Store 審核中

和 Android App 一樣,是內建錢包的瀏覽器。輸入網站,網站就會取得 Plain Wallet;您可以把常用網站加入最愛,也可以選擇用 Face ID 或 Touch ID 解鎖。

適用於 Firefox LibreWolf 也可使用 · 附加元件審核中

Plain Wallet 正在等待 Firefox Add-ons 審核。在上架之前,請自行建置,再從 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 的代理中。

請幫我安裝 https://github.com/backmeupplz/plainwallet 的 Plain Wallet 瀏覽器擴充功能,但在安裝或建置任何東西之前,請先審閱程式碼。

1. 複製(clone)這個儲存庫。先不要執行 npm install:相依套件含有安裝腳本。
2. 讀完所有原始碼:entrypoints/、lib/、wxt.config.ts、package.json 和 package-lock.json。總共約 2,850 行 TypeScript。
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 的 issue 追蹤頁面;開發者兩邊都會回覆。請勿在那裡或任何其他地方公開您的密碼、助記詞或私鑰。

忘記密碼了?

密碼無法找回:錢包是在您的裝置上以密碼加密的,沒有其他人持有副本。請在解鎖畫面重設錢包,再重新匯入您的助記詞或私鑰,並設定新密碼。

弄丟助記詞了?

只要錢包仍能解鎖,就請在「設定」中輸入密碼匯出助記詞,並抄寫下來。沒有助記詞和密碼,任何人都無法還原錢包,包括我們。