diff --git a/CLAUDE.md b/CLAUDE.md
index 2bb5c621..17535b9a 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -35,7 +35,7 @@ When user says "COM":
1. Increment version in BOTH `package.json` AND `CLAUDE.md` (verify they match with `grep version package.json && grep Version CLAUDE.md`)
2. Run: `git add -A && git commit -m "chore: bump version to X.XXXX" && git push && npm run build && systemctl --user restart claudeman-web`
-**Version**: 0.1603 (must match `package.json` for npm publish)
+**Version**: 0.1604 (must match `package.json` for npm publish)
## Project Overview
diff --git a/README.md b/README.md
index 3e812b90..fcc38596 100644
--- a/README.md
+++ b/README.md
@@ -149,13 +149,11 @@ A pixel-perfect DOM overlay inside xterm.js renders keystrokes at 0ms. Backgroun
---
-## Mobile
+## Mobile-Optimized Web UI
The most responsive Claude Code experience on any phone. Full xterm.js terminal with local echo, swipe navigation, and a touch-optimized interface designed for real remote work.
-
-
@@ -182,7 +180,7 @@ claudeman web --https
# Open on your phone: https://:3000
```
-> `localhost` works over plain HTTP. Use `--https` when accessing from another device.
+> `localhost` works over plain HTTP. Use `--https` when accessing from another device, or use [Tailscale](https://tailscale.com/) (recommended) — it provides a private network so you can access `http://:3000` from your phone without TLS certificates.
---
diff --git a/docs/screenshots/mobile-keyboard-closed.png b/docs/screenshots/mobile-keyboard-closed.png
deleted file mode 100644
index dfc0082d..00000000
Binary files a/docs/screenshots/mobile-keyboard-closed.png and /dev/null differ
diff --git a/package.json b/package.json
index b7ee5b23..5a1eddec 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "claudeman",
- "version": "0.1603",
+ "version": "0.1604",
"description": "The missing control plane for Claude Code - run 20 autonomous agents with real-time monitoring and session persistence",
"type": "module",
"main": "dist/index.js",