GnuCash

gnucash.org
GnuCash

A full-featured cross-platform accounting application suitable for personal and small business finance. Stable and reliable, GnuCash offers a comprehensive suite of financial management tools. Available for Windows, Mac, Linux, and Android.

Open Source

GnuCash Source Code

Author

Gnucash

Description

GnuCash Double-Entry Accounting Program.

Homepage

http://code.gnucash.org/website/

Repository

  • LicenseOther
  • Created01 Feb 13
  • Primary languageC
  • Size666,762 KB
  • Stars4,334
  • Forks983
  • Watchers4,334

Language Usage

Language Usage

Project Health

Recent Commits

  • Christopher Lam(01 Sept 26)

    [import-export/test] add tests for gnc_import_parse_date|numeric

  • Christopher Lam(03 Sept 26)

    [import-parse.cpp] compile regex before trying to parse dates

  • John Ralls(01 Sept 26)

    Merge PRG-112's 'chart-tooltip-improvements' into stable.

  • PRG-112(24 Aug 26)

    Tweaks and cleanups

  • PRG-112(23 Aug 26)

    Enhancement - even more readable tooltip - tooltip background - less transparent, more readable with barcharts - more space between entries (vertically, ++1px) - a slightly more spacious edges of the poopup (horizontally) - entries will end slightly further from the right edge - bigger margin below a title Screenshots based on: GC Sample Database: https://github.com/PRG-112/gnucash-sample-db-generator

  • PRG-112(23 Aug 26)

    CI Tests - Fix the Pull Requests is passing tests with this fix now.

  • PRG-112(23 Aug 26)

    Enhancement - New global properties for CHARTS (GC's level) This one a is quite an improvement on customisation of reports/charts. User can decide now what kind of point style should be used, including size, hover range and such. On top of that: - some tooltip improvements were made as well, including configurable one in GC's Properties. - Price Scatterplot - fixed colors, got rid of a superfluous markers - global defaults to be tuned in the next batch Settings available at: GnuCash -> Edit -> Preferences -> Reports

  • PRG-112(23 Aug 26)

    Enhancement - tooltip - a non-zero-values filter A switchable option (per chart) that enganges filter to show non-zero values only. Default: turned on.

  • PRG-112(23 Aug 26)

    Several fixes as per Christopher's input - no more "nearest" mode as the default for INDEXED type - better user-facing texts - opened for another improvements that will come shortly

  • PRG-112(05 Aug 26)

    Better user-facing text.

  • PRG-112(04 Aug 26)

    Enhancement 799798 - bringing back the previous tooltip (from 4.x) as a configurable choice (https://bugs.gnucash.org/show_bug.cgi?id=799798) between versions 4 and 5, the GC team changed the default behavior of the tooltip, namely configured it toward an indexed one. The indexed tooltip is a collection of all values, in one sitting, per time unit. While it has plenty of use, it can get very messy with bigger data-sets. (see the screenshot) My proposal rectifies the above by giving a user choice to decide which one should be used (the current way is still the default option). (see the screenshot) >> Screenshots based on: GC Sample Database: https://github.com/PRG-112/gnucash-sample-db-generator

  • John Ralls(30 Aug 26)

    Merge Christian Wehling's 'HBCI' into stable

  • Christian Wehling(17 Jan 24)

    HBCI is a subtype of FinTS, therefore some text passages have to be adjusted.

  • Christopher Lam(30 Aug 26)

    [gnome/test] fix test-assistant-stock-transaction linked dirs because it now includes jump to register split

  • Christopher Lam(30 Aug 26)

    [assistant-stock-transaction] Jump to new stock transaction After the stock transaction assistant finishes, open the stock account register and jump to the transaction just created.

  • Claude(28 Aug 26)

    [doclinkcell.c] plug GtkLabel leak in gnc_doclink_cell_set_use_glyphs The temporary GtkLabel created to test glyph rendering was never destroyed, leaking a floating widget reference (plus its associated Pango layout/context allocations) each time the register is loaded, as reported by valgrind. Co-Authored-By: Claude Sonnet 5 <[email protected]> Signed-off: Christopher Lam

  • Christopher Lam(15 Aug 26)

    [gnc-plugin-page-report.cpp] save initial_report instead of cur_report When the tab navigates from initial_report to another report via clicking, it is sensible to save the initial report instead of the current report. This was the original intention of the initial_report struct member. Note this will cause a behaviour change. If a report tab is created, and the user clicks through this report into a subreport, the original report will be saved/restored instead of the current report. This was the original intention of the initial_report object. In practice the behaviour change is less lossy; previously if a report tab was generated and subreports instantiated, the quit/load mechanism would reload the current_report and the initial_report would be lost, and it would have been impossible to revert to the initial_rpeort. With this change, the initial_report is restored instead of the current_report, and the user may still drill down into subsequent subreports as desired.

  • Christopher Lam(21 Aug 26)

    [gnc-gobject-utils.c] plug gobject_tracking leak item node needs to be freed

  • Christopher Lam(21 Aug 26)

    xaccSPrintAmount needs at least 64 bytes according to documentation

  • John Ralls(18 Aug 26)

    Bug 799806 - Locale "C.UTF-8" crashes the Mortgage and Loan Repayment Assistant std::put_money sometimes returns an empty string if the locale lacks monetary information, producing an payment formula with no numbers. Unsurprisingly that crashes when the assistant tries to calculate the payments. Check that the locale has a currency symbol as a proxy for other monetary values and if it doesn't use floating point manipulators to construct the formula values.

  • Christopher Lam(16 Aug 26)

    [stylesheets/footer.scm] add markup "stylesheet-footer" to footer to allow easier css styling

  • Christopher Lam(16 Aug 26)

    Bug 799772 - Invoice layout: footer should span both columns and header tables should be easier to align/style main-table should have all cells span 2 columns to ease alignment

  • Christopher Lam(15 Aug 26)

    [html-chart.scm] each chart must isolate its vars and helper fns by wrapping them inside an Immediately Involed Function Expression.

  • John Ralls(16 Aug 26)

    Merge PRG-112's 'cash-flow-account-list' into stable.

  • John Ralls(16 Aug 26)

    Deleted Glossary translation using Weblate (German (Switzerland)) The corresponding program translation was deleted in 2010. The glossary has been hanging around since then and is essentially the same as the base de glossary.

  • John Ralls(15 Aug 26)

    Merge the latest translations from WebLate.

  • Zhaoquan Huang(11 Aug 26)

    Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 99.7% (5687 of 5699 strings; 8 fuzzy) 18 failing checks (0.3%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/

  • Pedro Albuquerque(11 Aug 26)

    Translation update by Pedro Albuquerque <[email protected]> using Weblate po/pt.po: 100.0% (5699 of 5699 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (Portuguese) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/pt/ Translation update by Pedro Albuquerque <[email protected]> using Weblate po/pt.po: 100.0% (5699 of 5699 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (Portuguese) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/pt/ Co-authored-by: Pedro Albuquerque <[email protected]>

  • Zhaoquan Huang(11 Aug 26)

    Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 99.6% (5681 of 5699 strings; 14 fuzzy) 19 failing checks (0.3%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 99.6% (5681 of 5699 strings; 14 fuzzy) 19 failing checks (0.3%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 99.6% (5681 of 5699 strings; 14 fuzzy) 19 failing checks (0.3%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 99.6% (5680 of 5699 strings; 15 fuzzy) 19 failing checks (0.3%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 99.2% (5658 of 5699 strings; 32 fuzzy) 46 failing checks (0.8%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 98.6% (5623 of 5699 strings; 66 fuzzy) 47 failing checks (0.8%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 98.3% (5605 of 5699 strings; 83 fuzzy) 50 failing checks (0.8%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 97.3% (5548 of 5699 strings; 135 fuzzy) 56 failing checks (0.9%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 97.2% (5541 of 5699 strings; 141 fuzzy) 57 failing checks (1.0%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/glossary/zh_CN.po: 100.0% (213 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 96.9% (5528 of 5699 strings; 153 fuzzy) 59 failing checks (1.0%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 96.9% (5527 of 5699 strings; 154 fuzzy) 59 failing checks (1.0%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 96.9% (5526 of 5699 strings; 155 fuzzy) 59 failing checks (1.0%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Translation update by Zhaoquan Huang <[email protected]> using Weblate po/zh_CN.po: 96.9% (5526 of 5699 strings; 155 fuzzy) 59 failing checks (1.0%) Translation: GnuCash/Program (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/ Co-authored-by: Zhaoquan Huang <[email protected]>

  • Miroslav Kure(11 Aug 26)

    Translation update by Miroslav Kure <[email protected]> using Weblate po/cs.po: 40.8% (2327 of 5699 strings; 2060 fuzzy) 662 failing checks (11.6%) Translation: GnuCash/Program (Czech) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/cs/ Translation update by Miroslav Kure <[email protected]> using Weblate po/glossary/cs.po: 46.4% (99 of 213 strings; 2 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Czech) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/cs/ Translation update by Miroslav Kure <[email protected]> using Weblate po/cs.po: 40.0% (2283 of 5699 strings; 2102 fuzzy) 691 failing checks (12.1%) Translation: GnuCash/Program (Czech) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/cs/ Co-authored-by: Miroslav Kure <[email protected]>

GnuCash Security

4.6/10

Repo Security Summary

Updated 24 Aug 26

  • PackagingN/A
  • Dangerous-Workflow10/10
  • Maintained10/10
  • Code-Review3/10
  • CII-Best-Practices0/10
  • Token-Permissions10/10
  • Security-Policy0/10
  • License9/10
  • Binary-Artifacts10/10
  • Signed-Releases0/10
  • Pinned-Dependencies0/10
  • SAST0/10
  • Fuzzing0/10
  • Branch-Protection0/10

GnuCash Website

Website

Free Accounting Software | GnuCash

GnuCash is personal and small-business financial-accounting software, freely licensed under the GNU GPL and available for GNU/Linux, BSD, Solaris, Mac OS X and Microsoft Windows.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address24.199.76.112
  • LocationSanta Clara,California,United States of America,NA
  • ISPDigitalOcean LLC
  • ASNAS14061

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Blacklist Check

www.gnucash.org was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

GnuCash Reviews

More Secure Budgeting

About the Data: GnuCash

Edit GnuCash Data

You can edit GnuCash's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access GnuCash's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/gnucash

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share GnuCash

Help your friends compare Secure Budgeting, and pick privacy-respecting software and services.
Share GnuCash and Awesome Privacy with your network!