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/

License

NOASSERTION

Created

01 Feb 13

Last Updated

08 Jun 26

Latest version

gnucash-1-9-0

Primary Language

C

Size

648,912 KB

Stars

4,249

Forks

955

Watchers

4,249

Language Usage

Language Usage

Star History

Star History

Top Contributors

Recent Commits

  • John Ralls (05 Jun 26)

    Merge Peter Kim's 'bug-799767-rest-api-post-accounts' into stable.

  • John Ralls (02 Jun 26)

    Merge latest translations from Weblate.

  • Szia Tomi (30 May 26)

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

  • 이정희 (25 May 26)

    Translation update by 이정희 <[email protected]> using Weblate po/glossary/ko.po: 100.0% (213 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/ Translation update by 이정희 <[email protected]> using Weblate po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/ Translation update by 이정희 <[email protected]> using Weblate po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/ Translation update by 이정희 <[email protected]> using Weblate po/glossary/ko.po: 7.5% (16 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/ Translation update by 이정희 <[email protected]> using Weblate po/glossary/ko.po: 5.6% (12 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/ Translation update by 이정희 <[email protected]> using Weblate po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/ Translation update by 이정희 <[email protected]> using Weblate po/ko.po: 100.0% (5686 of 5686 strings; 0 fuzzy) 44 failing checks (0.7%) Translation: GnuCash/Program (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/ko/ Translation update by 이정희 <[email protected]> using Weblate po/glossary/ko.po: 4.2% (9 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Korean) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/ko/ Co-authored-by: 이정희 <[email protected]>

  • Szia Tomi (25 May 26)

    Translation update by Szia Tomi <[email protected]> using Weblate po/hu.po: 91.3% (5197 of 5686 strings; 116 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: 91.3% (5195 of 5686 strings; 116 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: 91.2% (5191 of 5686 strings; 118 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]>

  • DGDS (25 May 26)

    Translation update by DGDS <[email protected]> using Weblate po/zh_CN.po: 97.3% (5534 of 5686 strings; 141 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: DGDS <[email protected]>

  • Milo Ivir (25 May 26)

    Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 98.0% (5577 of 5686 strings; 1 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 98.0% (5577 of 5686 strings; 1 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 98.0% (5577 of 5686 strings; 1 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 98.0% (5574 of 5686 strings; 4 fuzzy) 2 failing checks (0.1%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/glossary/hr.po: 99.5% (212 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 98.0% (5574 of 5686 strings; 4 fuzzy) 4 failing checks (0.1%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 98.0% (5574 of 5686 strings; 4 fuzzy) 2 failing checks (0.1%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/glossary/hr.po: 99.5% (212 of 213 strings; 0 fuzzy) 0 failing checks (0.0%) Translation: GnuCash/Glossary (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/glossary/hr/ Translation update by Milo Ivir <[email protected]> using Weblate po/hr.po: 97.8% (5563 of 5686 strings; 14 fuzzy) 1 failing checks (0.1%) Translation: GnuCash/Program (Croatian) Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/hr/ Co-authored-by: Milo Ivir <[email protected]>

  • Christopher Lam (29 May 26)

    [assistant-loan.cpp] don't use gtk_editable_get_chars use gtk_entry_get_text where appropriate also plugs a leak when setting ldd->ld.repAmount

  • Christopher Lam (27 May 26)

    [csv-imp] use ctre instead of boost::regex

  • Christopher Lam (27 May 26)

    [core-utils] upgrade ctre in CMakeLists to public so that it's available everywhere including tests

  • Christopher Lam (27 May 26)

    ensure boost::regex is compiled at startup instead of per-call

  • peter (25 May 26)

    Bug 799767 - POST /accounts route in rest-api example is broken addAccount was rewritten to accept (name, currency, account_type_id, parent_account_guid, description, code), validate each field, look up the parent by GUID, and return gnucash_simple.accountToDict(account). The route handler was updated to pull the form fields and call it with the new signature. README was updated to reflect these changes.

  • John Ralls (25 May 26)

    Bug 797384 - Gnucash doesn't handle commodity prices with big... numerator/denominator properly - Use GNC_HOW_DENOM_REDUCE | GNC_HOW_RND_ROUND to preserve precision while avoiding overflows. - Rearrange the function's tests to perform only one division or multiplication instead of unconditionally dividing - Rename the from_ and to_ variables to p(rice)1 and p2 to reduce conflation with the input from and to.

  • Robert Fewell (24 May 26)

    Bug 799766 - Double line preference not respected in search register After the changes to fix bug 799753, when the register default is to show double lines the search results were only showing one line of the transaction, a refresh of the search register would fix this. This was down to the removal of a refresh from the register creation as it is now done when the register is focused. In the find transaction dialog a refresh was being done before the register creation which was not reflected in the register when it was focused. To fix this, do not do a refresh when creating the search register but only when 'updating the search'.

  • galbarm (07 May 26)

    Account tree: make numeric columns selectable via GncCellRendererLabel Implements the approach suggested by jralls in PR #2222: instead of a context menu action, introduce GncCellRendererLabel - a GtkCellRendererText subclass that returns a read-only, selectable GtkEntry when a cell is activated. All numeric columns (Balance, Total, Cleared, Reconciled, Present, Future Minimum, and their report/period variants) are affected because they all go through gnc_tree_view_add_numeric_column. Usage: - Click once to select the row (unchanged behaviour) - Click again on a numeric cell to activate it; the value appears in a read-only entry field with the text pre-selected - Ctrl+C copies the value to the clipboard; Escape or clicking away dismisses the field without modifying the model - Unicode bidi control characters (added by GnuCash for RTL display) are stripped before showing the value so the copied text is clean

  • John Ralls (22 May 26)

    Correct the Doxygen doc for qof_instance_get/set_kvp.

  • Christopher Lam (21 May 26)

    [gnc-log-replay.cpp] fix incorrect guid dump

  • Christopher Lam (21 May 26)

    [gnc-aqbanking-templates.cpp] fix incorrect setter, free GList*

  • Christopher Lam (22 May 26)

    [gnc-budget.cpp] null check arguments *before* accessing them

  • John Ralls (21 May 26)

    Update Mac testing to a new depenencies tarball

  • John Ralls (21 May 26)

    Add some Boost library requirements needed by libgnucash-guile. So that if they're missing we don't have to wait for linker failures to find out.

  • Christopher Lam (17 May 26)

    Merge branch 'ctre-regex' into stable

  • Christopher Lam (16 May 26)

    [gnc-filepath-utils.cpp] use ctre instead of std::regex

  • Christopher Lam (15 May 26)

    [ctre.hpp] add single-header ctre v3.11.0

  • Christopher Lam (16 May 26)

    [gnc-filepath-utils.cpp] null check char* arguments

  • John Ralls (11 May 26)

    Add ChartJS licenses.

  • John Ralls (10 May 26)

    Merge Bruce Schuck's 'rm-aex' of https://github.com/bpschuck/gnucash into stable

  • Bruce Schuck (10 May 26)

    Removed AEX from list of commodities. euronext.com is now using JS based anti-webscraping.

  • John Ralls (08 May 26)

    Merge Sherlock's 'bug-436105' into stable

  • Sherlock (04 May 26)

    Bug 436105 - esc key not working as expected in register This patch enables the use of the Escape key to cancel an edit of a field in a transaction or a split restoring the value the field held when the user navigated to the transaction or split.

GnuCash Security

4.7/10

Repo Security Summary

Updated 01 Jun 26

  • Maintained 10/10
  • Code-Review 4/10
  • Packaging N/A
  • CII-Best-Practices 0/10
  • Dangerous-Workflow 10/10
  • Token-Permissions 10/10
  • Security-Policy 0/10
  • Binary-Artifacts 10/10
  • License 9/10
  • Pinned-Dependencies 0/10
  • Fuzzing 0/10
  • Signed-Releases 0/10
  • SAST 0/10
  • Branch-Protection 0/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 Address 24.199.76.112
  • Location Santa Clara, California, United States of America, NA
  • ISP DigitalOcean LLC
  • ASN AS14061

Associated Countries

  • US US

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

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!

View Secure Budgeting (6)