diff --git a/community/README.md b/community/README.md index 0823560..ecb205f 100644 --- a/community/README.md +++ b/community/README.md @@ -17,6 +17,7 @@ Listing requirements and the publisher attestation are in | MyInvestor Importer | blastik | active | MIT | SDK 3.6+ | [Repo](https://github.com/blastik/myinvestor-importer-addon) | | Wealthfolio Rebalancer | ibalboteo | pending | none | SDK 3.6+ | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | | SimpleFin Sync | Bubbles840 | active | MIT | SDK 3.6+ | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | +| Trade Republic Importer | blastik | active | MIT | SDK 3.6+ | [Repo](https://github.com/blastik/trade-republic-importer-addon) | | Value Averaging Addon | wujoe | pending | MIT | pre-3.6 — rebuild needed | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | Licence and runtime are **derived** from each publisher's repository, not diff --git a/community/derived.json b/community/derived.json index ef8c888..dba1bf6 100644 --- a/community/derived.json +++ b/community/derived.json @@ -401,6 +401,70 @@ "problems": [], "warnings": [] }, + "trade-republic-importer-addon": { + "id": "trade-republic-importer-addon", + "runtimeId": "trade-republic-importer", + "repository": "https://github.com/blastik/trade-republic-importer-addon", + "defaultBranch": "main", + "commit": "ccce1da26fa6c01a55c9494cf358774934b514de", + "license": "MIT", + "lastPushedAt": "2026-08-21", + "manifest": { + "name": "Trade Republic Importer", + "version": "1.3.1", + "sdkVersion": "3.6.1", + "minWealthfolioVersion": "3.6.0", + "permissions": [ + { + "category": "accounts", + "purpose": "List accounts so the user can select their cash and portfolio accounts" + }, + { + "category": "activities", + "purpose": "Validate and import activities parsed from the Trade Republic CSV" + }, + { + "category": "assets", + "purpose": "Create new asset entries for unrecognised securities during import" + }, + { + "category": "secrets", + "purpose": "Persist addon configuration (account selection, transfer patterns) across sessions" + }, + { + "category": "ui", + "purpose": "Add importer navigation item to sidebar and register addon routes" + }, + { + "category": "query", + "purpose": "Refresh host application data after import" + }, + { + "category": "portfolio", + "purpose": "Trigger portfolio recalculation after import" + }, + { + "category": "market-data", + "purpose": "Search for securities when mapping unrecognised tickers" + } + ] + }, + "dataHandling": { + "userDataLeavesDevice": false, + "externalServices": [], + "basis": "The addon does not request the network permission, so the Wealthfolio runtime blocks all outbound requests." + }, + "compatibility": { + "state": "current", + "detail": "Built against SDK 3.6.1." + }, + "notices": [], + "problems": [], + "warnings": [ + "declares the secrets permission but not network, so any service it stores credentials for is unreachable", + "manifest id \"trade-republic-importer\" differs from the listing id \"trade-republic-importer-addon\"" + ] + }, "value-averaging-addon": { "id": "value-averaging-addon", "runtimeId": "value-averaging-addon", diff --git a/community/directory/trade-republic-importer-addon/addon.store.json b/community/directory/trade-republic-importer-addon/addon.store.json new file mode 100644 index 0000000..d99a9a9 --- /dev/null +++ b/community/directory/trade-republic-importer-addon/addon.store.json @@ -0,0 +1,15 @@ +{ + "$schema": "../../../schemas/addon-store.schema.json", + "id": "trade-republic-importer-addon", + "name": "Trade Republic Importer", + "description": "Import Trade Republic CSV exports into Wealthfolio. Splits cash and portfolio activities across two accounts and handles internal fund transfers automatically.", + "author": { + "name": "blastik", + "url": "https://github.com/blastik" + }, + "trust": "community", + "status": "active", + "tags": ["import", "csv", "trade-republic"], + "commercialModel": "free", + "repository": "https://github.com/blastik/trade-republic-importer-addon" +}