{"id":51484642,"url":"https://github.com/wisedodge/wealthbridge","last_synced_at":"2026-07-07T05:01:20.889Z","repository":{"id":368539256,"uuid":"1285629908","full_name":"WiseDodge/WealthBridge","owner":"WiseDodge","description":"A portable data bridge for normalizing Fidelity position snapshots into Wealthfolio compatible CSV imports.","archived":false,"fork":false,"pushed_at":"2026-07-01T02:35:15.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-01T04:23:28.175Z","etag":null,"topics":["automation","csv-parser","data-normalization","fidelity","finance-tools","personal-finance","portfolio-tracker","powershell","wealthfolio"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WiseDodge.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-07-01T02:09:15.000Z","updated_at":"2026-07-01T02:35:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/WiseDodge/WealthBridge","commit_stats":null,"previous_names":["wisedodge/wealthbridge"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/WiseDodge/WealthBridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiseDodge%2FWealthBridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiseDodge%2FWealthBridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiseDodge%2FWealthBridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiseDodge%2FWealthBridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WiseDodge","download_url":"https://codeload.github.com/WiseDodge/WealthBridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WiseDodge%2FWealthBridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35215221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","csv-parser","data-normalization","fidelity","finance-tools","personal-finance","portfolio-tracker","powershell","wealthfolio"],"created_at":"2026-07-07T05:01:18.911Z","updated_at":"2026-07-07T05:01:20.879Z","avatar_url":"https://github.com/WiseDodge.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WealthBridge 🌉\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.fidelity.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Platform-Fidelity-1DB954?style=flat-square\" alt=\"Platform Fidelity\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://wealthfolio.app\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Platform-Wealthfolio-d5ca8f?style=flat-square\" alt=\"Platform Wealthfolio\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/WiseDodge/WealthBridge/commits/main\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/last-commit/WiseDodge/WealthBridge?style=flat-square\u0026color=333\" alt=\"Last Commit\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nWealthBridge is a portable bridge for moving Fidelity position snapshots into Wealthfolio-compatible holdings CSV imports.\n\nIt is built to stay relocatable and GitHub-friendly.\n\n## ✨ Features\n\n- **Smart Normalization**: Normalizes broker snapshot exports into Wealthfolio-compatible CSV snapshots.\n- **Data Safety**: Handles same-date Fidelity exports safely.\n- **Sleeve Aggregation**: Aggregates brokerage sleeves when requested.\n- **Automated Cash Conversion**: Normalizes cash-like rows to Wealthfolio's `$CASH` symbol.\n- **Scope Preservation**: Preserves account scope so brokerage cash and CMA cash remain separate rows.\n\n## 🔄 Monthly Workflow\n\n1. Finish your monthly investing activity first.\n2. In Fidelity, go to Portfolio, then Positions.\n3. Select the configured My View in the dropdown on the left.\n4. Wait until Pending Activity is empty.\n5. Download the CSV for this program and place it in `raw/`.\n6. Run `src/run-normalize-fidelity-snapshots.bat`.\n7. Import the generated files from `normalized-holdings/` into Wealthfolio from oldest snapshot to newest.\n\n## 💵 Cash Handling\n\nCash-like Fidelity rows are normalized to Wealthfolio's `$CASH` symbol.\n\nSupported cash-like inputs:\n- `SPAXX`\n- `SPAXX**`\n- `Cash Management (Individual)` cash rows\n\nCash row output behavior:\n- `Symbol` becomes `$CASH`\n- `Quantity` becomes the cash amount\n- `Average cost basis` becomes `1`\n- `Currency` stays `USD`\n- `Description` is retained as a friendly label such as `Cash (SPAXX)` or `Cash (Cash Management)`\n\n## ⚙️ Fidelity My View Columns\n\nConfigure Fidelity Positions My View to show only these columns:\n- Symbol\n- Current value\n- Quantity\n- Average cost basis\n- Cost basis total\n- Account type\n- Currency\n- Total gain/loss $\n- Total gain/loss %\n- Exp ratio (net)\n- YTD\n- Sector\n\nRemove all other columns.\n\n## 🧰 Usage\n\nUse the batch file in `src/`:\n- `src/run-normalize-fidelity-snapshots.bat`\n\nIt runs the PowerShell normalizer from the same folder with:\n- `powershell.exe`\n- `-NoProfile`\n- `-ExecutionPolicy Bypass`\n- `-AggregateSameSymbolRows`\n\n## 📂 Project Structure\n\n- `raw/`: Fidelity source CSVs.\n- `src/`: PowerShell normalizer and batch launcher.\n- `normalized-holdings/`: Generated Wealthfolio-ready CSVs.\n- `docs/README.md`: Full guide.\n- `README.md`: Short root pointer for GitHub homepage visibility.\n\n## ⚠️ Limitations\n\n- This project is a data normalization bridge, not financial advice.\n- The workflow assumes Fidelity Positions exports are used as snapshots, not transaction history.\n- Same-date duplicate Fidelity exports are handled conservatively.\n\n## 🔗 Source References\n\n- Fidelity: https://www.fidelity.com\n- Wealthfolio codebase: https://github.com/wealthfolio/wealthfolio\n- Wealthfolio product: https://wealthfolio.app","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwisedodge%2Fwealthbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwisedodge%2Fwealthbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwisedodge%2Fwealthbridge/lists"}