BunqDesktop client

Gregory Goijaerts shared this question 2 months ago
Community

Hey everyone!

After working on the BunqWeb project for a while I started the BunqDesktop project. My main concern was that I didn't feel comfortable sharing my API key online and having to run a server locally wasn't very user friendly.

It is based on a new Javascript SDK called the BunqJSCLient which does all requests/signing/verification locally which means you don't have to worry about who you share your API key with.

To get started you simply download the latest installer from the release page. Installation only takes a few seconds and afterwards you should be able to start the app on your desktop.

Next enter your API key and login to the account: (No that isn't my real API key in the screenshot)

dDy68Ho

You should see an account and payment overview:

DipoXli

I built the entire thing over the last 2-3 days so please leave a comment here or preferably create an issue on Github directly if you encounter any issues :)

Best Answer
photo

Version 0.7.2 has been released 🎉This release includes several bug fixes and some small new features!

  • Payments are now grouped by date.
  • MacOS Touch Bar integration (Page shortcuts for now)
  • Hide balance option actually hides your balance everywhere now 😄
  • Cancelling bunq.me requests is fixed.
  • Monetary account list is now sticky while scrolling.
  • Amount Input got redesigned to match bunq's style

Comments (122)

photo
11

Cool, is there the possibility of a Mac version?

photo
9

It's a Electron app, so it must be possible..

photo
7

Like Bastiaan said, Electron allows you to release for other platforms so it's definitely possible in the future

photo
9

I would love to have this as a Mac app too :) Can't wait for it. This looks so amazing.

photo
photo
7

That looks very nice, gonna try it out!


I also started with a desktop client (https://github.com/basst85/bunqClient), but didn't had enough time to finish it 🙂

photo
10

Nice, can't wait to test out your client :) Can you keep me posted about a release for macOS ? :)

photo
photo
7

The release is using the sandbox, is there a setting te change this?

photo
10

Since the project started as a proof of concept I haven't properly implemented this yet. I'll try to add it in the next few days

photo
7

Ignore that! :p I added support for production keys but I'm not able to test it myself just yet since I don't have a premium account

photo
8

That's working!

photo
photo
9

I would love a version for Linux

photo
7

Once I fix some of the basic issues I'll definitely try creating a release on my Linux vm :)

photo
7

I see one... but if i give the api key without sandbox mode on I can login but I can't see my accounts and with sandbox mode on I can't login.

photo
8

For the sandbox you need a other API-key, bunq support can create one for you 👍

photo
5

The API is experiencing some problems at the moment, should be solved soon...

photo
7

A Linux version would be really cool :D

photo
12

I successfully created an appimage on Ubuntu 16.04 Desktop so we'll probably add a test version on the next release :)

photo
7

We just released a new version containing a Linux build!

https://github.com/BunqCommunity/BunqDesktop/releases/tag/0.5.0

photo
7

I could install and start the Linux build, so it should work! Thank you very much 😃

However, I wanted to create an API key now and noticed, that this is not anymore possible with bunq more. You need Premium now for this 😒

photo
photo
8

Awesome!

I’ll try it out later today :)

Thanks for putting the effort in 👍👍

photo
12

Mac version has been released!

Download it from: https://github.com/BunqCommunity/BunqDesktop/releases/tag/0.2.0

photo
7

Thank you, I will test it out now :) You are awesome.

photo
photo
7

Hmmm I’m able to log in but I see ‘Accounts - 0’ and ‘Payments - 0’.

I must be doing something wrong, no?

photo
9

I'm guessing this is not your fault and something is going in wrong within the app. I added a new issue on Github where we'll be adding clearer notifications for the user in case anything goes wrong so you at least know that something is wrong :)

photo
8

Super! Thanks Crecket 👍

photo
6

I have the same issue now in development, not in the released app.There is no error in DevTools console or Network tab.

photo
9

This issue is difficult to replicate but I think I've fixed it. I only encountered it on startup where accounts weren't loaded properly which is fixed now but do tell me if it happens again on the next release :)

photo
10

Hi! I think it happened again:(

photo
7

Hey Tim. We haven't released a new version yet. We'll most likely create a new release today with a potential fix for this issue

photo
7

Great, keep on the good work!😊

photo
8

It’s working for me now 😃

Great job ☺

photo
photo
8

What about the safety of my data? Where do you store the API? It's not a read only API so it's possible that you can perform all kind of actions and see my bank details

photo
10

All requests to the API are done directly from the BunqDesktop client to Bunq's API. So no data is ever transmitted or stored elsewhere. After that we store the data locally on the device using Localstorage and IndexedDB.

We will be adding functionality to allow users to encrypt their sensitive data with a password which you enter on start-up once you start the app.

photo
photo
6

Windows 7?

photo
9

Not tested but I'm guessing it'll work on Windows 7/8

photo
7

We didn’t fully test windows 7 yet, but I think it should work just fine. 😊

photo
photo
7

Would be awesome if you could also compile the app to a Windows 10 UWP package...

photo
6

I had a quick look and I think this is possible with our current setup so I'll let you know if we end up doing this :)

photo
photo
7

Big thumbs up from me! Some solid work you've done, Dennis. Did a quick test and it looks super promising!

photo
7

For some reason if i try to add my account to bunqdesktop the screen goes to grey and nothing happens.

photo
6

Which platform are you on? And does it break when you enter the password or when you enter the API key?

photo
7

Mac os x

photo
7

after the api it asks if i want to login to my account and when i click it, it will go to grey

photo
9

MacOS Sierra v10.12.6 werkt prima samen met release 0.5.0 bij mij.Zeer handig programma! Vooral omdat ook niet techneuten dit kunnen draaien, bij de web variant lag dat anders.

photo
8

Dat was ook de intentie om over te stappen naar een desktop app 😊

photo
photo
8

Got a notification that v0.5 is available? No download link yet....nevermind found it! :)

photo
9

The project sounds interesting.


What will we be able to do with the desktop client? Which actions will still only be possible on the mobile?


IDEAL payments? Getting notified and accepting incoming debits?

photo
10

For me personally I'm planning on adding at least the basic features like payments, requesting payments, exports and transferring between accounts in the next 1-2 weeks.


The goal for this project is to add most (if not all) of the features from the API. You should only have to grab your phone to confirm payments once the desktop app is finished 😊

photo
9

So payments made using the Desktop App need to be verified using the Bunq mobile app? That would be awesome. And add another layer of security.

photo
9

You only have to confirm payments if you're doing them from an connect account. All other functions should work using just the BunqDesktop client once we release the final version :)

photo
6

I want to use this app for quick payments and lookups and as a backup solution for when I lost or broke my phone. Would feel great to have all my banking on secure (encrypted) devices without one depending on the other, rogue cloud storage or weakened by browser bugs. Great initiative! 😉

photo
photo
14

A sneak peek into the upcoming payment screen and the new layout for 0.6.0 :)

5224d677318b68fbe4d98d01f5ccedd6

photo
6

Great! That Will make this app useful!

photo
5

Why doesn't the app have a 'menu' bar in Windows, so you can press the X in the right upper corner to shutdown the app?

Any idea when we can expect a UWP Windows Store version?

photo
9

We chose to use a custom frame but I had a quick look and I added a option in the new settings menu so you can chose to enable it again :)

e90b4e2e4950c615dd229f33e57d0b14


Last week I successfully created a UWP package but I need to test more before I officially release one

photo
8

If you need a beta tester, I would love to help. Just send me the appx file and I'll do some testing.

photo
8

That'd be great! I'll make sure to add an appx version to the release so you can test it :)

photo
6

Version 0.6.0 released

9d19c29ab8e6e173da6ab1d41abd82d0

photo
8

I got this error:

Uncaught Exception:

Error: ENOENT, app/BunqDesktop.log.txt not found in /Applications/BunqDesktop.app/Contents/Resources/app.asar

at notFoundError (ELECTRON_ASAR.js:115:19)

at Object.module.(anonymous function) [as open] (ELECTRON_ASAR.js:215:16)

at WriteStream.open (fs.js:2111:6)

at new WriteStream (fs.js:2097:10)

at Object.fs.createWriteStream (fs.js:2059:10)

at openStream (/Applications/BunqDesktop.app/Contents/Resources/app.asar/node_modules/electron-log/lib/transports/file/index.js:54:25)

at transport (/Applications/BunqDesktop.app/Contents/Resources/app.asar/node_modules/electron-log/lib/transports/file/index.js:22:5)

at log (/Applications/BunqDesktop.app/Contents/Resources/app.asar/node_modules/electron-log/lib/log.js:31:15)

at callFunction (/Applications/BunqDesktop.app/Contents/Resources/electron.asar/browser/rpc-server.js:249:18)

at EventEmitter.<anonymous> (/Applications/BunqDesktop.app/Contents/Resources/electron.asar/browser/rpc-server.js:357:5)

I'm running v0.6.0 on Mac OS v10.13

photo
6

Cool...I'll start and test the Appx Version right away!

photo
8

Eh...I need a certificate? Get an error when I try to install it :


"Either you need a new certificate installed for this app package, or you need a new app package with trusted certificates. Your system administrator or the app developer can help. A certificate chain processed, but terminated in a root certificate which isn't trusted (0x800B0109)"

photo
11

@Maarten I think I found the cause for that issue so I'll try to release a bufix soon

@Helmer When creating the Appx file I had to use a self-signed certificate which I thought would work but apparently more is involved.

In general setting up an Appx releases is more difficult to do than all the other platforms so I'm not sure if we'll be releasing them again if the current process I used doesn't work well. Especially since we plan on doing automatic builds for our upcoming releases and I'm not sure how to do that yet with Appx files

photo
7

Thanks Crecket! Love the work you guys are doing

photo
5

You can try creating a folder 'app' in '/Applications/BunqDesktop.app/Contents/Resources/' this might fix the bug you're experiencing

photo
5

Why not using a real certificate? The Windows installation also warns that there is no certificate and the installation should not be trusted ;-)

photo
7

Buying a valid windows code signing certificate costs 140 a year or more.

https://docs.microsoft.com/en-us/windows-hardware/drivers/dashboard/get-a-code-signing-certificate

photo
6

@crecket that did not help

photo
6

We released 0.6.1, could you try running it again to see if the issue has been resolved?

photo
photo
15

We even got our own website now!

https://bunqdesktop.com (Work in progress)

photo
9

Version 0.6.1 is out now!

  • New account page with QR code support
  • Fixed a bug where the error log file wasn't working properly
  • Increased the amount of payments/accounts which are loaded by default

32248012-945ddad4-be84-11e7-807d-07d2bbdd9a1e

photo
9

I'm sorry to be a pain :) it is still not working for me on max os 10.13.

I get this:

Something went wrong!TypeError: Cannot read property 'value' of null in t in Connect(t) in ul in t in t in ul in t in t in t in Connect(t) in div in a in t in div in i in t in div in i in t in t in Connect(t) in t in Unknown in t in t in t in t in div in i in t in div in i in t in main in t in t in Connect(t) in t in withRouter(Connect(t)) in t in t in t in i in t in t

photo
6

Do you have Telegram or Discord? Dennis will be creating a .dmg build tomorrow which has the improved logger. I could send it to you on there in private if you don't mind :)

photo
7

I have Telegram

photo
8

We have an official telegram group or you can contact me directly

photo
photo
8

I like this very much.

It's working for me on a Trisquel GNU/Linux 7.0, Belenos installation.

I have not (yet) tried transferring though.

photo
6

Thanks for letting me know it works on that platform :)

photo
photo
9

Wow, this is amazing! Thanks for the work you put into this!

photo
9

0.6.2 has just been released

  • Images are loaded asynchronously to prevent going over the rate-limit
  • Fixed a bug where accounts weren't filtered properly
  • Fixed a bug where payment info was loaded for the wrong monetary account
  • Improved the error screen and error logger

photo
14

It has been a while since our last update so I thought I'd show a few of the things that I've been working on in the past 1-2 weeks.

- A bunch of different minor improvements in performance and usability. Especially slower devices will notice a difference when starting the app and switching between pages

- Bunq.me tabs/requests can be viewed, created and cancelled

a6780f62900b31c68dc18b463d969f25

- Requests can be sent by email/phone

1735bd38b4b9484394b424246ae01fe5

photo
11

Just checked out the new version (didn't know x86 support got added :-D) and I'm very impressed! It has very smooth performance and the new security feature with password is great.

Keep up the fantastic work :) I'm a big fan

photo
5

Awesome!

Thanks for the support 💪

photo
photo
10

0.7.0 has been released!

This update contains the following changes.

  • Improvements in loading and usability throughout the application
  • Requests, bunq.me tabs and mastercard transactions are now available and now properly visible
  • bunq.me requests can be created and canceled
  • Requests can be sent by email, phone and IBAN
  • Requests you have sent can be cancelled
  • Requests you received can be rejected (accepting requests will be added in 0.8
  • You can now hide your balance in the accounts list and account info page
  • Forms no longer show errors when switching from target type

32982471-a0ed37fe-cc85-11e7-8c85-634ff4473f72

photo
15

Version 0.7.2 has been released 🎉This release includes several bug fixes and some small new features!

  • Payments are now grouped by date.
  • MacOS Touch Bar integration (Page shortcuts for now)
  • Hide balance option actually hides your balance everywhere now 😄
  • Cancelling bunq.me requests is fixed.
  • Monetary account list is now sticky while scrolling.
  • Amount Input got redesigned to match bunq's style

photo
8

Thank you for doing this! 🙏

photo
8

Exactly what Jesse said, thanks a lot Dennis! 😱

photo
photo
7

With everything I do, from a payment to a request, the button stays gray. Am I doing something wrong?

photo
8

Looks like a bug, let me check and I'll get back to you.

EDIT: Should be fixed now in 0.7.3 :) Sorry about that

photo
6

Man you're fast... Thanks so much!

photo
photo
6

The desktop app looks really good on my Mac! Thank you.

I have a few suggestions:

- If you press the "red" closing dot on the Mac, it should still remain active (just like Spotify, and all other Mac applications)

- It does not remember my api key. I need to create a new password every time I open the app. See attachment for the error. After I created a new password, I need to enter the api key again.

photo
4

Hey, thanks for the feedback!

The first issue will be fixed in the next release.

For the API key issue, the reason why it fails to create the session is because your api key is restricted to an IP. You need to make sure your API key is a "wildcard API key"


Thanks :)

photo
5

It looks like it might have to do with the client not properly detecting an existing stored session. So it tries to create a new session which gets blocked by bunq since you can't have multiple sessions for a single device. I'll look into it but I'm pretty busy this week so I don't know when I can confirm and fix the issue

photo
photo
5

Hi guys....nice to meet you in person yesterday during #bunqupdate6!

I created some new 'Joint Accounts', but I don't see them in the Desktop App? Does the App need an update, or am I'm doing something wrong?

photo
5

I'll have to check but I'm guessing it is a new type which hasn't been implemented yet. I'll look into it tonight/tomorrow :)

photo
4

The Joint accounts aren't supported yet so we'll have to wait until it gets added to the API

photo
3

oooo spanning, ik ontdek dit net!!!!!

photo
4

Nice to meet you too Helmer!

photo
3

Oke...no problem ;-) So I can't use the Desktop app just yet, since I 'migrated' all my accounts to Joint ones.

photo
photo
3

Super excited to have discovered this. The joint accounts and no webapp were the only thing holding me back from taking a premium account, and I'm sure others will have the same thing.

I have both a private and business account with bunq, is that supported in your app currently? Like switching between those accounts?

photo
5

I'm planning on adding support for multiple accounts in the 0.8 release :)

photo
photo
5

Is it possible to change the bunqdesktop icon a little bit?


On mac os it’s way to big in comparison to the other icons.


Otherwise:

Thank you for your program 👍

photo
5

On the version 1.0 release we have a brand new logo which is perfectly sized so stay tuned :)

photo
photo
3

We can make transfert?

photo
4

You can both pay with your account and transfer money between your accounts.

photo
photo
3

I can't do any payments to a IBAN account. The IBAN field just stays red and the button gray, even though I have correctly filled in all fields (including IBAN). Am I missing something?

photo
4

This is a known bug which we already fixed, we will release a new version tomorrow

photo
4

Nice! Will I need to download anything or are updates done automatically?

photo
3

We are looking into automatic updates but right now you'll receive a notification in the app when a new version is released so you can download it

photo
3

Reinstalling wasn't really smooth sailing, but it worked. Windows gave a warning that the application is not safe, and I had to manually override that warning to continue. Then I had to create a new password, and also find and enter the API key again. Not a big deal, just a bit friction.

photo
4

The Windows warning is there because we do not own a valid code sign certificate so the application is unknown and not trusted. For the 1.0 release we might try to raise funds through donations to buy certificates so we can ensure the applications isn't built and distributed by anyone else.

There are still a few things which aren't working as smoothly when it comes to storing the API key but I'm looking into improving the startup process

photo
photo
4

Nice job, I’d really like to use it but checking out the source code I see no unit tests or integration tests. I kind of feel reluctant giving an app complete access to my finances in form of an api key when that app hasn’t been tested more than just by hand 😔

photo
4

I completely understand your reasoning and I can assure you that we won't release a "final product" or version 1.0 until we have sufficient unit/integration tests. Because I just started with a new degree I don't have that much time to work on the project. This resulted in me focusing on the features and usability first just to see if people actually want to use the product and have something to receive feedback on.

In the latest version you can use draft payments which have to be confirmed on your phone first and besides that there isn't much that could go horribly wrong.

So if you decide not to use it just yet I do suggest you check back when we release our final version :)

photo
photo
10

Version 0.7.4 is out! This release mainly contains bugfixes and a few minor features.

- The validation for IBAN numbers on the payment screen has been fixed

- Double payments and requests should be hidden now

- Mastercard payment types have been improved to display the different authorization types and statuses

- Total balance is now displayed above the account list

photo
5

Fantastic job, Gregory, thank you very much. I am hoping, you will find in future still the time to continue this project and to keep it up to date!

Raise a bunq-me-fund for all the time you‘ve invested already. I would support you.

Gunnar

photo
2

I'm definitely going to continue development, I just have a lot of stuff going on right now which is why I'm not spending as much time on it right now.

And support-wise I'm not sure how/if I'm going to ask for donations for now but it is awesome to hear that you'd be willing :)

photo
photo
4

I wished this for a while now and I'm happy this allows me to see my bunq information on desktop :D

If you need any beta testers for Windows & Linux, Let me know :)


I love the desktop and bunq.me request features because this allows me to send/receive payments faster because I prefer using my desktop keyboard ^^ ofc I still use the app on the go

photo
2

Thanks for the feedback :)

photo
photo
4

OMG! I'm so not computer smart but I just set it up on my macbook and made it all work! Hooraaayyy bunq! Thank you!! I'm so happy I finally chose bunq over my old bank and even over my new bank (that turned out to be super unpractical). Yay!

photo
2

Thanks Gregory, geweldig werk! Hier heb ik absoluut behoefte aan. Hoop dat je nog de en/of rekeningen kan toevoegen, dan is helemaal af voor mij :-)

photo
3

Dat staat zeker op de planning 👌

photo
photo
4

Complimenten en dank! Hier maak je een hoop mensen blij mee. Is dit een open source project overigens? Dan draag ik met plezier wat commits bij.

photo