Open Source Wealth Management Software made for Humans
Live Demo | Ghostfolio Premium | Blog | Slack | Twitter
Ghostfolio is an open source wealth management software built with web technology. The application empowers busy people to keep track of their wealth like stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions.
Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. The revenue is used for covering the hosting costs.
If you prefer to run Ghostfolio on your own infrastructure (self-hosting), please find further instructions in the section Run with Docker.
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
- β Multi account management
- β
Portfolio performance: Time-weighted rate of return (TWR) for
Today
,YTD
,1Y
,5Y
,Max
- β Various charts
- β Static analysis to identify potential risks in your portfolio
- β Dark Mode
- β Zen Mode
- β Mobile-first design
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 together with Prisma and Redis for caching.
The frontend is built with Angular and uses Angular Material with utility classes from Bootstrap.
Run the following command to start the Docker images from Docker Hub:
docker-compose -f docker/docker-compose.yml up
Run the following command to setup the database once Ghostfolio is running:
docker-compose -f docker/docker-compose.yml exec ghostfolio yarn database:setup
Run the following commands to build and start the Docker images:
docker-compose -f docker/docker-compose.build.yml build
docker-compose -f docker/docker-compose.build.yml up
Run the following command to setup the database once Ghostfolio is running:
docker-compose -f docker/docker-compose.build.yml exec ghostfolio yarn database:setup
Open http://localhost:3333 in your browser and accomplish these steps:
- Login as Admin with the following Security Token:
ae76872ae8f3419c6d6f64bf51888ecbcc703927a342d815fafe486acdb938da07d0cf44fca211a0be74a423238f535362d390a41e81e633a9ce668a6e31cdf9
- Go to the Admin Control Panel and click Gather All Data to fetch historical data
- Click Sign out and check out the Live Demo
- Create a new user via Get Started
- Assign the role
ADMIN
to this user (directly in the database) - Delete the original Admin (directly in the database)
With the following command you can keep your database schema in sync after a Ghostfolio version update:
docker-compose -f docker/docker-compose-build-local.yml exec ghostfolio yarn database:migrate
- Run
yarn install
- Run
docker-compose -f docker/docker-compose.dev.yml up -d
to start PostgreSQL and Redis - Run
yarn database:setup
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 click Gather All Data to fetch historical data
- Click Sign out and check out the Live Demo
- Debug: Run
yarn watch:server
and click "Launch Program" in Visual Studio Code - Serve: Run
yarn start:server
Run yarn start:client
Run yarn start:storybook
Run yarn test
Ghostfolio is 100% free and open source. We encourage and support an active and healthy community that accepts contributions from the public - including you.
Not sure what to work on? We have got some ideas. Please join the Ghostfolio Slack channel, tweet to @ghostfolio_ or send an e-mail to hi@ghostfol.io. We would love to hear from you.
Β© 2022 Ghostfolio
Licensed under the AGPLv3 License.