emberfi Join the waitlist

Bank statements extension

A small Chrome extension that saves every statement Robinhood and Ally Bank hold for you. Click one button and each file lands in your downloads folder, sorted into a folder per bank and named by date.

Both banks show your statements one at a time behind a click. Seven years of monthly statements is eighty-four clicks, and each file arrives with a name that says nothing about which month it covers. This reads the same list the page reads, then downloads the files and names them.

Downloads/
 Ally/
  Statements/
   2026/
    2026-10 Ally statement.pdf
    2026-09 Ally statement.pdf
 Robinhood/
  Account statements/
   2026/
    2026-07 Robinhood account statement.pdf

Tax forms are there too, switched off by default, along with Robinhood's trade confirmations. A long trading history is thousands of confirmations, so you turn those on when you want them.

Ember is not affiliated with Robinhood or Ally. The extension acts in your own browser, under the sign-in you already have.

Download extension (.zip)· v0.3.5

Install it

  1. Unzip the download. You will get an ember-statements-extension/ folder.
  2. Open chrome://extensions and turn on Developer mode (top-right).
  3. Click Load unpacked and select the unzipped ember-statements-extension/ folder.

If you have the earlier Robinhood statements extension installed, remove it after loading this one. This one does everything it did, and saves Robinhood files to the same folder, so it recognizes the ones you already have.

It is a Chrome / Edge extension (Manifest V3). There is no build step. Chrome does not update an extension loaded this way, so the extension tells you when a newer version is available and prompts you to re-download.

Use it

  1. Click the extension's toolbar icon, choose what to save from each bank, and press Download all.
  2. It opens each bank's statements page in turn. If a bank asks you to sign in, sign in there and the download continues by itself.
  3. Files arrive one at a time, about one a second. The popup counts them, and you can close it while it runs.

Run it again next month and it picks up where it left off: it remembers what it has already saved and downloads only what is new. Names are derived from each statement's own date, so a re-run overwrites the file it wrote last time rather than leaving a second copy beside it.

What it can see

It reads each bank's document list in your own browser, using the session you are already signed in to. Nothing is fetched by Ember's servers, nothing about your bank accounts is sent to Ember, and nothing is written to your ledger. The files go from the bank to your downloads folder.

The one request it makes to Ember is a version check, on browser start and at most once every six hours, which sends and receives nothing but a version number. That is how it can tell you a newer copy is available.

It runs on Robinhood's robinhood.com/account/ pages and on Ally's secure.ally.com/bank/ and /dashboard pages only. It never runs on either sign-in page, never fills a sign-in form, and never writes anything to either bank.

It is free and needs no Ember account. It calls nothing that costs Ember anything, so there is nothing to charge for.

Back to Automation & extensions