Self hosting passbolt, issue with andriod app

Hello, I am self hosting passbolt on my raspi5 with my custom domain. Everything is working fine.

I can login to passbolt via web browser on both desktop and mobile.
The issue is with the passbolt andriod app fails to login after the initial “Mobile setup” step. The error states “time sync to big”.

I have configured and verified the timezone (Europe/London) match on the following

  • Pi (host)
  • docker container instance
    • php.ini
    • container environment variable APP_DEFAULT_TIMEZONE

The app log states “time sync to big”

13:21:50 Checking biometry state
13:21:50 Biometry ready
13:22:15 Passphrase cache cleared
13:22:15 Passphrase cached
13:22:15 Getting server pgp and rsa keys
13:22:15 --> GET https://passbolt.***.co.uk/auth/verify.json http/1.1
13:22:15 <-- HTTP FAILED: java.io.IOException: unexpected end of stream on https://passbolt.***.co.uk/...
13:22:46 --> GET https://passbolt.***.co.uk/auth/verify.json http/1.1
13:22:46 <-- 200 OK https://passbolt.***.co.uk/auth/verify.json (91ms, unknown-length body)
13:22:46 --> GET https://passbolt.*****.co.uk/auth/jwt/rsa.json http/1.1
13:22:46 <-- 200 OK https://passbolt.***.co.uk/auth/jwt/rsa.json (86ms, unknown-length body)
13:22:46 Getting server pgp and rsa keys succeeded
13:22:46 Checking if time adjustment is needed
13:22:46 Time delta to big for sync. Showing error.
13:24:03 App went background
13:24:03 Passphrase cache cleared

Any suggestions? Confused why the app fails to login but web browser login works fine etc

Any suggestions would be apprieciated.

Hi @C2dan88,
Could you please also check the mobile app? Please look for timezone settings (similar to the server) and check for time differences - if the time delta is more than 10 seconds between mobile and server, you’ll encounter this error. Please note that changing the time on Android may require the app to be restarted.

Where is that located in the app? I only choose to login or enable debug log etc.

Och, sorry for misleading you - the mobile app gets time from the device settings. Please check the time of the device and its timezone. Then if an error still occurs, compare the time of requests on the server (for eg: passbolt-1 | 2025-07-05 13:22:01 error: [Error] ...) with the mobile app (for eg: 13:22:10 --> GET https://passbolt...). Your time should be ideally in sync up to 1 second, but any difference up to 10 seconds should work as well.