GnuCash : free and open-source accounting app for Linux

GnuCash is a free and open-source financing app for Linux. It is the ideal solution for small businesses and personal use. In this article, we shall review its features and let you decide if it fits your needs.

Are you looking for an accounting app for your business? If you do, try out GnuCash, an open-source, free-to-use financing platform for Linux. It is the ideal solution for small businesses. Nevertheless, you can also use it for your personal use.

In this article, we will take a closer look at GnuCash, its installation, and what it has to offer.

Installing GnuCash

The GnuCash installation process on Linux is simple. To install the latest version of GnuCash on Ubuntu, you need to do it using the following command. Installation on other Linux distros and OS can be found on their official wiki page.

sudo apt-get install GnuCash

Alternatively, you can install it directly from the Ubuntu Software Center. All you need to do a search for GnuCash and click the “install” button.

Gnucash in Ubuntu Software Center

Running GnuCash

The first time you open up the app, you will be greeted with a welcome message. It should also ask you to take action based on the following options.

GnuCash Welcome Message

If you are entirely new to the app, then it is always a good idea to choose the third option, “Open the new user tutorial.”

It should open up the “Tutorial and Concepts Guide.”

The tutorial and concepts window

GnuCash isn’t a beginner-friendly one. It has some learning curve, and if you are a beginner who never used it or not a power user, you are bound to struggle with the software. You also need decent financial skills to make good use of GnuCash. Don’t let all of these scare you! Once you’ve learned it properly, it can boost your business finance to a whole new level.

If you choose, “Create a new set of accounts,” you will be redirected to a wizard that walks you through a complete account setup. The steps include the following

  • New Account Hierarchy Setup
  • New Book Options
  • Choose Currency
  • Choose accounts to create
  • Setup selected accounts
  • Finish Account Setup

By using the assistant, you should be able to completely set up the accounts, liabilities, and other sources of expense and income. Once done, you should be able to save the account book as an XML file.


The last option is importing your accounts to the software. You can import using QIF and OFX format.

GnuCash User Interface

The user interface with GnuCash is simple to work with. All your accounts are listed on the software’s main page. This lets you access them all quickly. Apart from that, it also offers six quick actions at the top (under the main menu). When working with accounts, the steps simplify the workflow. The actions include saving, closing, opening, editing, new, and deleting.

Quick actions just below the main menu

GnuCash Features

To get a better understanding of GnuCash, let’s go through its key features below.

1. Supports different Linux and BSD versions

GnuCash can be installed on various versions of BSD and Linux, including Gentoo, Debian, SuSE, Mandriva, RedHat, Slackware, and Ubuntu (including derivatives thereof).

Besides, it may also be installed on Android, Windows, and Mac. The multi-platform approach is excellent for you as a user as you can manage your accounts across various platforms.

2. Double Entry

The app supports double entry. This means that when a transaction occurs, the amount must first be debited from one account, then credited to another. The features ensure books balance is maintained.

3. Checkbook-Style Register

It comes with a checkbook-style register, a familiar interface for those who worked with finance solutions. It offers custom transaction management. It also supports credit card transactions, routine checks, currency transactions, stock, and income. You can also split transactions, autofill, customize, etc.

4. Reports, Graphs

You can simplify data with reports and graphs. When it comes to charts, you can create Piecharts, Barcharts, and Scatter plots. For reports, it supports Profit & Loss, Balance Sheet, Portfolio Valuation, and more!

5. Scheduled Transactions

With GnuCash, you can create recurring transactions. These transactions can also be customized based on timeline and amount.

6. Income/Expense Account Types

You can also categorize your cash flow by creating income/expense account types.

7. Statement Reconciliation

The app has a reconciling tool that allows you to compare transactions with transactions in bank statements.

8. Advanced Features

GnuCash also comes with a ton of advanced features aimed at power users. These advanced features are useful for small enterprises. For example, it allows businesses to incorporate vendor and customer tracking. You can also manage bills and invoices directly from the app.

Other advanced features include Multiple currencies, Mutual Fund Quotes and Online Stock, and Mutual/Stock Fund Portfolios


GnuCash is an excellent financial application that you can use for personal use. It is also the ideal choice for small businesses. It has most of the features that are essential for business accounting and reconciliation. More details of the app can be found on the GitHub page. So, what do you think about the GnuCash? Please comment below and let us know.

Divya Kiran Kumar
I'm the Editor of FOSS Linux. I worked as a Software Engineer before taking up blogging as my full-time job. I enjoy using Linux, and can't imagine anything else for my PC. Apart from writing for FOSS Linux, I enjoy reading non-fictional books. Sapiens was my favorite last read. I hope you enjoy reading and using this blog to enhance your Linux experience! Have a great day ahead!


Please enter your comment!
Please enter your name here





Buyers who wish to go for a machine that is based on Linux often show interest in Chromebooks due to the form factor and extended battery life capabilities. Although ChromeOS power these machines, users can still miss out on a more genuine Linux experience. For those who happen to agree, the new Lemur Pro by System76 might get some heads turning.
Linux is growing faster than ever. As per the latest report, there is a drop in the Windows 10 market share for the first time, and Linux's market share has improved to 2.87% this month. Most of the features in the list were rolled out in the Pop OS 20.04. Let's a detailed look into the new features, how to upgrade, and a ride through video.

5 ways to check if a Port is open on a remote Linux PC

There is an ample number of ways to check for any open ports on a remote Linux PC. Knowing open ports on a Linux machine helps system administrators to connect to the remote PC for troubleshooting system and cloud server issues.

5 Best Download Managers for Linux

We often need to download large files that can go corrupt due to various reasons such as slow internet or interrupted download. Using a broken downloaded file is not something one wants. Download managers make sure that the downloaded file maintains its integrity and also presents you with the ability to pause and resume downloads, provided the server supports it. When you are downloading a massive file, it's recommended to use a download manager.

Best Laptops for Linux and Apps Development [2020]

Apart from your programming skills, there are a few other things that can also influence the way you code, and one of them is your computer system for sure. Even though it isn't like you can't code on a regular PC or laptop, speaking from personal experience, you can make the most out of your programming skillset by going for a computer with high specs and one that's been specially designed for such tasks.

6 Best CPU Stress Test and Performance Benchmark Linux Tools

Do you want to push your Linux system to its maximum limits? Or are you interested in evaluating your Linux PC in terms of performance? Either way, benchmark apps and stress test tools can give you a quantitative understanding of the performance of your Linux PC.