diff --git a/css/site.css b/css/site.css index 9dd9fb8..e2bdb1f 100644 --- a/css/site.css +++ b/css/site.css @@ -1,3 +1,7 @@ +h1, h2, h3 { + font-weight:bold; +} + p > strong > a, p > strong > a:hover { text-decoration:none; color:black; diff --git a/index.html b/index.html index 1b26c15..b9e128c 100644 --- a/index.html +++ b/index.html @@ -47,7 +47,7 @@ Plain Text Accounting

In traditional double-entry bookkeeping, value at any point in time is tracked in various accounts, classified as asset (owned), liability (owed) or equity (invested). Two more classifications track changes during some period: revenues (inflows) and expenses (outflows).

Transactions consist of debits (increases to asset or expense accounts, or decreases to liability or equity accounts) or credits (decreases to asset or expense accounts, or increases to liability or equity accounts).

-
+

… with text

@@ -60,7 +60,7 @@ Plain Text Accounting

Ledger-likes are, at least in part, command-line tools. This makes them efficient to use and very scriptable and flexible.

Ledger-likes also, at their core, tend towards functional operation: they read the input data without changing it, and output a report. This simple model makes them easy to understand and rely on.

-
+

questions ?

who is this for ?
Techies, power users, and do-it-yourself-ers, for now. If you need a complete GUI providing lots of guidance, you may prefer to use something else.

@@ -79,9 +79,52 @@ You'll need a new accountant, or a duplicate set of books in QuickBooks, or to p

can I use this to do my taxes ?
You can use this to track and report the data needed for tax reporting. Fill out and submit tax forms with another tool, or by hand.

+
-
-

Ledger-likes

| -|-------------------------------------------------|---------------------------------------------------------------------------------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------: -| Project, start date | Code, committers | Mail list, size | IRC, size -| **[Ledger](http://ledger-cli.org)**, 2003 | [C++](https://github.com/ledger/ledger) 101 | [ledger-cli](http://list.ledger-cli.org/) 650 | [#ledger](http://webchat.freenode.net/?channels=ledger&randomnick=1) 75 -| **[hledger](http://hledger.org)**, 2007 | [Haskell](http://code.hledger.org) 30 | [hledger](http://list.hledger.org/) 75 | [#hledger](http://webchat.freenode.net/?channels=hledger&randomnick=1) 30 -| **[Beancount](http://furius.ca/beancount)**, 2008 | [Python](http://bitbucket.org/blais/beancount/) 8 | [beancount](https://groups.google.com/forum/#!forum/beancount) 70 | [#beancount](http://webchat.freenode.net/?channels=beancount&randomnick=1) 5 -| Abandon, 2013 | [Scala](https://github.com/hrj/abandon) 5 | | -| Ledger in Go, 2013 | [Go](https://github.com/howeyc/ledger) 2 | | +|---------------------------------------------------|--------------|---------------------------------------------------------------------------------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------: +| Project, start date | Last release | Code, committers | Mail list, size | IRC, size +| **[Ledger](http://ledger-cli.org)**, 2003 | 2016/01 | [C++](https://github.com/ledger/ledger) 101 | [ledger-cli](http://list.ledger-cli.org/) 650 | [#ledger](http://webchat.freenode.net/?channels=ledger&randomnick=1) 75 +| **[hledger](http://hledger.org)**, 2007 | 2015/10 | [Haskell](http://code.hledger.org) 30 | [hledger](http://list.hledger.org/) 75 | [#hledger](http://webchat.freenode.net/?channels=hledger&randomnick=1) 30 +| **[Beancount](http://furius.ca/beancount)**, 2008 | | [Python](http://bitbucket.org/blais/beancount/) 8 | [beancount](https://groups.google.com/forum/#!forum/beancount) 70 | [#beancount](http://webchat.freenode.net/?channels=beancount&randomnick=1) 5 +| Abandon, 2013 | 2015/11 | [Scala](https://github.com/hrj/abandon) 5 | | +| Ledger in Go, 2013 | | [Go](https://github.com/howeyc/ledger) 2 | | Inactive: -- uledger, 2015, [Python](https://github.com/danpat/uledger) -- pacioli, 2013, [Python](https://github.com/mdipierro/pacioli) -- ledger.pl, 2013, [Perl](https://github.com/dimonf/ledger.pl) -- [Penny](http://massysett.github.io/penny/), 2012, [Haskell](https://github.com/massysett/penny) -- [UMM](http://hackage.haskell.org/package/UMM), 2009, Haskell -- cl-ledger, 2007, [Common Lisp](https://github.com/ledger/cl-ledger) -- sm-Ledger, 2007, [Squeak Smalltalk](https://gist.github.com/simonmichael/bb611dba654ccb1573e1) +| +|---------------------------------------------------|--------------|---------------------------------------------------------------------------------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------: +| Project, start date | Last release | Code +| uledger, 2015 | | [Python](https://github.com/danpat/uledger) +| pacioli, 2013 | | [Python](https://github.com/mdipierro/pacioli) +| ledger.pl, 2013 | | [Perl](https://github.com/dimonf/ledger.pl) +| [Penny](http://massysett.github.io/penny/), 2012 | 2014 | [Haskell](https://github.com/massysett/penny) +| [UMM](http://hackage.haskell.org/package/UMM), 2009 | 2010 | Haskell +| cl-ledger, 2007 | | [Common Lisp](https://github.com/ledger/cl-ledger) +| sm-Ledger, 2007 | | [Squeak Smalltalk](https://gist.github.com/simonmichael/bb611dba654ccb1573e1) +
+ +
+ ### related tools - [hledger-diff](http://hackage.haskell.org/package/hledger-diff) report differing transactions between two journals @@ -162,7 +214,7 @@ Inactive: - [ledger-get-prices](https://github.com/nathankot/ledger-get-prices) download market prices - [ledger-tutorials](https://github.com/tlvince/ledger-tutorials) convert Pete Keen's tutorials to ebook format -##### data import/conversion +#### data import/conversion - [banks2ledger](https://github.com/tomszilagyi/banks2ledger) - CSV to *ledger converter - bean-identify, bean-extract, bean-file - Beancount built-in tools @@ -178,7 +230,7 @@ Inactive: - [reckon](https://github.com/cantino/reckon) smart interactive/non-interactive CSV to *ledger converter - [total_recall](https://github.com/eval/total_recall) CSV to *ledger converter -##### editor support +#### editor support - [beancount-mode](https://bitbucket.org/blais/beancount/src/1e21b27c0b0ecf2bf2e1a2cd5c3da3b1befc8152/src/elisp/beancount.el?at=default&fileviewer=file-view-default) for Emacs - [hledger-mode](https://github.com/narendraj9/dotfiles/tree/master/.emacs.d/packages/rest/hledger-mode) for Emacs @@ -190,13 +242,13 @@ Inactive: - [sublime-ledger-syntax](https://github.com/moeffju/sublime-ledger-syntax) for Sublime Text/TextMate - [Ledger.tmbundle](https://github.com/lifepillar/Ledger.tmbundle) for TextMate -##### time tracking +#### time logging - [org2tc](https://github.com/jwiegley/org2tc) org to timeclock converter - [on-modify.timetrack.py](https://gist.github.com/wbsch/d977b0ac29aa1dfa4437) taskwarrior hook for timeclock output -- [tim](https://github.com/MatthiasKauer/tim) time tracking tool using hledger for reporting +- [tim](https://github.com/MatthiasKauer/tim) time logging and reporting tool using hledger -##### UI, console +#### UI, console - [bean-add](https://github.com/simon-v/bean-add) interactive transaction entry - [hledger add](http://hledger.org/manual.html#add) interactive transaction entry (built-in command) @@ -204,17 +256,17 @@ Inactive: - [ledger-plot](https://github.com/Tagirijus/ledger-plot) interactive helper for making charts with GNUplot - [ledger xact](http://ledger-cli.org/3.0/doc/ledger3.html#xact) history-aware transaction generator (built-in command) -##### UI, curses +#### UI, curses - [hledger-iadd](https://github.com/hpdeifel/hledger-iadd) curses UI for transaction entry - [hledger-ui](http://hackage.haskell.org/package/hledger-ui) curses UI for browsing ([demo](https://asciinema.org/a/29665)) -##### UI, GUI +#### UI, GUI - [ledgerhelpers](https://github.com/Rudd-O/ledgerhelpers) GTK GUI tools + helper library (Python) -##### UI, web +#### UI, web - [fava](https://github.com/aumayr/beancount-web) web UI for browsing (Python, beancount, [demo](http://fava.pythonanywhere.com/)) - [hledger-web](http://hackage.haskell.org/package/hledger-web) web UI for browsing, data entry @@ -226,7 +278,7 @@ Inactive: - [ledgible](https://github.com/lipidity/ledgible) web UI for browsing, data entry (Python, [demo](https://lipidity.com/cgi/ledgible/app.py/)) - [WealthPulse](https://github.com/readysetmark/WealthPulse) web UI for browsing, price fetching (F#, Ledger) -##### API +#### API - [hledger-api](https://github.com/simonmichael/hledger/tree/master/hledger-api) JSON API + static file server (Haskell) - [ledgerhelpers](https://github.com/Rudd-O/ledgerhelpers) extends Ledger's python library (Python) @@ -234,7 +286,7 @@ Inactive: - [sassetti](https://github.com/jvasile/sassetti) command-line wrapper (Common Lisp) -### comparisons +#### comparisons - [Quick Reference for the Ledger-Likes](quickref/) - [Matthias Kauer: Command Line Accounting – A look at the various ledger ports](http://www.matthiaskauer.com/2015/08/command-line-accounting-a-look-at-the-various-ledger-ports/) 2015 @@ -349,17 +401,17 @@ Inactive: - [Omari Norman: Why Penny](http://massysett.github.io/penny/why-penny.html) 2013 - [Fabrice Niessen: Why Ledger?](http://www.mygooglest.com/fni/ledger.html) 2010 -### online books +#### online books - [Getting Started With Ledger](https://github.com/rolfschr/GSWL-book/releases/latest) 2016 -### presentations +#### presentations - [Ledger CLI Accounting for Geeks](http://blog.loadingdata.nl/accounting-for-geeks/) 2014 - [Hacking Your Finances for Fun and Profit](http://matthewturland.com/slides/ledger-stats/) 2013 - [Ledger and Text based Accounting](http://www.adamsinfoserv.com/AISTWiki/pub/AIS/Presentations/Ledger.pdf) 2009 -### videos +#### videos - [Conquering Your Finances with Emacs and Ledger](https://www.youtube.com/watch?v=cjoCNRpLanY) 2016 - [FLOSS Weekly 375: hledger](https://twit.tv/shows/floss-weekly/episodes/375) @@ -373,14 +425,14 @@ Inactive: - [Accounting course by Prof. Krug](https://www.youtube.com/playlist?list=PL259DBFA47F3B4761) 2011 - [Khan Academy: Accounting and financial statements](https://www.khanacademy.org/economics-finance-domain/core-finance/accounting-and-financial-stateme) -### articles +#### articles - [Pete Keen's Program your Finances tutorials](https://www.petekeen.net/finance) 2012 - [An Alternative to QuickBooks](http://goykhman.ca/gene/blog/2012/2012-09-23-an-alternative-to-quickbooks.html) 2012 - [The accounting quest: Ledger](http://lwn.net/Articles/501681/) 2012 - [Ledger, the bran muffin of accounting tools](http://archive09.linux.com/feature/58307) 2006 -### blog posts +#### blog posts - [Managing my personal finances with beancount](https://alexjj.com/finance/2016/02/27/managing-personal-finances-with-beancount/) 2016 - [Finding duplicate accounts in Hledger journals](http://stefanorodighiero.net/posts/2015-01-04-hledger-find-duplicate-accounts.html) 2015 @@ -394,20 +446,20 @@ Inactive: - [Christine Spang: [h]ledger rocks my world](http://blog.spang.cc/posts/hledger_rocks_my_world/) 2010 -### inspiration +#### inspiration - [Accounting for Dragons](http://podcastle.org/2009/10/09/pc-miniature-38-accounting-for-dragons) - [David Mitchell: Personal Debts](https://www.youtube.com/watch?v=9zyp8RF-Fyw) ### common tasks -##### choosing accounts +#### choosing accounts - [sample chart of accounts (freelancer)](https://gist.github.com/simonmichael/9936299) - [Beancount Cookbook: Account Naming Conventions](https://docs.google.com/document/d/1Tss0IEzEyAPuKSGeNsfNgb0BfiW2ZHyP5nCFBW1uWlk/view#heading=h.tu0f1kydrpgn) - [Mint: Ways to Categorize Your Spending](https://www.mint.com/mint-categories) -##### entering data +#### entering data - [hledger step by step: basic data entry](http://hledger.org/step-by-step.html#basic-data-entry-reporting) - ledger-mode:\ @@ -419,7 +471,7 @@ Inactive: - [Accounting bookkeeping entries](http://hledger.org/more-docs.html#accounting) - [UI tools](#ui-console) -##### importing +#### importing - [Ledger: The convert command](http://www.ledger-cli.org/3.0/doc/ledger3.html#The-convert-command) - [hledger: CSV files](http://hledger.org/manual.html#csv) @@ -429,16 +481,16 @@ Inactive: - [Payment matching done right](https://tomszilagyi.github.io/payment-matching/) - [import tools](#data-import) -##### reconciling +#### reconciling - ledger-mode: `C-c C-r` -##### reporting +#### reporting - [example queries for Beancount](http://aumayr.github.io/beancount-sql-queries/) - [hledger: How to use account aliases](http://hledger.org/how-to-use-account-aliases.html) -##### budgeting +#### budgeting - [Ledger: Budgeting](http://www.ledger-cli.org/3.0/doc/ledger3.html#Budgeting) - [Program Your Finances: Envelope Budgeting](https://www.petekeen.net/program-your-finances-envelope-budgeting) @@ -446,34 +498,34 @@ Inactive: - [Weaving a budget with Org & ledger](http://orgmode.org/worg/org-tutorials/weaving-a-budget.html) - [Using Org for Ledger Reports and Budget](http://alan.petitepomme.net/tips/ledger_and_org.html) -##### forecasting +#### forecasting - [Ledger: Forecasting](http://www.ledger-cli.org/3.0/doc/ledger3.html#Forecasting) - [Notes on Installing and Using ledger on NetBSD](http://atomicules.co.uk/2015/06/20/Notes-on-installing-and-using-Ledger-on-NetBSD.html) and forecasting -##### invoicing +#### invoicing - [invoicing entries](https://gist.github.com/simonmichael/986a65106a9db1f8bd68) -##### multiple currencies +#### multiple currencies - [Peter Selinger: Tutorial on multiple currency accounting](http://www.mscs.dal.ca/~selinger/accounting/tutorial.html) - [ledger-currencies tutorial](https://github.com/mikekchar/ledger-currencies) - [on currency vs commodity valuation](https://groups.google.com/d/msg/ledger-cli/dc6F-HvZOyE/5IuoxzMOBwAJ) -##### shared expenses +#### shared expenses - [Sharing Expenses in Beancount](https://docs.google.com/document/d/1FRcJqUfeAMQO6KjG94w6rF7VajMGJaFplmF1Wu0rCHY/edit#heading=h.yshh8f17jbdb) and others - [Keeping (financial) score with Ledger](http://sachachua.com/blog/2014/11/keeping-financial-score-ledger/) - [Program Your Finances: Automated Transactions](https://www.petekeen.net/program-your-finances-automated-transactions) for tracking reimbursables - [How to keep control of shared expenses inside marriage ?](http://money.stackexchange.com/questions/7101/how-to-keep-control-of-shared-expenses-inside-marriage) -##### taxes +#### taxes - [Another Ledger user's perspective](http://thread.gmane.org/gmane.comp.finance.beancount/227/focus=237) some tax discussion - [hledger: How to use account aliases](http://hledger.org/how-to-use-account-aliases.html) for tax reporting -##### time tracking +#### time tracking - [Ledger: Time Keeping](http://ledger-cli.org/3.0/doc/ledger3.html#Time-Keeping) - [hledger: Timeclock files](http://hledger.org/manual.html#timeclock) @@ -481,22 +533,22 @@ Inactive: - [Timetracking and billing with (h)ledger](https://github.com/anarcat/ledger-timetracking) - [time tracking tools](#time-tracking) -##### inventory tracking +#### inventory tracking - [Inventory Booking](http://furius.ca/beancount/doc/proposal-booking), [discussion](https://groups.google.com/forum/#!searchin/ledger-cli/inventory/ledger-cli/aQvbjTZa7HE/x3KNPteJWPsJ) - [Accounting Savvy for Business Owners ch. 8](http://www.amazon.com/Accounting-Savvy-Business-Owners-Essentials/dp/193292518X) -##### non-profit accounting +#### non-profit accounting - [Non-Profit Accounting With Ledger CLI, A Tutorial](https://github.com/conservancy/npo-ledger-cli/blob/master/npo-ledger-cli-tutorial.md) -##### exporting +#### exporting - [Ledger: The csv command](http://www.ledger-cli.org/3.0/doc/ledger3.html#The-csv-command) - [hledger: CSV output](http://hledger.org/manual.html#csv-output) - [Beancount: Exporting Your Portfolio](https://docs.google.com/document/d/1mNyE_ONuyEkF_I2l6V_AoAU5HJgI654AOBhHsnNPPqw) -##### API access +#### API access - [Ledger: Extending with Python](http://ledger-cli.org/3.0/doc/ledger3.html#Extending-with-Python)