Help

Support

Banky.cool is built and supported by one person. Write to support@banky.cool and you get a real answer, usually within a few days.

Before you write

Never send your bank statements, exports or database file. They are not wanted and not needed to help you. Describe what happened, say which bank and which file format, and paste the error message with amounts and account numbers removed.

The iPhone beta

Banky.cool for iPhone is in the TestFlight beta. The public TestFlight link is coming soon. Until it is up, email support@banky.cool and you get an invite.

  1. Install Apple's free TestFlight app from the App Store.
  2. Open the invite link on the iPhone itself. TestFlight picks it up and installs Banky.cool.
  3. Launch it. With no database yet it starts empty and asks nothing: no account, no password.
  4. Import on the phone by sharing a PDF or camt.053 file into Banky.cool from Files or Mail, or sync an encrypted snapshot from your computer as described below.

Beta builds expire after 90 days and TestFlight prompts you to update. Feedback goes through TestFlight's built in Send Feedback, or by email.

Syncing from your computer

The command line tool writes an encrypted snapshot into a folder you choose, and the phone reads it from Banky/mirror in Files. The password is yours and never leaves your devices.

bank sync --dir /path/to/mirror --push-base

Copy the resulting base-*.sqlite.gz.enc into Banky/mirror on the iPhone, using Files, iCloud Drive or USB, reopen Banky.cool and enter the sync password.

The command line tool

Free, self contained, and the same engine the iPhone app runs. Download it here, then:

  1. Open Banky-CLI-macOS.dmg. A window appears with the bank binary and a bin shortcut.
  2. Drag bank onto the bin shortcut. That is the whole install: it copies one file into /usr/local/bin. Finder asks for your password, because that folder belongs to the system.
  3. The first run is blocked by Gatekeeper, because this build is not notarised by Apple. Clear the quarantine flag once:
    xattr -d com.apple.quarantine /usr/local/bin/bank
  4. Check that it works: bank help

If /usr/local/bin does not exist yet, create it with sudo mkdir -p /usr/local/bin. To uninstall, delete /usr/local/bin/bank and your data folder. There is no installer, no receipt and no background agent.

Verifying your download

Every archive is listed in SHA256SUMS. Compare before you install:

shasum -a 256 Banky-CLI-macOS.dmg                        # macOS, Linux
certutil -hashfile Banky-CLI-windows-amd64.zip SHA256    # Windows

First run

  1. Download statements from your eBanking as usual. camt.053 XML is the most reliable, and PDF, CSV, MT940 and whole ZIP bundles all work.
  2. Import them. The format is detected from the content of the file, so names do not matter:
    bank import ~/Downloads/statements.zip
  3. Sort them into categories:
    bank categorize
  4. Open the interface, which runs on your machine only:
    bank server        # http://127.0.0.1:8787

Run bank help for the full command list. Every read command accepts --json, and --dry-run shows what an import would do without touching the database.

Requirements

Common questions

Which banks are supported?

Today PostFinance and UBS, including UBS credit cards and Depots. More banks are coming. Because camt.053 is a Swiss wide standard and the CSV engine understands German and English column names, many other banks import fine already. Try it with --dry-run and tell me what happens.

Can Banky.cool move money or make payments?

No. There is no payment code in it: it reads statements and writes to your own local database.

Why is the binary not signed or notarised?

Because this is a free beta from an independent developer, and signing certificates cost money every year on both platforms. The workarounds above are one time. If that trade off does not sit right with you, check the checksums first, and watch it with a firewall, which is a stronger check than a signature anyway.

Is the source available?

Not yet. The download is a compiled binary. That is exactly why the privacy claim is written to be tested rather than trusted: run a network monitor and watch it stay quiet.

I re-imported a file. Did I double my transactions?

No. Files and individual transactions are both fingerprinted, so a byte identical file is skipped outright and an overlapping statement period only adds what is genuinely new.

Where is my data?

In the data folder: ./data/ by default, or wherever you point --data or $BANK_DATA. One SQLite file plus archived source documents and snapshots. Back it up like any other folder, because nobody else has a copy.

How do I start over?

bank reset --yes wipes the data for a clean re-import. It keeps your category rules and snapshots the database first.

Reporting a problem

Email support@banky.cool with:

For a parser bug the most useful thing is a synthetic file that reproduces it: same layout, invented numbers. Please do not send a real statement.

How data is handled · Imprint