The Free* and Open-source Portfolio Manager - All your crypto assets in one place
Go to GitHub releases and download the latest version for your platform. Each release contains the binaries for Windows, Linux and macOS under the Assets dropdown.
On Windows, you can run the Privatefolio-<version>.Setup.exe executable directly.
On Linux, you can run sudo dpkg -i privatefolio_<version>_amd64.deb to install the package.
|
This project is licensed under the AGPLv3 (GNU Affero General Public License v3.0).
- Freedom to Use: You can use the software for any purpose, including commercial use.
- Freedom to Study and Modify: You can study how the program works and modify it to suit your needs, including for commercial purposes.
- Freedom to Distribute Copies: You can redistribute copies of the original program, helping others benefit from it.
- Freedom to Distribute Modified Versions: You are allowed to distribute your modified versions, including for profit. However, if you run a modified version of the software on a server and allow others to interact with it, you must provide the source code of the modified version to those users.
See the LICENSE file for more details.
Privatefolio is built with modern technologies like TypeScript, React, Bun, and Electron. Contributions are welcome to improve the project further.
For detailed setup instructions, including prerequisites, installation, and testing, please refer to the CONTRIBUTING.md file.
- Fork the repository and clone it locally.
- Install dependencies using
yarnand build the project usingyarn build. - Use
yarn devto start the development environment. - Check open issues or
TODOcomments in the codebase to find tasks to work on. - Join our Discord community to discuss development and get help.
- When you are ready, commit your changes and submit a pull request.
For a complete example of adding a new feature, check out PR #46 which demonstrates how to add a new price API extension.
For Docker setup and deployment, see the Docker documentation.
- Frontend: React, Vite, Material-UI
- Backend: Node.js, Bun runtime, SQLite
- Desktop App: Electron
- Deployment: Docker
Feel free to open issues for bugs or feature requests!
