Show & Tell: Unofficial Native Mobile Starter Kit (React Native/Expo)
Hi everyone,
I’ve been using SilverBullet for a while and love the PWA, but I wanted a few "native" features that are hard to get in a browser: hardware-level biometric locking, encrypted local storage, and a native share-intent (sharing text/URLs directly into the Inbox from other apps).
I built a small mobile client using React Native/Expo. It’s basically a functional template that connects to the SB API (/.fs/, /.shell, etc.).
Key Features:
- Biometric Hardware Lock: Enforced via SecureStore (no simple UI-bypass).
- Encrypted SQLite Cache: All page contents are XOR-encrypted locally.
- Native Share Support: Saves text or URLs directly to
Inbox/yyyy-mm-dd/.... - Asset Upload: Upload photos and files from your device to your wiki.
Cloudflare Support: Integrated headers for Cloudflare Zero Trust.
Disclaimer (The "Vibecoding" Note):
This project was heavily assisted by AI tools ("Vibecoding") to get features up and running quickly. It’s shared as a Starter Kit and I don't plan to provide any active maintenance, bug fixes, or support.
The code is functional and does exactly what I need, but it's not following "industry best practices" in every corner. If you want to improve it or build something bigger on top of it, please fork the repository and make it your own!
GitHub Repository: GitHub - Nirlau64/silverbullet-mobile-starter · GitHub
Hope this helps someone who wants to tinker with a native mobile integration for SilverBullet!