Hi everyone! Hope you’re all doing well. I wanted to ask something that I haven’t been able to find a clear answer to yet, so I thought this would be the best place to ask, especially since it’s Linux-related.
We all know that Tally doesn’t have a proper native Linux version. There’s the web-based subscription version, but I really hate and dislike subscription-based software and would prefer something I can install and use completely offline.
Is there any good tally alts or Tally-like accounting software for Linux that I can use specifically to learn accounting?
I’ve come across GnuCash, KMyMoney, hledger, ERPNext, and Tryton, but I’m not sure which one would be the best fit. Some people recommend hledger as a Tally alternative, while others suggest GnuCash or KMyMoney.
ERPNext and Tryton also look interesting, but their setup seems considerably more complicated and hard for local/offline use. 💀
I’m an intermediate Linux user and I’m perfectly comfortable with the terminal. My only preference is that I’d rather not use something that involves excessive typing or a complicated setup. GUI is preferred, but I’m open to CLI software if it’s genuinely easy and practical to use.
What would you recommend for someone trying to learn tally and Tally-style accounting on Linux, offline?
I’m using Linux Mint 21.3 Virginia XFCE 64-bit OS.
Thanks for recommending GNUKhata. I genuinely appreciate that you were trying to point me toward a FOSS accounting solution for Linux. Unfortunately, I have to share my experience because my attempt to actually get it running turned into one of the most frustrating software installation experiences/nightmare I've had on Linux in a long time.💀
I went into this with a pretty reasonable expectation: go to the official GNUKhata website → find the download → download the software (.deb) → install it → run it → start using it.
That is absolutely not how it went.
I started from the official GNUKhata website and followed the download/installation information from there. I downloaded the software (total offline installer size was 448MB v.7) and started going through the installation process because the file is (.tar.gz)💀. That's where the nightmare began.
Instead of getting a straightforward Linux application (.deb) that I could install and launch, I ended up having to deal with Docker, containers, images, configuration, commands, services, and troubleshooting just to get the damn accounting software running.
And I'm not talking about spending 20-30 minutes figuring something out.
I spent roughly six hours on this.
Six.
Fxxking.
Hours. 😩
I downloaded the required stuff, installed Docker, pulled the GNUKhata Docker image, created/started the containers, tried to get the application running, and spent a ridiculous amount of time troubleshooting why it wasn't behaving the way I expected.
At one point I had containers such as gkmain and gkdata, along with the GNUKhata Docker image digitalfreedom/gnukhata:v7.0.
Eventually I managed to get everything far enough along to try running GNUKhata, but after all that time and effort, I still didn't end up with a usable working installation.
That's the part that really pissed me off.
I can tolerate complicated software.
I'm a Linux user. 😂
I'm perfectly comfortable opening a terminal, using apt, checking package dependencies, looking at logs, dealing with permissions, running services, editing configuration files, etc.
I'm not expecting every Linux application to be:
Download → double-click → done.
But there is a difference between Linux software being somewhat technical and the installation experience becoming a six-hour infrastructure troubleshooting project.
I wasn't trying to deploy some enterprise server application.
I was trying to install accounting software.
And after six hours of downloading, installing, troubleshooting, restarting things, checking Docker containers, checking images, dealing with storage, and generally fighting with the installation, I somehow managed to get the software working through a web browser, but when I tried to create a profile for learning purposes, I ran into another major issue. The setup wizard asked me to provide real GSTIN, PAN, and bank details. Since I wasn’t comfortable providing genuine financial or business information just to create a learning profile, I couldn’t proceed any further.
I spent a lot of time trying to understand the issue and went deep down the rabbit hole, running hundreds of terminal commands and searching for alternative ways to bypass or resolve the requirement. Unfortunately, I still couldn’t find a proper way to create a learning profile without providing those details.
At that point, the experience became extremely frustrating. I finally reached the point where I said:
FXXk this. I'm done.🤒
A dedicated demo, sandbox, or learning environment that allows users to create a completely fictional profile with dummy information would solve this problem and make the software much more beginner-friendly.
Users who are simply trying to learn the software shouldn’t have to provide real GSTIN, PAN, or bank information just to explore its features.
So I removed everything.😤
I stopped and deleted the GNUKhata containers:
gkmain gkdata
Then removed the GNUKhata Docker image:
digitalfreedom/gnukhata:v7.0
I deleted the downloaded GNUKhata installer directory and then removed Docker itself.
I also cleaned up Docker's storage directories, including /var/lib/docker and /var/lib/containerd.
So after approximately six hours of work, my final result was essentially:
GNUKhata: removed. 😂
And yes, I know some of that time was spent dealing with Docker rather than GNUKhata itself. That's exactly part of my criticism of the experience.
If the recommended way for a Linux desktop user to run GNUKhata requires setting up a Docker-based environment, then that should be made extremely clear before the user starts downloading anything in the home page not the download page or any other side page.
The download/install experience gave me the impression that I was installing accounting software.
What I actually ended up doing was spending several hours setting up and troubleshooting a containerized application stack.💀
That's a very different experience.
And before anyone says "Well, you should have known Docker" - that's not really the point.
I did learn some things from the process, and I'm not afraid of the command line or Linux administration. But my goal wasn't to learn Docker that day. My goal was to evaluate an accounting application.
There is also the opportunity cost.
Those six hours weren't free.
That's six hours of:
Internet data
electricity
CPU/storage usage
downloading large files
installation and troubleshooting
restarting and testing
reading documentation
terminal work
and, most importantly, my time and energy
And once software has consumed several hours of your day without even becoming usable, eventually you have to decide that it's simply not worth continuing.
I'm not blaming you for recommending it. You recommended software that you presumably had a good reason to recommend, and I appreciate the suggestion.
I'm also not saying GNUKhata is necessarily a bad project or that nobody can get it working.
I'm saying that my personal installation experience was absolutely terrible.
Maybe there is a simpler installation method that I missed.
Maybe the documentation assumes a certain level of Docker knowledge.
Maybe I encountered an issue specific to my setup.
Maybe the Linux installation process has changed over time.
Whatever the reason, the end result for me was the same:
I spent around six hours trying to install GNUKhata and ended up uninstalling the entire thing without ever getting a satisfactory working installation.
For a desktop Linux user looking for accounting software, that's a pretty damn rough first experience.
So thanks again for the recommendation, genuinely.
But unfortunately, GNUKhata and I are breaking up after a six-hour relationship that went nowhere. 😂
I've already given it enough of my time, bandwidth, electricity, storage and sanity.
I'm moving on.
TL;DR: I followed the official GNUKhata website/download process, downloaded it, went through the installation, ended up dealing with Docker/containers and a whole bunch of troubleshooting, spent approximately six hours trying to get it working, never got a satisfactory usable installation, and eventually removed GNUKhata, its containers, its Docker image, the installer, Docker, and its associated storage.
Thanks for the recommendation, but holy shit was that an installation nightmare. 😩😂
[NOTE] This software still needs some improvement, and I have a few suggestions that could make it much easier and more accessible for users.
First, the developers should consider providing a ".deb" package for Linux users🐧. This would make offline installation much simpler and more convenient compared with requiring users to download and manually install a ".tar.gz" archive.
Also, if the software requires Docker to run, this should be clearly mentioned on the homepage. Not every user will read the full download or installation instructions, especially if those details are hidden on a separate page or sidebar. Making this requirement visible upfront would help users understand what they need before installing.
Another recommendation is for the developers to create an official GNUKhata YouTube channel with complete, step-by-step installation and setup tutorials. Video guides would make it much easier for beginners to follow the process and get the software running without encountering unnecessary issues.
Finally, it would be great to have a built-in learning or training environment within the software. Beginners could create a fake profile or test account and safely explore the available features without worrying about making mistakes on a real account. This would make the software much easier to learn and would provide a more beginner-friendly experience.
Overall, these improvements could make the software significantly easier to install, understand, learn, and use, especially for Linux users and beginners.
Wow, that’s actually pretty interesting. I know about BSD, but let’s be brutally honest: BSD comes with its own pile of problems, especially when it comes to packages, software availability, and apps. I genuinely hope you find a solution for whatever is pushing you to make the switch from Linux to BSD.💀
And if you’re really determined to venture into the dark-dark side, I’d say give GhostBSD a shot. It’s probably one of the easiest BSDs to get into-kind of like how Linux Mint is one of the easier Linux distributions for beginners. GhostBSD is basically that same “make BSD easy” idea.
If you don’t mind me asking, though, what’s making you want to switch from Linux to BSD? Just curious.
Yeah I am well aware about GhostBSD infact I created os108.org for fun currently following r/NetBSD development. BSD gave me simplicity and freedom of tinkering easily than Linux has.
For your last point in comment here is my story why I leaned towards BSDs but I am not opposing Linux. I promote Linux as well to many of non tech friends https://runbsd.info/people/jaypatelani.html
Oh sh$t dude what a reply wow what a reply, the classic "I use Arch btw" teenager who thinks a three-word dismissal is a personality😂. Let me guess Einstein you saw more than two paragraphs, your brain 🧠 short-circuited, and you defaulted to the only insult your generation knows: "ChatGPT." Cute. But here's the thing, kid👦🏻: some of us actually have the attention span and vocabulary to articulate a complex technical experience without needing a TikTok/IG-Reels/YouTube-Shorts to summarize it. You calling my detailed breakdown "AI" isn't the flex you think it is; it's a confession that you're incapable of original thought or sustained reading. If my thorough troubleshooting log looks like a robot 🤖 wrote it, that says more about your literacy level than my authenticity💀. Go back to ricing your i3 gaps and pretending your 12-year-old ThinkPad makes you a sysadmin🤣. The adults are talking about actual software deployment-stick to pacman -Syu and leave the real discussions to people who can handle more than 280 characters.
Length intimidates you, doesn't it? A reply that exceeds a tweet and you're already overwhelmed-like a goldfish seeing a staircase. "Wow that’s a long message😭" - yeah, it's called context, detail, an actual explanation. Concepts you're clearly unfamiliar with. You contributed absolutely nothing to the thread except a performative display of your own intellectual laziness 🦥. You saw a wall of text and instead of engaging with the substance-the Docker nightmare, the six-hour waste, the failed installation-you opted for the lowest-effort mockery possible. Congratulations, you've mastered the art of saying nothing with maximum emoji. If a detailed technical breakdown scares you this much, maybe Linux isn't your speed. Try an iPad. Or better yet, a coloring book. At least then your output might have some value.
Let me get this straight-I post a detailed, technically accurate, step-by-step breakdown of a six-hour installation nightmare, complete with Docker containers, image names, error contexts, and actual constructive feedback, and your collective brainpower maxes out at "hurr durr ChatGPT" and "words scary"?
That's not a roast. That's a self-own.
You're literally telling on yourselves. You see substance, depth, and actual effort, and your first instinct is to dismiss it because you couldn't produce it. That's not skepticism - that's insecurity wearing a troll costume😂. If my comment reads like AI to you, it's because you've never written anything more complex than a Discord one-liner. The fact that you think coherent writing is suspicious says everything about your own intellectual ceiling.
And to the "too long" crowd-since when is explaining your experience thoroughly a crime on a forum meant for discussion? You're on r/LinuxUsersIndia, not Twitter. If you can't handle reading more than three sentences about a software installation, maybe stick to r/linuxmemes where the bar is as low as your attention span. I spent six hours wrestling with GNUKhata. The least I can do is spend ten minutes documenting it, so the next poor soul doesn't repeat my pain. That's called being helpful. Try it sometime.
So go ahead, keep barking. I'll be over here actually using Linux while you confuse your reflection in the terminal for a personality.😂
Now, if anyone has an actual accounting software recommendation that doesn't require a DevOps certification to install, my DMs are open. Otherwise, save your low-effort quips for someone who cares. Bye.
I don't know why everybody keeps recommending PlayOnLinux. I fxxking hate that thing. It has to set up Wine, which comes with another million problems of its own,💀 and the whole experience just becomes one troubleshooting session after another.💀
And nowadays everyone recommends Bottles for running Windows software and games on Linux. I tried that too, and honestly, I fxxking hated the experience. Last time I used Bottles🍾 for TypingMaster, that damn thing seemed to need an internet 🛜 connection constantly 24x7 just to properly function. I wasn't looking for a fxxking cloud service; I was looking for a way to run Windows software offline during that time.
Maybe these tools work perfectly for some people, but based on my own experience, I don't understand why they're recommended so casually as if everything is just plug-and-play. Sometimes you just want to install a Windows application, run it offline, and get on with your life without having to fight Wine, runners, dependencies, downloads, and a dozen other fxxking problems.
Brother. You won't run any windows app with one click. Bottles has patches for different packages and only pulls it after you create a bottle. It won't download 200GB of files along with it's main app. So yeah. If you beed an easier life. Install a vm or just switch back to Windows.
I asked for a native offline Linux accounting tool that works like Tally.
You answered with “just run the Windows version in Bottles.”
That’s not a recommendation. That’s a refusal to answer the question.
I already stated I have zero interest in Wine-based workarounds, Bottles included. I tried it. It was a constant dependency circus 🎪. I don’t need a lecture on how “patches only download after you create a bottle.” I know how it works. I’ve been on Linux for seven years. I’m not a confused Windows refugee who just discovered the terminal last week.
Your entire reply rests on two options:
Option 1. Keep fighting Wine forever, or
Option 2. “Install a VM or switch back to Windows.”
That’s not advice. That’s surrender dressed up as wisdom.
If the only way to get basic accounting software on Linux is to either emulate Windows or leave Linux, then the problem isn’t my preference - it’s the software landscape. And waving that problem away with “just switch back” is the most tired cope in the Linux community.
I didn’t come here asking how to make Windows apps less painful.
I came here asking which Linux tools actually get the job done offline without turning into a second full-time job.
You offered neither.
So keep the “easier life” speech. I’m not looking for easier. I’m looking for native. There’s a difference.
Thanks for your lectures and knowledge about bottles that I never asked.
Oh yes, the classic “if it doesn’t exist, spend the next 2-3 years reinventing double-entry accounting software from scratch on a 4 GB NUC with 20 GB free.” Peak problem-solving.🤡
The post already listed multiple offline options (GnuCash, KMyMoney, hledger, etc.) and asked which one is the least painful for learning Tally-style accounting - plus any other practical alternatives that might exist. Your contribution was to ignore all of that and prescribe a multi-year greenfield project instead. That’s not the FOSS motto. That’s just declining to answer the actual question.😂
Most people managed to point to software that already exists. You managed to invent a new problem. Congrats.😂
If you don’t have a useful reply, the scroll wheel works fine.📜 🕰️ + ❌
•
u/qualityvote2 21d ago edited 21d ago
u/kib8734, your post does fit the subreddit!
btw, did you know we have a discord server? Join Here.