hey @code-zm, the Nym QA team looked at the package, I am summarizing their findings below. Some of these may be outdated - let me know! Hope this helps, great to see Nym on OpenWRT!
The core functionality works: installation, tunnel establishment, and basic routing all check out. Before it can graduate out of beta, however, there are a number of bugs we suggest addressing:
1. Only High Performance nodes are shown (OpenWRT-specific)
The OpenWRT package displays only High Performance nodes in the gateway list. Mid and Low performance nodes are absent entirely. The standard Tauri app shows all three performance categories correctly, so this appears to be a filtering or data handling issue in the OpenWRT implementation.
2. Disconnect button gives no feedback
Pressing the Disconnect button shows no intermediate state. The connection appears active until, after several seconds, the status eventually switches to “Disconnected.” A “Disconnecting” state or some visible feedback is needed so the user knows the action was registered.
3. “Select Country” reuses previously selected gateways
When both Entry and Exit are set to “Select Country,” the app silently falls back to the previously used gateways rather than prompting for a new selection. The expected behavior is either a validation message or a requirement to explicitly pick a country before connecting.
4. Raw JWT error exposed in Account section
After several connect/disconnect cycles, a raw backend error appears in the Account section:
Error(ApiFailure { context: "SYNCING_STATE", details: "JWT has expired" })
This is an unhandled session expiration being surfaced directly in the UI. The fix should be a user-friendly message and proper session handling (automatic logout or clear re-authentication prompt). Workaround for now: log out and log back in.
5. Recovery phrase field is masked like a password
When logging in with a recovery phrase, the input is hidden like a password field. It should display as plain text, consistent with other input fields in the app.
6. Custom DNS settings have no effect
Configuring a custom DNS server in the app settings doesn’t apply. Testing via ipleak.net confirms the original DNS is still in use instead of the configured one.
7. Log viewer is capped at 200 entries
The “View Logs” feature only displays a maximum of 200 log entries. Full log access is needed to make debugging practical.
8. Entry and Exit gateway lists show different servers
The Entry Gateway list and the Exit Gateway list display different servers for what should be the same set of nodes. This creates confusion when selecting gateways and suggests an inconsistency in how the two lists are populated.