The Neo-Bank I use in Germany (N26) works similarly. 3 or 5 fee-eaten withdrawals per month, but the always free option is supermarket registers. There’s a large network of supermarkets that are connected to the network, and I can generate a code on my phone, scan it, and it registers the negative value (e.g. -50 €), which I then get handed. Deposits work the same way (scan code, generate positive amount that you then pay), but at least for free accounts deposits incur a fee.