DEGIRO portfolio tracking and visualization application
Project description
DEGIRO Portfolio Tracker
A desktop application that helps you track and visualize your DEGIRO investment portfolio with beautiful charts and performance metrics.
Your portfolio at a glance with live prices and performance charts
What Does This Do?
This application takes your DEGIRO transaction exports (the Excel files you download from DEGIRO) and creates an interactive dashboard where you can:
- See all your stocks in one place - View your current holdings with live prices
- Track your gains and losses - See how much money you've made or lost on each stock
- View beautiful charts - Interactive price charts showing your buy/sell transactions
- Compare against market indices - See how your stocks perform vs S&P 500 and Euro Stoxx 50
- Monitor multiple currencies - Automatic conversion to EUR for stocks in USD, SEK, GBP
- Upload new transactions easily - Just click and upload your Excel file
All data is stored securely on your own computer - nothing is sent to external servers.
Screenshots
Portfolio Dashboard
Main dashboard showing portfolio summary, action buttons, and stock holdings
Individual Stock View
Detailed charts showing NVIDIA price history, buy transactions, position value %, and market comparison
Installation
Step 1: Install Python
You need Python 3.11 or newer. Download Python here if you don't have it.
To check if you have Python, open Terminal (Mac/Linux) or Command Prompt (Windows) and type:
python --version
Step 2: Install the Application
Open Terminal (Mac/Linux) or Command Prompt (Windows) and run:
pip install degiro-portfolio
That's it! The application is now installed.
Step 3: Start the Application
Run this command:
degiro-portfolio start
On Windows, if that doesn't work, try:
python -m degiro_portfolio start
You should see a message like "Server started on port 8000".
Step 4: Open the Dashboard
Open your web browser and go to:
http://localhost:8000
You should now see your portfolio dashboard!
Using the Application
Uploading Your Transactions
-
Export from DEGIRO:
- Log in to your DEGIRO account
- Go to Activity → Transactions
- Export your transactions as an Excel file
-
Upload to the Application:
- Click the 📤 Upload Transactions button
- Select your DEGIRO Excel file
- Wait for the upload to complete
The app will automatically download prices and display your portfolio!
Updating Stock Prices
Click the 📈 Update Market Data button to refresh all stock prices.
Managing the Server
degiro-portfolio start # Start the server
degiro-portfolio stop # Stop the server
degiro-portfolio restart # Restart the server
degiro-portfolio status # Check if it's running
On Windows, replace degiro-portfolio with python -m degiro_portfolio in the commands above.
Clearing All Data
To start fresh:
- Click the red 🗑️ Purge All Data button
- Confirm the deletion
Warning: This permanently deletes all your data.
Understanding Your Portfolio
Portfolio Summary
Shows your total investment value and whether you're up or down overall.
Stock Cards
Each stock shows:
- Company name - Click to search for investor relations info
- Number of shares - How many shares you own
- Current price - Latest price with today's change (▲ up, ▼ down)
- Position value - Total value in EUR
- Ticker symbol - Click to view on Google Finance
Charts
Click any stock card to see:
- Price Chart - Historical prices with your buy/sell transactions marked
- Position Value % - Shows if you're profitable (above 100% = profit)
- Investment Tranches - Performance of each individual purchase
- Market Comparison - How your stock compares to S&P 500 and Euro Stoxx 50
Features
- Import DEGIRO transaction exports (Excel files)
- Upload new transactions via web interface
- Automatic historical price downloads
- Live exchange rate conversion (EUR, USD, SEK, GBP)
- Interactive candlestick charts with transaction markers
- Portfolio performance tracking
- Market index comparison (S&P 500, Euro Stoxx 50)
- Multi-currency support with automatic conversion
- One-click market data updates
Data Privacy
All your financial data stays on your computer:
- ✅ Data stored locally in
degiro-portfolio.db - ✅ Only connects to internet for stock prices
- ❌ Does NOT send your transaction data anywhere
- ❌ Does NOT require creating an account
Troubleshooting
The server won't start
- Make sure port 8000 isn't already in use
- Check if it's running:
degiro-portfolio status - Try restarting:
degiro-portfolio restart
My stocks don't show prices
- Click the "Update Market Data" button
- Check your internet connection
The upload fails
- Make sure you're uploading a DEGIRO transaction export (Excel format)
- Verify the file isn't corrupted
I see a "Connection refused" error
- The server isn't running - start it with:
degiro-portfolio start
Getting Help
If you encounter issues:
- Check the Troubleshooting section above
- Visit the GitHub Issues page
License
See LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file degiro_portfolio-0.3.4.tar.gz.
File metadata
- Download URL: degiro_portfolio-0.3.4.tar.gz
- Upload date:
- Size: 5.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cdf4265836c6d521fb5f961d24c9346503f8085a67add6baaaec32188a05e87
|
|
| MD5 |
3c867b9ae1ef2f7fdbf27eed829484b3
|
|
| BLAKE2b-256 |
e56ec57278f7ee3e90ff87ba01f567e1597da5c15df9f8f191a2ce8818b4d859
|
Provenance
The following attestation bundles were made for degiro_portfolio-0.3.4.tar.gz:
Publisher:
publish.yml on jdrumgoole/degiro_portfolio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
degiro_portfolio-0.3.4.tar.gz -
Subject digest:
8cdf4265836c6d521fb5f961d24c9346503f8085a67add6baaaec32188a05e87 - Sigstore transparency entry: 833765551
- Sigstore integration time:
-
Permalink:
jdrumgoole/degiro_portfolio@9e9851f443b1f0dd80e48d6a268329e2e9e493f0 -
Branch / Tag:
refs/tags/v0.3.4 - Owner: https://github.com/jdrumgoole
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9e9851f443b1f0dd80e48d6a268329e2e9e493f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file degiro_portfolio-0.3.4-py3-none-any.whl.
File metadata
- Download URL: degiro_portfolio-0.3.4-py3-none-any.whl
- Upload date:
- Size: 53.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bb2020808827346590d750908073ef0516bebb71ee034e667c9a7bd2a490622
|
|
| MD5 |
cacc531b8066a722a65d7b0815b26ef6
|
|
| BLAKE2b-256 |
4f918cf66fb7020e05e87332b4c44bcac64d46e98684678283d4d44df45134ed
|
Provenance
The following attestation bundles were made for degiro_portfolio-0.3.4-py3-none-any.whl:
Publisher:
publish.yml on jdrumgoole/degiro_portfolio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
degiro_portfolio-0.3.4-py3-none-any.whl -
Subject digest:
3bb2020808827346590d750908073ef0516bebb71ee034e667c9a7bd2a490622 - Sigstore transparency entry: 833765552
- Sigstore integration time:
-
Permalink:
jdrumgoole/degiro_portfolio@9e9851f443b1f0dd80e48d6a268329e2e9e493f0 -
Branch / Tag:
refs/tags/v0.3.4 - Owner: https://github.com/jdrumgoole
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9e9851f443b1f0dd80e48d6a268329e2e9e493f0 -
Trigger Event:
push
-
Statement type: