GnuCash
gnucash.org DesktopA 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.
- Homepage: gnucash.org
- GitHub: github.com/Gnucash/gnucash
- Web info: web-check.xyz/check/gnucash.org
GnuCash Source Code
Author
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
Primary Language
C
Size
648,912 KB
Stars
4,249
Forks
955
Watchers
4,249
Language Usage
Star History
Top Contributors
-
@jralls (4081)
-
@linas (3009)
-
@christopherlam (2887)
-
@gjanssens (2843)
-
@cstim (2627)
-
@jdavisp3 (2443)
-
@Bob-IT (1576)
-
@derekatkins (1264)
-
@andi5 (691)
-
@fellen (632)
-
@jsled (492)
-
@spot (349)
-
@mtalexander (279)
-
@richardcohen (271)
-
@c-holtermann (180)
-
@cmarchi (166)
-
@SziaTomi (157)
-
@milotype (131)
-
@Corvid-Black (128)
-
@avma (115)
-
@wilddev65 (85)
-
@limitedAtonement (80)
-
@CWehli (78)
-
@weblate (73)
-
@mocsa (72)
-
@Mechtilde (67)
-
@benoitg (65)
-
@wtuemura (64)
-
@SilentWarrior83 (59)
-
@ytxcash (59)
-
@yarons (57)
-
@rgmerk (56)
-
@cyphra (55)
-
@nomis (53)
-
@leggewie (48)
-
@yyyjajp (43)
-
@MocioF (42)
-
@willelop (36)
-
@codesmythe (35)
-
@agwekixj (33)
-
@yurchor (33)
-
@bgribble (32)
-
@jaearick (29)
-
@zdenop (28)
-
@Stephan-P (27)
-
@jaimeMF (24)
-
@goodvibes2 (24)
-
@GnuFiBux (24)
-
@dawansv (22)
-
@cjh0613 (22)
-
@jmarino (21)
-
@ianchi (20)
-
@comradekingu (20)
-
@brianhsu (20)
-
@jeanlaroche (20)
-
@Lisapple (19)
-
@Kaligula0 (18)
-
@cristiklein (17)
-
@ekinonnakapito (17)
-
@rhabacker (16)
-
@pbroadbery (15)
-
@vmicajkova (14)
-
@ljffytax (14)
-
@luzpaz (13)
-
@MarongHappy (11)
-
@eugenia-russell (10)
-
@jwhite66 (10)
-
@pkryger (10)
-
@wenottingham (10)
-
@bpschuck (9)
-
@marco-zietzling (9)
-
@andibing (8)
-
@DaveC49 (8)
-
@farribeiro (8)
-
@bigon (8)
-
@taoyouh (8)
-
@TheBiggerGuy (7)
-
@xuhdev (7)
-
@jeblad (7)
-
@kohtala (7)
-
@yth1130 (7)
-
@thjungers (7)
-
@6e2f61 (6)
-
@flywire (6)
-
@mauritslamers (6)
-
@mkbosmans (6)
-
@ZeiP (6)
-
@pkzw (6)
-
@Bill-Sommerfeld (6)
-
@Noerr (5)
-
@triyanwn (5)
-
@bittin (5)
-
@BrianRater (5)
-
@muhammadyusuf-kurbonov (5)
-
@ovari (5)
-
@ltai0001 (5)
-
@hades (5)
-
@apemay (5)
-
@kusanaginoturugi (5)
-
@rkok (5)
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
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
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
GnuCash Reviews
More Secure Budgeting
-
A local-first personal finance app
-
Privacy-first cross-platform personal expense tracker (Android/iOS/Web) with offline-first design. Multi-cloud sync options — self-hosted BeeCount Cloud, iCloud, Supabase, WebDAV or S3 — keep data under user control.
-
A lightweight, self-hosted personal finance app for recording daily transactions and analyzing spending patterns. Self-hosted, with all data staying on your own server. Supports 2FA and OICD.
-
A free and open source personal finance manager. Firefly III features a clean and clear UI, is easy to set up and use, and is backed by a strong community. Regular updates bring new features, improvements, and fixes. There's also a hass.io addon, and compatibility with Home Assistant. Ensure your server is securely configured.
-
Utilizes plain text files and scriptable, command-line-friendly software for bookkeeping/accounting, offering full control over data. Popular tools include Ledger, hledger, and Beancount among others, providing a flexible and vendor-independent approach to accounting.
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!