Install
openclaw skills install myway-personal-osSet up Myway, a self-hosted personal AI home screen, using OpenClaw as the AI backend. Use this skill when the user wants to install Myway with OpenClaw, con...
openclaw skills install myway-personal-osMyway is a self-hosted personal AI home screen — a local-first PWA that gives you a phone-style dashboard powered by AI. This skill sets it up using OpenClaw as the AI backend.
Check these before starting:
node -v to verify (must show v22 or higher)yarn -v to verify. If missing: npm install -g yarnopenclaw gateway status or check if ~/.openclaw/openclaw.json existsIf prerequisites fail, stop and help the user install them first.
Optionally ask the user for:
http://localhost:18789)~/vault)myway)Then run the setup:
npx @uchibeke/myway <directory> \
--ai-mode openclaw \
--openclaw-url http://localhost:18789 \
--root ~/vault \
--port 48291 \
--start
All flags are optional except --ai-mode openclaw. Defaults:
myway--openclaw-url: http://localhost:18789--openclaw-token: empty (not needed for localhost)--root: ~/vault--port: 48291Add --no-aport to skip APort guardrails setup.
The command will:
.env.local with the provided config--start is passed)Important: This command takes 3-7 minutes to complete. Do not interrupt it.
After the command completes with --start, the server should be running. Verify:
curl -s -o /dev/null -w "%{http_code}" http://localhost:48291/
Should return 200. If the user didn't pass --start:
cd <directory>
yarn start
For long-running deployments:
cd <directory>
cp ecosystem.config.cjs.example ecosystem.config.cjs
pm2 start ecosystem.config.cjs
To reconfigure an existing install:
cd <existing-myway-directory>
npx @uchibeke/myway --setup \
--ai-mode openclaw \
--openclaw-url http://localhost:18789
Or edit .env.local directly, then rebuild:
cd <existing-myway-directory>
# Edit .env.local with new values
yarn build
# Restart: yarn start, or pm2 restart myway
Myway connects to OpenClaw via its gateway API:
http://localhost:18789~/.openclaw/openclaw.json (auto-detected at runtime)| Problem | Fix |
|---|---|
| OpenClaw not detected | Run openclaw gateway status to verify it's running |
| Connection refused | Check OPENCLAW_BASE_URL in .env.local matches openclaw gateway status output |
| Port already in use | Change PORT in .env.local or: fuser -k 48291/tcp |
| Black screen after restart | Run pm2 logs myway --err. Usually EADDRINUSE — kill stale process and restart PM2 |
| Build fails | Ensure Node.js 22+ and run yarn install first |
| Command hangs | Normal — dependency install takes 2-5 min, build takes 1-2 min |
All config lives in <directory>/.env.local. Key variables for OpenClaw mode:
PORT=48291
MYWAY_ROOT=~/vault
OPENCLAW_BASE_URL=http://localhost:18789
# OPENCLAW_GATEWAY_TOKEN= # only if gateway requires auth
MYWAY_SECRET=<auto-generated>
See .env.local.example in the install directory for all options (Google OAuth, Telegram, TTS, etc.).