I'm running a company on ledger-cli [1], emacs and org-mode [2]. Sure, there are some additional scripts that will pull banking logs or do repetitive tasks, but these are basic building blocks.<p>Tried GnuCash few times - first time I failed because I didn't know how to work with double-entry accounting [3]. Second time failed because GnuCash isn't flexible with currencies (maybe things got better now).<p>All these tools has steep learning curve, but things pays back with extreme flexibility and longevity over time. Everything is a text, which means I can access it from everywhere (scripts, editors, phone). I'm keeping everything on git (invoices, payment details, project status, todo list), so every change is recorded and, most important, I'm not dependent on external company's product that can go bankrupt tomorrow.<p>As I'm doing business with customers from different parts of world, I'm trying to be flexible by accepting currencies whatever is suitable for them. This is nightmare for ordinary accounting tools and AFAIK only ledger-cli and derivatives are able to handle it properly (eg. cryptocurrency payments and transactions). Hell, I'm even using ledger-cli to track my car fuel consumption and expenses which shows level of flexibility (try that with GnuCash).<p>Emacs/org-mode is for everything else ;) Invoices, project planning, drawing charts, coding, calculating and preparing tax reports, forecasting (you'd be surprised how powerful Emacs calc [4] is).<p>[1] <a href="https://www.ledger-cli.org/" rel="nofollow">https://www.ledger-cli.org/</a><p>[2] <a href="https://orgmode.org/" rel="nofollow">https://orgmode.org/</a><p>[3] <a href="https://en.wikipedia.org/wiki/Double-entry_bookkeeping_system" rel="nofollow">https://en.wikipedia.org/wiki/Double-entry_bookkeeping_syste...</a><p>[4] <a href="https://www.gnu.org/software/emacs/manual/html_mono/calc.html" rel="nofollow">https://www.gnu.org/software/emacs/manual/html_mono/calc.htm...</a>