Skip to content

albertorizzi/brokertap

Repository files navigation

BrokerTap icon

BrokerTap

Open source Chrome extension to export broker transactions as CSV.

Supported brokers:

  • ✅ Scalable Capital
  • ✅ Trade Republic

Why BrokerTap?

Most European brokers don't offer a built-in CSV export — or lock it behind a paid plan. BrokerTap runs entirely in your browser: no backend, no accounts, no data ever leaves your device.


Installation

No Chrome Web Store listing yet — load it manually in Developer Mode.

  1. Download or clone this repo
  2. Open chrome://extensions/
  3. Enable Developer mode (top right toggle)
  4. Click Load unpacked → select the brokertap folder

Usage

Scalable Capital

  1. Log in and navigate to https://de.scalable.capital/broker/transactions
  2. Click the BrokerTap icon in the toolbar
  3. (Optional) Set a date range and CSV language
  4. Click Esporta CSV

The extension fetches all transactions via Scalable's internal GraphQL API (the same one the web app uses), enriches security transactions with fee and tax details, and downloads a CSV file.

Trade Republic

  1. Log in and navigate to https://app.traderepublic.com/profile/transactions
  2. Click the BrokerTap icon in the toolbar
  3. (Optional) Set a date range and CSV format
  4. Click Esporta CSV

CSV Format

Compatible with Portfolio Performance and Wealthfolio.

English columns:

Date, Time, Type, Security Name, ISIN, Value, Shares, Transaction Currency, Fees, Taxes, Gross Amount, Note

German columns:

Datum, Uhrzeit, Typ, Wertpapiername, ISIN, Wert, Stück, Buchungswährung, Gebühren, Steuern, Bruttobetrag, Notiz

Wealthfolio columns:

date,symbol,quantity,activityType,unitPrice,currency,fee,amount

Security & Privacy

  • No backend — everything runs locally in your browser
  • No credentials — the extension reuses your existing logged-in session
  • Minimal permissionsactiveTab, scripting, storage only
  • Open source — read every line of code before installing

Project Structure

brokertap/
├── manifest.json          # Chrome Extension Manifest V3
├── content.js             # Entry point — broker detection & dispatch
├── popup.html             # Extension popup UI
├── popup.js               # Popup logic
├── decimal.min.js         # Decimal.js (number formatting)
├── brokers/
│   ├── scalable.js        # Scalable Capital module
│   └── traderepublic.js   # Trade Republic module
├── core/
│   └── csv.js             # Shared CSV utilities
└── icons/
    ├── icon16.png
    ├── icon48.png
    └── icon128.png

Contributing

PRs are welcome! If you want to add a new broker:

  1. Create brokers/yourbroker.js and export a run({ lang, startDate, endDate, onProgress, isCancelled }) function
  2. Add the matching host_permissions in manifest.json
  3. Register the broker in content.js detectBroker()
  4. Open a PR

Credits

License

MIT

About

Open source Chrome extension to export Scalable Capital and Trade Republic transactions as CSV.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors