Mobile Setup
This guide covers setting up the clauderon applications for iOS, iPadOS, Android, macOS, and Windows.
Important: The native apps are currently in development. For immediate access to all features, use the Web UI which works on all devices and browsers.
Prerequisites
- clauderon daemon running on a server
- Server accessible from the internet (or VPN)
- HTTPS configured (recommended) or WebAuthn enabled
Server Configuration
1. Enable Remote Access
By default, clauderon binds to localhost. For mobile access, you need to expose it.
Option A: Reverse Proxy (Recommended)
Use nginx or another reverse proxy with TLS:
server { listen 443 ssl; server_name clauderon.yourdomain.com;
ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem;
location / { proxy_pass http://127.0.0.1:3030; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }}Option B: Direct Binding
For testing only (not recommended for production):
CLAUDERON_BIND_ADDR=0.0.0.0 clauderon daemon2. Enable Authentication
For remote access, enable WebAuthn authentication:
clauderon daemon --enable-webauthn-authOr in config:
[features]webauthn_auth = true3. Configure Origin
Set the WebAuthn origin to match your domain:
CLAUDERON_ORIGIN=https://clauderon.yourdomain.com clauderon daemonBuilding from Source
If you want to test the apps in development, you can build from source.
Prerequisites
All Platforms:
- Node.js 18+ or Bun
- React Native CLI
- Git
iOS/iPadOS:
- macOS with Xcode 14+
- CocoaPods (
gem install cocoapods) - iOS Simulator or physical device
Android:
- Android Studio with Android SDK
- Java Development Kit (JDK) 17+
- Android emulator or physical device
macOS:
- macOS with Xcode 14+
- React Native macOS dependencies
Windows:
- Windows 10+ with Visual Studio 2019+
- Windows SDK
- React Native Windows dependencies
Build Steps
# Clone repositorygit clone https://github.com/yourusername/clauderoncd clauderon/mobile
# Install dependenciesbun install
# iOS (requires macOS)cd ios && pod install && cd ..bun run ios
# Androidbun run android
# macOS (requires macOS)bun run macos
# Windows (requires Windows)bun run windowsDevelopment Server
For development, the app connects to your local clauderon daemon:
# Terminal 1: Start clauderon daemonclauderon serve
# Terminal 2: Start React Nativecd mobilebun run ios # or android/macos/windowsPlatform-Specific Setup
iOS & iPadOS
Status: In active development
Current Options:
-
Web UI (Recommended) - Visit your clauderon server in Safari
- Add to Home Screen for app-like experience
- Full feature parity with desktop
- Responsive design for iPhone and iPad
-
Build from Source - For developers who want to test
Terminal window cd mobilebun installbun run ios
Future Availability:
- App Store release planned after beta testing phase
- TestFlight beta program (join waitlist on GitHub)
Android
Status: In active development
Current Options:
-
Web UI (Recommended) - Visit your clauderon server in Chrome/Firefox
- Add to Home Screen for app-like experience
- Full feature parity with desktop
- Responsive design for phones and tablets
-
Build from Source - For developers who want to test
Terminal window cd mobilebun installbun run android
Future Availability:
- Google Play release planned after beta testing phase
- Direct APK downloads may be available before Play Store release
macOS
Status: In active development
Current Options:
-
Web UI - Visit your clauderon server in any browser
-
CLI/TUI - Full desktop experience via terminal
Terminal window # Install via cargocargo install clauderon# Use TUIclauderon tui -
Build React Native macOS App from Source
Terminal window cd mobilebun installbun run macos
Windows
Status: In active development
Current Options:
-
Web UI - Visit your clauderon server in any browser
-
CLI - Windows support via WSL or native Windows build
Terminal window # Via cargocargo install clauderon -
Build React Native Windows App from Source
Terminal window cd mobilebun installbun run windows
Future Availability:
- Direct download installers (.exe)
- Microsoft Store consideration (after initial release)
App Configuration
1. Add Server
- Open the clauderon app
- Tap “Add Server”
- Enter your server URL:
https://clauderon.yourdomain.com
- Tap “Connect”
2. Authenticate
- Tap “Sign In”
- Use your passkey/biometric to authenticate
- Allow biometric access for future logins
3. Register Passkey (First Time)
If this is your first device:
- Open the web UI on desktop
- Go to Settings > Security
- Register a passkey
- Use the same passkey on mobile
Multiple Servers
You can add multiple clauderon servers:
- Tap the server name in the header
- Tap “Add Server”
- Enter the new server URL
- Switch between servers via the header
Push Notifications
Enable Notifications
- Go to app Settings
- Enable “Push Notifications”
- Choose which events to notify:
- Session completed
- Session errors
- Chat messages
Notification Settings
| Event | Default |
|---|---|
| Session completed | On |
| Session errors | On |
| New chat messages | Off |
| Session started | Off |
Offline Mode
The app caches basic session information for offline viewing:
- Session list
- Session metadata
- Recent chat messages (limited)
Full functionality requires connection to your server.
Troubleshooting
Can’t Connect to Server
- Verify server URL is correct
- Check server is accessible:
Terminal window curl https://clauderon.yourdomain.com/health - Check firewall allows connection
- Verify TLS certificate is valid
Authentication Failed
- Ensure WebAuthn is enabled on server
- Try registering passkey again from desktop
- Check device supports WebAuthn/Passkeys
- Ensure biometrics are set up on device
Push Notifications Not Working
- Check notification permissions in device settings
- Verify server can send notifications
- Re-enable notifications in app settings
WebSocket Disconnects
- Check network stability
- App auto-reconnects when network returns
- Check server WebSocket configuration
App Crashes
- Update to latest version
- Clear app data and re-authenticate
- Report issue with crash logs
VPN Configuration
If your server is only accessible via VPN:
- Connect to VPN before opening app
- Add server while connected
- App will attempt reconnect if VPN disconnects
Security Best Practices
Do
- Use HTTPS with valid certificates
- Enable WebAuthn authentication
- Use VPN for internal servers
- Keep app updated
Don’t
- Expose daemon without authentication
- Use self-signed certificates without pinning
- Connect over public WiFi without VPN
- Share passkeys between users
App Permissions
| Permission | Platform | Purpose |
|---|---|---|
| Face ID / Touch ID | iOS/iPadOS | Biometric authentication |
| Fingerprint / Face Unlock | Android | Biometric authentication |
| Windows Hello | Windows | Biometric authentication |
| Notifications | iOS/Android | Push notifications |
| Network | All | Server communication |
| Camera | Mobile | QR code scanning (optional) |
| File System | Desktop | Session file access (optional) |
See Also
- Mobile Overview - Feature overview
- Web Interface - Browser-based alternative
- Configuration Reference - Server configuration