Commit Graph

9 Commits

Author SHA1 Message Date
0a81f0db23 feat(linux): bundle Python CLI and fix Electron packaged build
- contrib/linux/Dockerfile: add libpython3.11 + PyInstaller to build
  standalone cli binary; fix venv isolation via .dockerignore
- frontend/electron/main.cjs: use bundled cli binary in prod via
  process.resourcesPath, fallback to venv/python3 in dev
- frontend/package.json: add extraResources for cli binary,
  set output dir to release/
- frontend/vite.config.js: set base './' for file:// protocol in prod
- .dockerignore: exclude venv/, node_modules/, dist/, .git/
- .gitignore: ignore release/ output directories
2026-03-10 09:00:27 +01:00
9475e444ba chore: remove setDesktopName call
No longer needed without an installed .desktop file
2026-03-10 00:30:14 +01:00
995c665aa0 feat: add app icon and electron-builder config for Linux
- Set icon.png on BrowserWindow for taskbar display
- Register app with setDesktopName() for Wayland compositor matching
- Remove macOS-only activate handler (unused on Linux)
- Add electron-builder build config with AppImage target for Linux
- Add dist script: vite build && electron-builder
2026-03-10 00:25:14 +01:00
0962c9545f feat(ui): responsive mobile overhaul, single-column save forms, and wallet viewer polish 2026-03-09 23:18:24 +01:00
55284f95b7 feat(wallet): add wallet viewer, secure file reads, and enforce save validation
- Introduce Wallet Viewer with HD/Single list, read, and decrypt support
- Add single_decrypt backend command and IPC bridge methods
- Require filename on save and add password confirm + visibility toggle"
2026-03-09 16:16:27 +01:00
aad81e1cf3 feat(storage): save HD to ~/.wallet-generator/hdwallet and single to ~/.wallet-generator/single 2026-03-09 15:34:56 +01:00
73ce43637d feat(single-address): require filename and add optional encrypted JSON export
- Add single-encrypt IPC/CLI flow for private key field encryption
- Keep filename empty after generation and validate it on save
- Reorder single-address tabs to p2pk, p2pkh, p2sh, p2wpkh, p2tr
2026-03-09 14:57:15 +01:00
ca133132f6 feat: rename app to Wallet Generator and add wallet save to disk
- Rename app to 'Wallet Generator' (index.html, window title, sidebar, package.json)
- Add ~/.wallet-generator/wallet/ as save directory for all generated wallets
- Add save-wallet and get-wallet-dir IPC handlers in Electron main process
- Expose saveWallet/getWalletDir via preload contextBridge
- HDWallet: save JSON to disk with optional encryption, show saved path
- SingleAddress: add Save card with editable filename for all address types
2026-03-09 14:31:40 +01:00
944b30126d feat: replace HTTP API with Electron IPC + Python CLI dispatcher
- Add src/cli.py: dispatches commands to Python functions, returns JSON
- Add frontend/electron/main.cjs: ipcMain handlers call Python via execFile
- Add frontend/electron/preload.cjs: exposes window.electronAPI to renderer
- No uvicorn/FastAPI server needed — Python called directly per request
2026-03-09 14:23:35 +01:00