Cancorteaw App
/install cancorteaw-app
cancorteaw-app
Local 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/\x3Cproject>.
What it does
This skill wraps appctl to provide a safe, repeatable workflow:
- Create a new Expo app scaffold under
/home/patron/apps/\x3Cname> - Add a screen file under
/home/patron/apps/\x3Cname>/app/\x3CScreen>.tsx - Start a web preview (
expo start --web) bound to127.0.0.1on a chosen port - Check status of the preview process
Commands
1) Create a new app
Command:
new \x3Cname>
Example:
new demoapp
Result:
- Creates
/home/patron/apps/demoapp - Initializes git (best-effort)
- Uses
npx create-expo-appin non-interactive mode
2) Add a screen
Command:
add-screen \x3Cname> \x3CscreenName> \x3Ctitle>
Example:
add-screen demoapp Settings "Settings"
Result:
- Writes:
/home/patron/apps/demoapp/app/Settings.tsx - Makes a git commit (best-effort)
3) Start web preview
Command:
preview \x3Cname>
Environment:
EXPO_PORT(optional): override preview port
Default:19006
Example:
preview demoappEXPO_PORT=19010 preview demoapp
Result:
- Starts
npx expo start --web --port \x3Cport> - Writes logs to:
/home/patron/apps/_logs/\x3Cname>.preview.log - Writes pid to:
/home/patron/apps/_state/\x3Cname>.pid - Writes port to:
/home/patron/apps/_state/\x3Cname>.port
4) Status
Command:
status \x3Cname>
Example:
status demoapp
Result:
- Prints RUNNING with URL if process is alive
- Otherwise prints STOPPED
Safety / Guardrails
- The runner is allowlisted: only
node,npm,npx,git,bash,python3can be invoked. - All project paths are constrained to
/home/patron/apps. - Preview binds to
127.0.0.1(loopback). Expose it externally only via explicit SSH tunnel if desired. - Telemetry is disabled for Expo in preview (
EXPO_NO_TELEMETRY=1).
Troubleshooting
- If
previewsays running but page doesn’t load: check the log file in/home/patron/apps/_logs/. - If a port is busy: set
EXPO_PORTto a free port and re-runpreview. - To stop preview:
kill $(cat /home/patron/apps/_state/\x3Cname>.pid)(if pid exists).
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install cancorteaw-app - After installation, invoke the skill by name or use
/cancorteaw-app - Provide required inputs per the skill's parameter spec and get structured output
What is Cancorteaw App?
Manage Expo React Native apps on OpenClaw: create apps, add screens, start web previews on localhost, and check preview status safely within /home/patron/apps. It is an AI Agent Skill for Claude Code / OpenClaw, with 618 downloads so far.
How do I install Cancorteaw App?
Run "/install cancorteaw-app" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Cancorteaw App free?
Yes, Cancorteaw App is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Cancorteaw App support?
Cancorteaw App is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Cancorteaw App?
It is built and maintained by cancorleone (@cancorleone); the current version is v0.1.1.