Skip to content
My personal home/office automation monkey.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
examples
lib
spec
.gitignore
.pryrc
.rspec
.travis.yml
Gemfile
Guardfile
README.md
Rakefile
office_monkey.gemspec

README.md

Personal Home/Office Automation Monkey

I'm slowly teaching my monkey to do all the chores that I don't like. Every now and then I teach it a new trick, but for now, here's what it can do...

Accounting

  • reads and manipulates human-readable ledger files
  • imports bank statements in CSV format into my accounting ledger

Banking

  • does online-banking via HBCI using aqbanking-cli
  • checks account balances
  • issues transfers

Small-business management

  • keeps track of my customers and suppliers
  • generates time-sheets for contract work
  • generates invoices ready to send

E-mail processing

  • accounts for business expenses extracted from received invoices
  • stores time-recording reports for later time-sheet and invoice printing

Note: The published code does not do absolutely everything that is mentioned above, some things are still implemented as crude Rake scripts, using Monkey only as a Ruby library.

Usage

Monkey's primary interface is a self-documenting command-line application, but it can as well be used as a Ruby library. I personally use Monkey from pry whenever I want to do something that isn't supported by the command-line interface.

Here's how to get started:

bundle install
bundle exec bin/monkey
Something went wrong with that request. Please try again.