Browser

george

Automate George account, portfolio, transaction, and payment-file workflows with Playwright.

What it does

Automates George online banking for Erste Bank and Sparkasse Austria through Playwright. The Python entry point handles login and logout, returns balances, stock portfolios, and transactions across checking, savings, and depot accounts in JSON, and supports listing, uploading, and signing data carriers. Session data is stored with restrictive permissions and can be cleared by logging out.

When to use it

  • Exporting balances and transactions as JSON
  • Collecting checking, savings, and depot data
  • Reviewing stock portfolio data
  • Uploading and signing payment data carriers

The skill document

George Banking Automation

Fetch current account balances, stock portfolio, and transactions for all account types (checking, savings, depots) in JSON format for automatic processing. Uses Playwright to automate George (Erste Bank / Sparkasse Austria).

Entry point: {baseDir}/scripts/george.py

Setup

See SETUP.md for prerequisites and setup instructions.

Commands

python3 {baseDir}/scripts/george.py login
python3 {baseDir}/scripts/george.py logout
python3 {baseDir}/scripts/george.py accounts
python3 {baseDir}/scripts/george.py transactions --account  --from YYYY-MM-DD --until YYYY-MM-DD
python3 {baseDir}/scripts/george.py datacarrier-list [--json] [--state OPEN|CLOSED]
python3 {baseDir}/scripts/george.py datacarrier-upload  [--type pain.001] [--out ] [--wait-done] [--wait-done-timeout 120]
python3 {baseDir}/scripts/george.py datacarrier-sign  [--sign-id ] [--out ]
login → accounts → transactions → portfolio → logout
login → datacarrier-upload → datacarrier-sign → logout

Always call logout after completing all operations to clear the stored browser session (cookies, local storage, Playwright profile). This minimizes persistent auth state on disk.

Notes

  • Session state stored in {workspace}/george/ with restrictive permissions (dirs 700, files 600).
  • Ephemeral exports default to /tmp/openclaw/george (override with OPENCLAW_TMP).

Questions people ask

Which George data can it retrieve?
It fetches current account balances, stock portfolios, and transactions for checking, savings, and depot account types in JSON format.
Can it handle payment data carriers?
Yes. Commands are provided to list data carriers by OPEN or CLOSED state, upload a file with an optional type such as pain.001, wait for processing, and sign it.
How is the browser session handled?
Playwright session state is stored under `{workspace}/george/` with directory permissions `700` and file permissions `600`. The documented flow recommends calling `logout` after all operations to clear cookies, local storage, and the Playwright profile.

Related skills

Fetch ELBA balances, transactions, and depot positions as JSON through Playwright automation.

66 installs

Export Revolut balances, wallet transactions, and investment data as JSON through Playwright.

66 installs2 stars

Control browser sessions from the CLI using compact snapshots, stable refs, and post-action diffs.

116 installs1 stars

Automate browser interactions, extract page data, and replay saved browser tasks from a CLI.

50 installs4 stars

Automate authorized browser QA with Camoufox, DOM actions, and optional OS-level input in Docker.

136 installs2 stars