GnuCash

gnucash.org
GnuCash Icon

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/

License

NOASSERTION

Created

01 Feb 13

Last Updated

29 Apr 24

Latest version

gnucash-1-9-0

Primary Language

C

Size

534,774 KB

Stars

2,996

Forks

756

Watchers

2,996

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Christopher Lam (29 Apr 24)

    [test-commodity-utils] some tests for get_match_commodity_splits

  • mocsa (28 Apr 24)

    Translation update by mocsa <[email protected]> using Weblate po/hu.po: 77.1% (4299 of 5571 strings; 399 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: mocsa <[email protected]>

  • Christian Wehling (28 Apr 24)

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

  • Christopher Lam (27 Apr 24)

    [gnc-report.cpp] hide gnc_reports impl, expose gnc_reports_foreach Instead of retrieving the GHashTable and iterating through the key/values, expose gnc_reports_foreach which does the same job.

  • Bora Atıcı (23 Apr 24)

    Translation update by Bora Atıcı <[email protected]> using Weblate po/tr.po: 70.1% (3907 of 5571 strings; 1047 fuzzy) 304 failing checks (5.4%) Translation: GnuCash/Program (Turkish) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/tr/ Co-authored-by: Bora Atıcı <[email protected]>

  • Christian Wehling (23 Apr 24)

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

  • John Ralls (23 Apr 24)

    Don't use Googletest internal API for unused decls.

  • Bruce P Schuck (08 Apr 24)

    Update gnc-commodity.cpp Fool.pm not working. Removed references to it from sources JSON structures.

  • Bruce Schuck (07 Apr 24)

    Updated QuoteSourceVec to match F::Q v1.59

  • Christopher Lam (22 Apr 24)

    Merge branch 'bug799258-cpp' into stable #1920

  • Christopher Lam (21 Apr 24)

    [commodity-utilities.scm] routines upgraded to accept a #:hide-warnings? argument ... whose default is #f, therefore warnings are shown. In gnc:case-exchange-time-fn the routines are called at the report end-date once. Therefore all relevant splits are analysed for warnings. Subsequent calls (at various report dates) will omit warnings.

  • Christopher Lam (20 Apr 24)

    [balsheet-pnl.scm] use enhanced gnc:case-exchange-time-fn Because gnc:case-exchange-time-fn now handles multiple report dates correctly.

  • Christopher Lam (18 Apr 24)

    Bug 799258 - Reports calculating net worth incorrectly after stock split For average-cost and weighted-average: when the exchange-fn is created, it would formerly consider the whole book foreign currency conversions to calculate the date-specific conversions. This bug fix will limit the book conversions to those earlier than the date-specific conversions. The book retrieval functions are expensive, therefore the analysis splitlists are cached in the date-hash hash-table, which is scoped within the exchange-fn lambda only, and is garbage collected when exchange-fn is out of scope. Also: amend relevant commodity-utilities.scm tests The old weighted-average and average-cost tests were written to document the (knowingly) incorrect exchanged amounts as originally calculated pre-2024. In 2024, the exchange-fn is fixed so that foreign currency conversions at a particular report date would consider only transactions up to the relevant report date. The first AAPL transaction in this test book is on 09/08/2013: a purchase of 600 AAPL at $36840 total @ $61.40 each. Therefore the first test, on 20/02/2012 the AAPL->USD exchange rate conversion should be zero, since there are no AAPL transactions yet. Subsequent AAPL test on 20/02/2014 shows the conversion of 1 AAPL to be 307/5 which matches $61.40. etc.

  • Christopher Lam (17 Apr 24)

    [commodity-utilities.scm] use gnc_get_match_commodity_splits

  • Christopher Lam (17 Apr 24)

    [engine.i] gnc_get_match_commodity_splits from scheme to c++ The scheme version is very inefficient: (1) it uses QofQuery to retrieve all splits, and QofQuery is slow. (2) The whole splitlist typically is thousands splits long needs to be converted from C to guile via consing and reverse. (3) The scheme list is immediately filtered to select "interesting" splits only. This function performs all of the above using Account's efficient methods, selecting only interesting splits into a GList. This list is then converted to scheme via cons and reverse.

  • Christopher Lam (22 Apr 24)

    [base-typemaps.i] add VECTOR_HELPER_INOUT for Split* and Account* efficiently convert std::vector<Obj> to/from guile list of objects

  • Szia Tomi (22 Apr 24)

    Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 77.1% (4299 of 5571 strings; 399 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: Szia Tomi <[email protected]>

  • mocsa (22 Apr 24)

    Translation update by mocsa <[email protected]> using Weblate po/hu.po: 77.1% (4299 of 5571 strings; 399 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Translation update by mocsa <[email protected]> using Weblate po/hu.po: 77.0% (4294 of 5571 strings; 399 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: mocsa <[email protected]>

  • Christopher Lam (21 Apr 24)

    [Account.cpp][api] gnc_account_foreach_split takes std::function<void(Split*)>

  • Szia Tomi (21 Apr 24)

    Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 77.0% (4294 of 5571 strings; 399 fuzzy) 2 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: Szia Tomi <[email protected]>

  • Szia Tomi (20 Apr 24)

    Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 76.9% (4285 of 5571 strings; 407 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 76.2% (4246 of 5571 strings; 418 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: Szia Tomi <[email protected]>

  • Christopher Lam (20 Apr 24)

    [Account.cpp] explicitly destroy priv->splits better than 35b6fb767d

  • Szia Tomi (19 Apr 24)

    Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 75.6% (4215 of 5571 strings; 419 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: Szia Tomi <[email protected]>

  • Kaligula (19 Apr 24)

    Translation update by Kaligula <[email protected]> using Weblate po/pl.po: 72.7% (4053 of 5571 strings; 1009 fuzzy) 275 failing checks (4.9%) Translation: GnuCash/Program (Polish) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/pl/ Translation update by Kaligula <[email protected]> using Weblate po/pl.po: 72.6% (4049 of 5571 strings; 1011 fuzzy) 276 failing checks (4.9%) Translation: GnuCash/Program (Polish) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/pl/ Co-authored-by: Kaligula <[email protected]>

  • Christopher Lam (19 Apr 24)

    [Account.cpp] ensure priv->splits releases memory on shutdown

  • Kaligula (18 Apr 24)

    Translation update by Kaligula <[email protected]> using Weblate po/pl.po: 72.1% (4021 of 5571 strings; 1034 fuzzy) 277 failing checks (4.9%) Translation: GnuCash/Program (Polish) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/pl/ Translation update by Kaligula <[email protected]> using Weblate po/pl.po: 71.7% (3995 of 5571 strings; 1060 fuzzy) 276 failing checks (4.9%) Translation: GnuCash/Program (Polish) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/pl/ Co-authored-by: Kaligula <[email protected]>

  • Simon Arlott (18 Apr 24)

    Translation update by Simon Arlott <[email protected]> using Weblate po/en_NZ.po: 100.0% (5571 of 5571 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (English (New Zealand)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/en_NZ/ Translation update by Simon Arlott <[email protected]> using Weblate po/en_AU.po: 100.0% (5571 of 5571 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (English (Australia)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/en_AU/ Translation update by Simon Arlott <[email protected]> using Weblate po/en_GB.po: 100.0% (5571 of 5571 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (English (United Kingdom)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/en_GB/ Co-authored-by: Simon Arlott <[email protected]>

  • Nathan Hadley (17 Apr 24)

    Translation update by Nathan Hadley <[email protected]> using Weblate po/it.po: 99.8% (5563 of 5571 strings; 8 fuzzy) 2 failing checks (0.1%) Translation: GnuCash/Program (Italian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/it/ Co-authored-by: Nathan Hadley <[email protected]>

  • Andi Chandler (17 Apr 24)

    Translation update by Andi Chandler <[email protected]> using Weblate po/en_GB.po: 100.0% (5571 of 5571 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (English (United Kingdom)) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/en_GB/ Co-authored-by: Andi Chandler <[email protected]>

  • Szia Tomi (17 Apr 24)

    Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 75.6% (4215 of 5571 strings; 419 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 75.6% (4215 of 5571 strings; 419 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 75.6% (4213 of 5571 strings; 421 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 75.6% (4213 of 5571 strings; 421 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Hungarian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hu/ Co-authored-by: Szia Tomi <[email protected]>

GnuCash Website

Website

Redirects

Does not redirect

Security Checks

3 security checks failed (63 passed)

  • HTTP Status Error
  • HTTP Server Error
  • Empty Page Content

Server Details

  • IP Address
  • Location , , ,
  • ISP
  • ASN

Associated Countries

  • US

Saftey Score

Website marked as safe

100%

Blacklist Check

www.gnucash.org was found on 0 blacklists

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

Website Preview

GnuCash Reviews

More Secure Budgeting

About the Data: GnuCash

API

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

https://api.awesome-privacy.xyz/finance/secure-budgeting/gnucash

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

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share GnuCash

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

View Secure Budgeting (3)