Feature Request: Restore safe configuration deep links with explicit user confirmation
Traccar Client previously supported configuration deep links such as:
org.traccar.client://config?...
This was very useful for onboarding non-technical users and temporary deployments, but the previous implementation allowed configuration to be changed silently.
Would it be possible to restore this functionality in a safe form?
Proposed behavior
- User scans a QR code or opens a configuration link.
- Traccar Client opens.
- The app shows a preview of the configuration to be imported.
- The user explicitly confirms.
- Only then are the settings applied.
No silent configuration and no automatic tracking start would be required.
The confirmation screen could show at least:
- Server URL
- Device identifier
Example:
org.traccar.client://config?url=https%3A%2F%2Ftracking.example.com%2F&id=001&accuracy=high&distance=2000&interval=600
A possible implementation could use either a custom URI scheme or verified App/Universal Links.
Real-world use case
We use Traccar Client during a cycling event with around 400 participants.
Each participant receives an individual QR code containing their device ID and tracking configuration.
In our 2026 event:
- 419 devices were provisioned
- 33 participants sent at least one position
- About 20 participants used tracking continuously enough to be considered real live tracking usage
The main barrier was onboarding.
Users had to:
- Install Traccar Client
- Open the app
- Find the QR configuration function
- Scan the QR code from inside the app
Being able to simply scan the QR code with the phone camera, open Traccar Client, review the configuration and press Apply would remove most of that friction while still requiring explicit user consent.
Other possible use cases
- Temporary fleets
- Events
- Family tracking
- Field teams
- Deployments without MDM
The key requirement is explicit confirmation before applying any imported configuration.
This request is specifically for a safe, user-confirmed version of the previous deep-link functionality, not for restoring silent configuration.
Source: traccar/traccar