Install
openclaw skills install cancorteaw-appManage Expo React Native apps on OpenClaw: create apps, add screens, start web previews on localhost, and check preview status safely within /home/patron/apps.
openclaw skills install cancorteaw-appLocal Expo / React Native app builder runner for my OpenClaw server.
This skill is a controlled runner that only executes an allowlisted script:
/home/patron/apps/_bin/appctl
and that script is restricted to operate under:
/home/patron/apps/<project>.
This skill wraps appctl to provide a safe, repeatable workflow:
/home/patron/apps/<name>/home/patron/apps/<name>/app/<Screen>.tsxexpo start --web) bound to 127.0.0.1 on a chosen portCommand:
new <name>Example:
new demoappResult:
/home/patron/apps/demoappnpx create-expo-app in non-interactive modeCommand:
add-screen <name> <screenName> <title>Example:
add-screen demoapp Settings "Settings"Result:
/home/patron/apps/demoapp/app/Settings.tsxCommand:
preview <name>Environment:
EXPO_PORT (optional): override preview port19006Example:
preview demoappEXPO_PORT=19010 preview demoappResult:
npx expo start --web --port <port>/home/patron/apps/_logs/<name>.preview.log/home/patron/apps/_state/<name>.pid/home/patron/apps/_state/<name>.portCommand:
status <name>Example:
status demoappResult:
node, npm, npx, git, bash, python3 can be invoked./home/patron/apps.127.0.0.1 (loopback). Expose it externally only via explicit SSH tunnel if desired.EXPO_NO_TELEMETRY=1).preview says running but page doesn’t load: check the log file in /home/patron/apps/_logs/.EXPO_PORT to a free port and re-run preview.kill $(cat /home/patron/apps/_state/<name>.pid) (if pid exists).