I am developing an authenticator app and encountered several areas for improvement during the development process. I would like to share my feedback here.
- Rabbit Intern’s Limitations
The Rabbit Intern cannot produce a bug-free app on the first attempt.
To address the issues in the initial version, I need to provide follow-up prompts directing the Intern to make modifications and fix the existing problems. However, each follow-up prompt consumes a task count.
It would be more practical to treat the app creation process as a single Intern task, regardless of the number of follow-up prompts required. To ensure fair usage, we could introduce a limit (e.g., three follow-up prompts) per Intern task.
- QR Code Scanning Issue
In my original prompt, I specified that the app should include the ability to scan QR codes for importing OTP accounts and secrets. However, the first version of the app failed to implement QR code scanning correctly.
When I highlighted this issue in a follow-up prompt, the second version invoked the camera for scanning but caused the app to crash. To conserve my task count and create a functional app, I ultimately asked the Intern to remove the QR code scanning feature and rely solely on manual input for importing OTP accounts.
Question: Is QR code scanning a supported feature in Rabbit Intern’s creations? If so, how can it be implemented correctly?
- Persistence Issues
In the first version, I discovered through inspecting the source code that the app was using localStorage for data persistence. However, the OTP data was not retained when I relaunched the app on my R1 device.
To address this, I investigated how the “post its” creation handled persistence and discovered it used IndexedDB. IndexedDB worked well on the R1 device, so I requested the Intern to switch to IndexedDB for persistence in the app. This resolved the issue.
Suggestion: Either ensure localStorage works correctly on the device or make IndexedDB the default storage method for data persistence in all Rabbit Intern task for creations.
Finally, I would like to share my authenticator app.

