2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
hledger-web(1) hledger User Manuals hledger-web(1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NNAAMMEE
|
|
|
|
|
hledger-web - web interface for the hledger accounting tool
|
|
|
|
|
|
|
|
|
|
SSYYNNOOPPSSIISS
|
|
|
|
|
hledger-web [OPTIONS]
|
|
|
|
|
hledger web -- [OPTIONS]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DDEESSCCRRIIPPTTIIOONN
|
|
|
|
|
hledger is a cross-platform program for tracking money, time, or any
|
|
|
|
|
other commodity, using double-entry accounting and a simple, editable
|
|
|
|
|
file format. hledger is inspired by and largely compatible with
|
|
|
|
|
ledger(1).
|
|
|
|
|
|
|
|
|
|
hledger-web is hledger's web interface. It starts a simple web appli-
|
|
|
|
|
cation for browsing and adding transactions, and optionally opens it in
|
|
|
|
|
a web browser window if possible. It provides a more user-friendly UI
|
|
|
|
|
than the hledger CLI or hledger-ui interface, showing more at once
|
|
|
|
|
(accounts, the current account register, balance charts) and allowing
|
|
|
|
|
history-aware data entry, interactive searching, and bookmarking.
|
|
|
|
|
|
|
|
|
|
hledger-web also lets you share a ledger with multiple users, or even
|
|
|
|
|
the public web. There is no access control, so if you need that you
|
|
|
|
|
should put it behind a suitable web proxy. As a small protection
|
|
|
|
|
against data loss when running an unprotected instance, it writes a
|
|
|
|
|
numbered backup of the main journal file (only ?) on every edit.
|
|
|
|
|
|
2016-06-10 04:07:08 +03:00
|
|
|
|
Like hledger, it reads data from one or more files in hledger journal,
|
|
|
|
|
timeclock, timedot, or CSV format specified with -f, or $LEDGER_FILE,
|
|
|
|
|
or $HOME/.hledger.journal (on windows, perhaps
|
|
|
|
|
C:/Users/USER/.hledger.journal). For more about this see hledger(1),
|
|
|
|
|
hledger_journal(5) etc.
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
By default, hledger-web starts the web app in "transient mode" and also
|
|
|
|
|
opens it in your default web browser if possible. In this mode the web
|
|
|
|
|
app will keep running for as long as you have it open in a browser win-
|
|
|
|
|
dow, and will exit after two minutes of inactivity (no requests and no
|
|
|
|
|
browser windows viewing it).
|
|
|
|
|
|
|
|
|
|
$ hledger web
|
|
|
|
|
Starting web app on port 5000 with base url http://localhost:5000
|
|
|
|
|
Starting web browser if possible
|
|
|
|
|
Web app will auto-exit after a few minutes with no browsers (or press ctrl-c)
|
|
|
|
|
|
|
|
|
|
With --server, it starts the web app in non-transient mode and logs
|
|
|
|
|
requests to the console. Typically when running hledger web as part of
|
|
|
|
|
a website you'll want to use --base-url to set the protocol/host-
|
|
|
|
|
name/port/path to be used in hyperlinks. The --file-url option allows
|
|
|
|
|
static files to be served from a different url, eg for better caching
|
|
|
|
|
or cookie-less serving.
|
|
|
|
|
|
|
|
|
|
You can use --port to listen on a different TCP port, eg if you are
|
|
|
|
|
running multiple hledger-web instances. This need not be the same as
|
|
|
|
|
the PORT in the base url.
|
|
|
|
|
|
|
|
|
|
Note there is no built-in access control, so you will need to hide
|
|
|
|
|
hledger-web behind an authenticating proxy (such as apache or nginx) if
|
|
|
|
|
you want to restrict who can see and add entries to your journal.
|
|
|
|
|
|
2016-05-28 22:58:30 +03:00
|
|
|
|
Command-line options and arguments may be used to set an initial filter
|
|
|
|
|
on the data. This is not shown in the web UI, but it will be applied
|
|
|
|
|
in addition to any search query entered there.
|
|
|
|
|
|
2016-04-14 08:29:16 +03:00
|
|
|
|
With journal and timeclock files (but not CSV files, currently) the web
|
2016-05-28 22:58:30 +03:00
|
|
|
|
app detects changes made by other means and will show the new data on
|
|
|
|
|
the next request. If a change makes the file unparseable, hledger-web
|
|
|
|
|
will show an error until the file has been fixed.
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
OOPPTTIIOONNSS
|
|
|
|
|
Note: if invoking hledger-web as a hledger subcommand, write -- before
|
|
|
|
|
options as shown above.
|
|
|
|
|
|
|
|
|
|
----sseerrvveerr
|
|
|
|
|
disable browser-opening and auto-exit-on-idle, and log all
|
|
|
|
|
requests to stdout
|
|
|
|
|
|
|
|
|
|
----ppoorrtt==PPOORRTT
|
|
|
|
|
set the TCP port to listen on (default: 5000)
|
|
|
|
|
|
|
|
|
|
----bbaassee--uurrll==UURRLL
|
|
|
|
|
set the base url (default: http://localhost:PORT). You would
|
|
|
|
|
change this when sharing over the network, or integrating within
|
|
|
|
|
a larger website.
|
|
|
|
|
|
|
|
|
|
----ffiillee--uurrll==UURRLL
|
|
|
|
|
set the static files url (default: BASEURL/static). hledger-web
|
|
|
|
|
normally serves static files itself, but if you wanted to serve
|
|
|
|
|
them from another server for efficiency, you would set the url
|
|
|
|
|
with this.
|
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
hledger general options:
|
|
|
|
|
|
2016-05-29 09:49:10 +03:00
|
|
|
|
--hh show general usage (or after COMMAND, the command's usage)
|
2016-04-19 03:00:54 +03:00
|
|
|
|
|
2016-05-29 09:43:52 +03:00
|
|
|
|
----hheellpp show the current program's manual as plain text (or after an
|
|
|
|
|
add-on COMMAND, the add-on's manual)
|
2016-04-20 00:40:58 +03:00
|
|
|
|
|
2016-05-29 09:43:52 +03:00
|
|
|
|
----mmaann show the current program's manual with man
|
2016-04-20 00:40:58 +03:00
|
|
|
|
|
2016-05-29 09:43:52 +03:00
|
|
|
|
----iinnffoo show the current program's manual with info
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
----vveerrssiioonn
|
2016-04-20 00:40:58 +03:00
|
|
|
|
show version
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-05-29 09:43:52 +03:00
|
|
|
|
----ddeebbuugg==NN
|
|
|
|
|
show debug output if N is 1-9 (default: 0)
|
|
|
|
|
|
|
|
|
|
--ff FFIILLEE ----ffiillee==FFIILLEE
|
|
|
|
|
use a different input file. For stdin, use -
|
|
|
|
|
|
|
|
|
|
----rruulleess--ffiillee==RRUULLEESSFFIILLEE
|
|
|
|
|
Conversion rules file to use when reading CSV (default:
|
|
|
|
|
FILE.rules)
|
|
|
|
|
|
|
|
|
|
----aalliiaass==OOLLDD==NNEEWW
|
|
|
|
|
display accounts named OLD as NEW
|
|
|
|
|
|
|
|
|
|
----iiggnnoorree--aasssseerrttiioonnss
|
|
|
|
|
ignore any failing balance assertions in the journal
|
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
hledger reporting options:
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--bb ----bbeeggiinn==DDAATTEE
|
|
|
|
|
include postings/txns on or after this date
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--ee ----eenndd==DDAATTEE
|
|
|
|
|
include postings/txns before this date
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--DD ----ddaaiillyy
|
|
|
|
|
multiperiod/multicolumn report by day
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--WW ----wweeeekkllyy
|
|
|
|
|
multiperiod/multicolumn report by week
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--MM ----mmoonntthhllyy
|
|
|
|
|
multiperiod/multicolumn report by month
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--QQ ----qquuaarrtteerrllyy
|
|
|
|
|
multiperiod/multicolumn report by quarter
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
2016-06-03 19:38:06 +03:00
|
|
|
|
--YY ----yyeeaarrllyy
|
|
|
|
|
multiperiod/multicolumn report by year
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
--pp ----ppeerriioodd==PPEERRIIOODDEEXXPP
|
2016-06-03 19:38:06 +03:00
|
|
|
|
set start date, end date, and/or reporting interval all at once
|
2016-04-14 08:29:16 +03:00
|
|
|
|
(overrides the flags above)
|
|
|
|
|
|
2016-05-28 22:58:30 +03:00
|
|
|
|
----ddaattee22
|
|
|
|
|
show, and match with -b/-e/-p/date:, secondary dates instead
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
--CC ----cclleeaarreedd
|
|
|
|
|
include only cleared postings/txns
|
|
|
|
|
|
|
|
|
|
----ppeennddiinngg
|
|
|
|
|
include only pending postings/txns
|
|
|
|
|
|
|
|
|
|
--UU ----uunncclleeaarreedd
|
|
|
|
|
include only uncleared (and pending) postings/txns
|
|
|
|
|
|
|
|
|
|
--RR ----rreeaall
|
|
|
|
|
include only non-virtual postings
|
|
|
|
|
|
|
|
|
|
----ddeepptthh==NN
|
|
|
|
|
hide accounts/postings deeper than N
|
|
|
|
|
|
|
|
|
|
--EE ----eemmppttyy
|
2016-06-03 19:38:06 +03:00
|
|
|
|
show items with zero amount, normally hidden
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
--BB ----ccoosstt
|
|
|
|
|
show amounts in their cost price's commodity
|
|
|
|
|
|
2016-06-03 19:50:01 +03:00
|
|
|
|
----ppiivvoott TTAAGG
|
2016-06-03 19:38:06 +03:00
|
|
|
|
will transform the journal before any other processing by
|
|
|
|
|
replacing the account name of every posting having the tag TAG
|
|
|
|
|
with content VALUE by the account name "TAG:VALUE".
|
|
|
|
|
The TAG will only match if it is a full-length match. The pivot will
|
|
|
|
|
only happen if the TAG is on a posting, not if it is on the transac-
|
|
|
|
|
tion. If the tag value is a multi:level:account:name the new account
|
|
|
|
|
name will be "TAG:multi:level:account:name".
|
|
|
|
|
|
2016-04-14 08:29:16 +03:00
|
|
|
|
EENNVVIIRROONNMMEENNTT
|
2016-06-10 04:07:08 +03:00
|
|
|
|
LLEEDDGGEERR__FFIILLEE The journal file path when not specified with -f. Default:
|
|
|
|
|
~/.hledger.journal (on windows, perhaps C:/Users/USER/.hledger.jour-
|
|
|
|
|
nal).
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
FFIILLEESS
|
2016-06-10 04:07:08 +03:00
|
|
|
|
Reads data from one or more files in hledger journal, timeclock, time-
|
|
|
|
|
dot, or CSV format specified with -f, or $LEDGER_FILE, or
|
|
|
|
|
$HOME/.hledger.journal (on windows, perhaps
|
|
|
|
|
C:/Users/USER/.hledger.journal).
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
BBUUGGSS
|
|
|
|
|
The need to precede options with -- when invoked from hledger is awk-
|
|
|
|
|
ward.
|
|
|
|
|
|
|
|
|
|
-f- doesn't work (hledger-web can't read from stdin).
|
|
|
|
|
|
2016-06-10 04:07:08 +03:00
|
|
|
|
Query arguments and some hledger options are ignored.
|
2016-04-14 08:29:16 +03:00
|
|
|
|
|
|
|
|
|
Does not work in text-mode browsers.
|
|
|
|
|
|
|
|
|
|
Does not work well on small screens.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RREEPPOORRTTIINNGG BBUUGGSS
|
|
|
|
|
Report bugs at http://bugs.hledger.org (or on the #hledger IRC channel
|
|
|
|
|
or hledger mail list)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AAUUTTHHOORRSS
|
|
|
|
|
Simon Michael <simon@joyful.com> and contributors
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CCOOPPYYRRIIGGHHTT
|
|
|
|
|
Copyright (C) 2007-2016 Simon Michael.
|
|
|
|
|
Released under GNU GPL v3 or later.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SSEEEE AALLSSOO
|
|
|
|
|
hledger(1), hledger-ui(1), hledger-web(1), hledger-api(1),
|
|
|
|
|
hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
|
|
|
|
|
dot(5), ledger(1)
|
|
|
|
|
|
|
|
|
|
http://hledger.org
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-29 09:31:44 +03:00
|
|
|
|
hledger-web 0.28 May 2016 hledger-web(1)
|