Color theming, local web app, and wallet management tools#4
Open
FR-MaximeDev wants to merge 1 commit into
Open
Color theming, local web app, and wallet management tools#4FR-MaximeDev wants to merge 1 commit into
FR-MaximeDev wants to merge 1 commit into
Conversation
Implements the two planned TODO items and seven new features: - Color customization: central theme system (theme.py) with presets, a per-color picker with live preview, and JSON theme import/export. - Modern web app (multi_exodus/webapp): a self-contained SPA served on localhost only, reusing the existing wallet logic and mirroring the theme. - Auto-lock: re-encrypts wallet data and returns to the password screen after a configurable idle timeout (only when encryption is enabled). - Encrypted backup/restore: portable .mexbak archives (AES-256). - Active wallet indicator: highlights the wallet currently loaded in Exodus. - Wallet groups: per-wallet grouping with a group filter. - Local action journal: offline audit trail of load/delete/import/backup/lock. - Bulk actions: multi-select to delete, group, or export wallets at once. - Duplicate detection: finds wallets with byte-for-byte identical data. All hard-coded colors now resolve through the theme. No new dependencies (stdlib + existing cryptography). New keybinds: F6 journal, F7 duplicates, Ctrl+L lock. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements the two planned TODO items (Color Customization and modern Web-App) plus seven additional features. All hard-coded colors now resolve through a central theme, and there are no new dependencies (stdlib + the existing
cryptography).✅ Planned TODO items
theme.pycentral color system. Built-in presets (Midnight, Nord, Dracula, Solarized, Ocean, Blood), a per-color picker with live preview in Settings, and theme import/export as JSON. The previously commented-out Export/Import Theme stubs insettings.pyare now functional.multi_exodus/webapp/package: a self-contained SPA served on localhost only viahttp.server, reusing the same wallet logic and mirroring the desktop theme. POST actions are protected by a per-session anti-CSRF token. Launch it from Settings → Tools or the tray.✨ New features
.mexbakarchives (AES-256), all local. Supports full or selected-wallet backups.New keybinds: F6 journal, F7 duplicates, Ctrl+L lock.
🗂️ New modules
theme.py,journal.py,groups.py,duplicates.py,backup.py,views.py, and thewebapp/package (api.py,server.py,static/).🔒 Safety
Consistent with
SAFETY.md: no network/blockchain calls added, no seed-phrase access, all operations local. The web app binds to127.0.0.1only.🧪 Testing
🤖 Generated with Claude Code