diff --git a/packages/mobile/src/screens/SettingsScreen.tsx b/packages/mobile/src/screens/SettingsScreen.tsx
index 730eb402e..4fb1d0f24 100644
--- a/packages/mobile/src/screens/SettingsScreen.tsx
+++ b/packages/mobile/src/screens/SettingsScreen.tsx
@@ -188,6 +188,7 @@ export default function SettingsScreen({ navigation }: Props) {
Backend URL
+ Tailscale (recommended): use your Mac's Tailscale IP (100.x.x.x).{"\n"}
Local network: enter your Mac's LAN IP.{"\n"}
ngrok: paste the https:// tunnel URL for port 3000.
@@ -196,7 +197,7 @@ export default function SettingsScreen({ navigation }: Props) {
style={styles.input}
value={input}
onChangeText={setInput}
- placeholder="http://192.168.x.x:3000 or https://abc.ngrok-free.app"
+ placeholder="http://100.x.x.x:3000 or http://192.168.x.x:3000"
placeholderTextColor="#8b949e"
autoCapitalize="none"
autoCorrect={false}
@@ -237,33 +238,37 @@ export default function SettingsScreen({ navigation }: Props) {
/>
-
- Test Notifications
- Fire a test notification to verify permissions are working. Tap the notification to navigate to the session.
-
- Test "Agent needs input" (respond)
-
-
- Test "PR ready to merge" (merge)
-
-
- Test "Session needs review" (review)
-
-
+ {__DEV__ && (
+
+ Test Notifications
+ Fire a test notification to verify permissions are working. Tap the notification to navigate to the session.
+
+ Test "Agent needs input" (respond)
+
+
+ Test "PR ready to merge" (merge)
+
+
+ Test "Session needs review" (review)
+
+
+ )}
- Setup Guide
-
-
-
-
-
+ Setup Guide — Tailscale (Recommended)
+
+
+
+
+
+ Alternative: Local Wi-Fi
+
+
+
+ Alternative: ngrok
+
+
+
@@ -321,6 +326,18 @@ const styles = StyleSheet.create({
textTransform: "uppercase",
marginBottom: 12,
},
+ sectionDivider: {
+ color: "#8b949e",
+ fontSize: 11,
+ fontWeight: "700",
+ letterSpacing: 0.8,
+ textTransform: "uppercase",
+ marginTop: 12,
+ marginBottom: 12,
+ paddingTop: 12,
+ borderTopWidth: 1,
+ borderTopColor: "#30363d",
+ },
hint: {
color: "#8b949e",
fontSize: 13,