scheduledledger can automatically add monthly reoccurring transaction to your ledger-file. It uses rclone by default to sync your ledgerfile to cloud storage of your choice.
scheduledledger should be setup on an always on computer. A Raspberry Pi of some kind is a great choice.
- Setup
python3
with the following packages:schedule
pyyaml
subprocess
- Install
rclone
and setup your cloud storage - Clone this repository
- Customize your scheduledledger instance by creating your own
config.yaml
file in the scheduledledger folder (see ch. config)
The configuration of scheduledledger is done in a yaml file.
Please create the file config.yaml
for your own configuration. See defaultconfig.yaml
for all available options and syntax.
Note: You do not need to restart scheduledledger if you change your configuration. It is reloaded periodically.
Key | Explanation |
---|---|
remotename | name of the rclone remote to which you want to sync your ledger data |
remotepath | directory on the remote to which you want to sync your ledger data |
currency | currency used in ledger file |
transaction | a list of all transactions that should be automatically added |
A transactions consists of the following elements:
Key | Explanation |
---|---|
rec | The recipient/payee |
dom | the day of month on which the transaction normally occurs |
amount | the transaction amount |
from | the account where the money is subtracted from |
to | the account the money is added to |