A local desktop app for macOS to manage accounts and passwords fully offline.
- English docs:
docs/README.md - Chinese docs:
docs/README.zh-CN.md
- Desktop shell: Electron
- Frontend: React + Vite
- Local database: SQLite (
better-sqlite3) - Data location:
~/Library/Application Support/<app-name>/dumu.db
- Create, edit, and delete credential entries
- Local search (title / username / notes)
- One-click copy for username and password
- Import password CSV exported from Chrome
- JSON import/export
- Quick save to dumu from a Chrome extension (
127.0.0.1:32123) - Fully offline, no remote service required
npm install
npm run devIf installing
electrontimes out in some networks, try:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" npm install
npm run buildelectron/main.js: Electron main process + SQLite init + IPC APIselectron/preload.js: Secure APIs exposed to renderersrc/App.jsx: React UI for credential management
- Start dumu (
npm run devor the desktop app). - Open
chrome://extensions/in Chrome and enable Developer Mode. - Click Load unpacked and select the
chrome-extensionfolder in this project. - On any login page, click the extension icon. You can click Wake dumu, then Read Current Page, and finally Save to dumu.
- If the local API is unreachable, the extension will try to wake the app via the
dumu://focusprotocol.
Note: the extension writes to dumu through the local API
http://127.0.0.1:32123/quick-saveand does not use any remote network.