Skip to content

Instantly share code, notes, and snippets.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

I wanted a way to analyse how the hell I'm spending all my money.

In the US they have Mint and here there's Money Dashboard but they both require you to give them your login details for online banking which breaks the banks ToS (although apparently US banks allow it) which could mean you're on your own if a scammer drains your account.

Anyway all I actually need is a spreadsheet/CSV/JSON/whatever with all my transactions. Not sure if some banks give you that but my bank only gives you a web interface or a PDF.

So I had a look at all the options, there are some work-in-progress companies building bank accounts or pre-paid cards with APIs, this seems like the proper solution but it's gona be a while coming. Monzo and Teller look the most promising to me. Monzo is pretty good already AFAICT but you can't get your salary paid into it yet.

from hypothesis import given
from hypothesis.strategies import integers
import unittest
from pelt import *
class TestSimulator(unittest.TestCase):
@given(x=integers(min_value=1), y=integers(min_value=1))
def test_range_below_max(self, x, y):
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Keybase proof

I hereby claim:

  • I am bjackman on github.
  • I am bjackman (https://keybase.io/bjackman) on keybase.
  • I have a public key whose fingerprint is 43FF 58E1 FB29 2821 98C1 61F3 8A0A 5500 05F8 89B5

To claim this, I am signing this object: