iOS · TestFlight · EUDI Wallet

Your bank. Your identity. One wallet.

EUDIPal brings real FinTS banking, EUDI wallet credentials, and an AI assistant into a single wallet surface — usable in production, with your own API keys, with real demo stations for issuance and payment.

EUDIPal wallet view with bank card, SCA credential, and age attestation — iOS 26 Liquid Glass
Bank, identity, and AI assistant in one wallet — iOS 26
Beta · TestFlight

Join the pilot

Become an EUDIPal beta tester. Sign up here — we'll invite you via TestFlight to install the app on your iPhone.

What this app explores

Real banking on wallet architecture

Real FinTS accounts (DKB, Sparkassen, ING-DiBa, and any FinTS-capable institution) — balances, transactions, pending postings, SEPA transfers. If you don't want to add your own bank connection, the built-in demo mode ships with three fictional banks (savings → checking → external recipient).

Real AI queries with your own API key

Financial questions about your real accounts, answered by Claude (Anthropic) or Gemini (Google). You choose and own the API key — no intermediary, no third-party data sharing.

Demo issuance: SCA & age verification at Sparkasse Musterstadt

At the demo issuer sparkasse-musterstadt.eudipay.me you obtain SCA credentials (Wero payment authorisation), age verification credentials, and account login credentials — eIDAS 2.0-compliant, properly signed, stored in your wallet.

Demo payment at the test merchant

At the demo shop merchant-verdant-market.eudipay.me you pay with your SCA credential (PaSO + APTITUDE TS12), prove your age, and use account login — no TAN break, one tap, one Face ID prompt.

What you need

iPhone running iOS 26
EUDIPal installed via TestFlight
Internet connection
Your own Anthropic or Gemini API key (for AI features)
Optional: a FinTS bank connection — otherwise the built-in demo mode is enough
About 15 minutes

The walkthrough

  1. 1

    Connect real banking — or use demo mode

    On first launch EUDIPal asks for a bank connection. Enter BLZ, FinTS username, and PIN — or enable demo mode directly (three fictional banks incl. savings → checking → external recipient). Balances, transactions, and pending postings appear immediately. Both modes behave identically.

  2. 2

    Enable wallet UI

    Settings → enable „New Wallet UI“. Bank accounts, identities, and authorisations now share an Apple-Wallet-style card stack.

  3. 3

    Connect the AI assistant with your own key

    Settings → „AI Assistant“ → paste your Claude or Gemini API key. Switching between providers takes effect immediately — the chat visibly resets with the current model name. If you see a Gemini „high demand“ message, switch to Gemini 2.5 Flash (the Pro model is often throttled on the free tier).

  4. 4

    Issue your SCA credential at Sparkasse Musterstadt

    Open sparkasse-musterstadt.eudipay.me in the mobile browser → Issue SCA credential → scan the QR code with EUDIPal → confirm. The card appears in the wallet stack.

    sparkasse-musterstadt.eudipay.me
  5. 5

    Issue age verification and account login

    At the same issuer choose „Age verification“ and „Account login“ → scan QR → confirm. You now hold three identity credentials alongside your bank cards.

  6. 6

    Pay at the demo merchant

    Open merchant-verdant-market.eudipay.me → add products to the cart → checkout → „EUDI Pay“ → pick a credential from the carousel → Face ID. Exactly one prompt, one signed response, one confirmation.

    merchant-verdant-market.eudipay.me
  7. 7

    Age verification and login at checkout

    If the merchant requests age or login, EUDIPal shows per-attribute toggles. Share only what's actually required.

Found a bug? Let us know.

Shake your iPhone while in the app to open the TestFlight feedback reporter. Attach a screenshot and a short description — every report goes straight to the team.