✨Powered by Weblate✨
- Manage multiple accounts at a time, with a familiar tab interface
- Easily filter transactions by type, group, or date
- Easily repeat transactions, such as bills that occur every month
- Transfer money from one account to another
- Export an account as a CSV file and import a CSV, OFX or QIF file to bulk add transactions to an account
Denaro uses vcpkg
to manage its dependencies and cmake
as its build system.
Ensure both vcpkg
and cmake
are installed on your system before building.
A C++20 compiler is also required to build Denaro.
- Set the
VCPKG_ROOT
environment variable to the path of your vcpkg installation's root directory.
- Set the
VCPKG_DEFAULT_TRIPLET
environment variable tox64-windows
- Run
vcpkg install boost-date-time gtest libnick podofo rapidcsv
- Set the
VCPKG_DEFAULT_TRIPLET
environment variable tox64-linux
- Run
vcpkg install boost-date-time gtest libnick libxmlpp podofo rapidcsv
- First, clone/download the repo.
- Open a terminal and navigate to the repo's root directory.
- Create a new
build
directory andcd
into it.
- From the
build
folder, runcmake .. -G "Visual Studio 17 2022"
.
- To skip building Denaro's test suite, add
-DBUILD_TESTING="OFF"
to the end of the command.
- From the
build
folder, runcmake --build . --config Release
. - After these commands complete, Denaro will be successfully built and its binaries can be found in the
org.nickvision.money.winui/Release
folder of thebuild
folder.
- From the
build
folder, runcmake .. -DCMAKE_BUILD_TYPE=Release
.
- To skip building Denaro's test suite, add
-DBUILD_TESTING="OFF"
to the end of the command. - If you plan to install Denaro via CMAKE (supported on Linux only), add
-DCMAKE_INSTALL_PREFIX=PATH_TO_INSTALL_DIR
to the end of the command, replacingPATH_TO_INSTALL_DIR
with the path of where you'd like Denaro to install to.
- From the
build
folder, runcmake --build .
. - After these commands complete, Denaro will be successfully built and its binaries can be found in the
org.nickvision.money.gnome
folder of thebuild
folder.
- To install Denaro to the system, from the
build
folder, runcmake --install .
See CONTRIBUTING.md for details on how can you help the project and how to provide information so we can help you in case of troubles with the app.
This project follows the GNOME Code of Conduct.
The Linux version of this app is designed for GNOME and optimized for the default Adwaita theme. If you customized your system look, it can negatively affect Denaro. However, in case of a breakage, we provide a way to customize some elements using CSS so you can make it look as you need. The CSS code should be added to ~/.config/gtk-4.0/gtk.css
. An example (not really pleasant-looking, it's just to show what modifications you can apply):
.denaro-total {
background-color: @warning_color;
color: #fff;
}
.denaro-income {
color: @purple_2;
}
.denaro-expense {
background: linear-gradient(to right, #000, @blue_4);
color: #fff;
}
@define-color denaro_calendar_today_bg_color @blue_5;
@define-color denaro_calendar_today_fg_color #ff0000;
@define-color denaro_calendar_marked_day_fg_color @success_color;
@define-color denaro_calendar_selected_day_bg_color @card_bg_color;
@define-color denaro_calendar_selected_day_fg_color #55cc10;
@define-color denaro_calendar_other_month_fg_color @dark_5;