Ghostfolio is an open source portfolio tracker. The software empowers busy folks to have a sharp look of their financial assets and to make solid, data-driven investment decisions by evaluating automated static portfolio analysis rules.
Ghostfolio is for you if you are...
-
πΌ trading stocks, ETFs or cryptocurrencies on multiple platforms
-
π¦ pursuing a buy & hold strategy
-
π― interested in getting insights of your portfolio composition
-
π» valuing privacy and data ownership
-
π§ into minimalism
-
π§Ί caring about diversifying your financial resources
-
π interested in financial independence
-
π saying no to spreadsheets in 2021
-
π still reading this list
- β Create, update and delete transactions
- β
Portfolio performance (
Today
,YTD
,1Y
,5Y
,Max
) - β Various charts
- β Static analysis to identify potential risks in your portfolio
- β Dark Mode
Ghostfolio is a modern web application written in TypeScript and organized as an Nx workspace.
The backend is based on NestJS using PostgreSQL as a database and Redis for caching.
The frontend is built with Angular.
- Run
yarn install
- Run
cd docker
- Run
docker compose up -d
to start PostgreSQL and Redis - Run
cd -
to go back to the project root directory - Run
yarn setup:database
to initialize the database schema and populate your database with (example) data - Start server and client (see Development)
- Login as Admin with the following Security Token:
ae76872ae8f3419c6d6f64bf51888ecbcc703927a342d815fafe486acdb938da07d0cf44fca211a0be74a423238f535362d390a41e81e633a9ce668a6e31cdf9
- Go to the Admin Control Panel and press Gather All Data to fetch historical data
- Press Sign out and check out the Live Demo
Please make sure you have completed the instructions from Setup
- Debug: Run
yarn watch:server
and click "Launch Program" in Visual Studio Code - Serve: Run
yarn start:server
- Run
yarn start:client
Run yarn test
Β© 2021 Ghostfolio
Licensed under the AGPLv3 License.