pem(1)
๐ pem(1) โ GNU personal expenses manager ๐
okay bestie, listen up, this is pem, straight outta section 1 of the General Commands Manual, and it's about to be your new main character. she tracks your money. your coins. your whole bag. ๐
โจ NAME โจ
pem โ GNU personal expenses manager ๐ซถ
โจ SYNOPSIS โจ
pem [OPTIONS] [<description> <amount> ...]
โจ DESCRIPTION โจ
GNU Pem is that handy little tool that helps you keep track of your personal income and expenses. and like, needless to say?? using pem is extremely simple and easy. literally a command of this exact form is ALL it takes:
$ pem "Bus ticket" 10.75
$ pem -f myexpenses.txt Breakfast 20
Pem stores these details in a CSV file, named after the current month, and placed in the ~/.pem directory under your $HOME directory. wanna use some other file instead? just hit it with the -f option, easy. also, heads up: each amount is considered an expenditure unless you indicate otherwise with -e. ๐
๐ท๏ธ Tags/Categories
================
okay so from version 0.7.4, pem introduced support for tags & categories of records. you can tag an income and/or expense record like:
$ pem -c bills "Cell phone bill" 830.50
$ pem -c 'travel fun leisure' "Trip to Goa" 4500
These are saved with the tags bills & travel fun leisure respectively. and later?? you can see very useful reports showing your category wise expense traits. โจ
Now pem also facilitates filtering of records using tags and description. Note that, while filtering records, pem first looks into the tags and when they don't match, goes for the description field. Ex. to see all your expenses on travel, you can say:
$ pem -s travel
$ pem -m travel
While the first will list all your travel expenses in a month; the latter will show the cumulative results for each month till date. ๐
Other than this, pem supports these following options:
โจ OPTIONS โจ
-b,--bareโ show unformatted report ๐-c,--category<name> โ categorise/tag your expenses ๐-e,--earnedโ indicates income ๐ฐ-f,--file<name> โ specify file name ๐-s [n]โ show daily report with total after[n]days ๐-m [n]โ show monthly report with total after[n]months ๐-Cโ show category/tag-wise report ๐ท๏ธ-t,--totalโ shows just the total when used it with-s๐งฎ-M<mm> โ select the start month (01 <= mm <= 12) ๐ธ-N<mm> โ select an end month (01 <= mm <= 12) ๐ธ-Y<yy> โ select an year (00 <= yy <= 99) โญ-h,--helpโ show this help ๐-v,--versionโ show version information ๐
โจ ENVIRONMENT โจ
PEMTIMEโ Pem recognizes thePEMTIMEenvironment variable.PEMTIMEdefines the format in which you want theDate & Timeto be displayed. for example, if you exportPEMTIME="%F", the date"May 31 2007"will be displayed as2007-05-31. for more information/options please seestrftime(3). ๐ฐ๏ธ
โจ REPORTING BUGS โจ
Report bugs to <pj.pandit@yahoo.co.in> ๐ (yes bestie, actually email them, do not just vague-post about it)
โจ AUTHOR โจ
Written by Prasad J Pandit
Initial category patch: John Westlund
lowkey none of this is scary, it's just a CSV and a vibe check. go log your bus ticket. periodt. ๐ โจ
and that's the whole page, bestie โ brought to you by pem(1) from the General Commands Manual ๐๐ฆ go be financially iconic ๐
๐ฆ where this page comes from
- debian bookworm: pem 0.7.9-5 ยท GPL-3.0-or-later
- debian trixie: pem 0.7.9-6 ยท GPL-3.0-or-later
- fedora 43: pem 0.7.9-30.fc43 ยท GPL-2.0-only
- fedora 44: pem 0.7.9-31.fc44 ยท GPL-2.0-only
- ubuntu jammy: pem 0.7.9-4 ยท GPL-3.0-or-later
- ubuntu noble: pem 0.7.9-6 ยท GPL-3.0-or-later
- ubuntu questing: pem 0.7.9-6
- ubuntu resolute: pem 0.7.9-6build1 ยท GPL-3.0-or-later
- ubuntu stonking: pem 0.7.9-6build1 ยท GPL-3.0-or-later
- Copyright (C) 2007 - 2011 Prasad J Pandit
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms