zheng b076815171
Some checks failed
Tests / test (push) Has been cancelled
feat: 海外化改造(新加坡市场)—— 阶段 0-3
按 U-Claw-海外化改造方案.md 与 范围决策记录.md 实施。这是 fork,不回上游:
海外版删掉的正是上游的中国市场默认值。

阶段 0 地基
- 下载源全部改国际:脚本/CI 61 处 + lockfile 880 条 npmmirror URL 归零
  (lockfile 那 880 条是 npm 的 resolved 字段,脚本层参数化根本绕不过它)
- 移除 install.ps1 里三个第三方 GitHub 加速代理,bundle 改直连 + SHA256 校验
  (原来只检查"文件大于 1MB"就解压运行)
- 技能内容与分发分离:skills/manifest.json 单一来源,install.sh 1170→658 行、
  install.ps1 721→546 行,两者技能内容归零
  实测原来是三份不一致:skills-cn 完整、install.sh 约 40%、install.ps1 约 17%,
  且 7 个通用技能只有 U 盘版有 —— 一键安装的用户一个能用的技能都没有
- Node 版本三种(v22.14/16/22.1)统一,新建 NODE_VERSION 单一来源
- Config 页三份合一。portable/Config.html 用根相对路径调 API 却只从 file:// 打开,
  保存功能已静默失效两个月;现缩为 120 行重定向壳
- 测试接入 CI(此前 node --test 无人运行,所有断言形同虚设)

阶段 1 双语可用
- 浏览器侧 i18n:JSON 为源、生成经典 script(file:// 下 fetch 本地 JSON 被拦)
  语言跟盘走不跟机器走:启动器写 data/.openclaw/locale.js
- 8 处硬编码 lang="zh-CN" 归零,data-i18n 覆盖 213 处,词条 en/zh 各 279 条
- B3 单框 Key:12 张模型卡 → 一个输入框,前缀识别 provider,
  服务端 /api/test-key 发 1-token 请求实测,错误映射成人话
  Key 填错到得知:从"直到对话失败"降到 ≤1 秒
- 区域格式 SG:DD/MM/YYYY、12 小时、S$、Asia/Singapore
  (ICU 在 en-SG 下把 SGD 渲染成裸 $,与美元无法区分,故自行拼 S$)
- README 内容分叉而非翻译,§1.3 证据清单逐条清零

阶段 2 降门槛
- 启动逻辑上移 lib/start.mjs:Windows-Start.bat 220→28 行、
  Mac-Start.command 235→33 行
  修掉 Mac 侧两个 bug:控制台端口硬编码 18788(回落时打开死页)、
  微信插件从未在 Mac 上安装
- U 盘根目录 23 → 3 个可点文件,其余进 advanced/
- 首启向导:语言 → 用途(7 角色,manifest 驱动)→ 密钥,答过不再问
- 三档界面,Simple 档隐藏一切技术名词
- 自动自愈:启动失败先自查自修,修不好导出脱敏诊断包
  (Doctor 从"用户要知道去点的工具"变成后台机制)

阶段 3 技能库
- 19 个英文技能,planned 归零。sg-weather / sg-transport 的端点均实测过
- SkillHub 从 56 张手写第三方卡片改为 manifest 生成:703→125 行,中文归零

其他
- origin.json 收拢所有运行时地址,tests/origin.test.mjs 保证迁移不会漏
- portable/ 下用户可见中文归零(由断言保证)
- 82 项测试

未验证(本机无 Windows / 无 pwsh):
- install.ps1、setup.ps1 约 210 行改动从未经 PowerShell 解析器
- 完整启动路径仅在假 node + 假 openclaw 上冒烟
- 8 个 .bat 的盘根推导仅静态断言
详见 U盘实测清单.md

受阻:
- 隐藏黑窗口 —— 需代码签名证书(.vbs 已被 Windows 弃用,替代方案都要签名)
- 场景卡 —— OpenClaw 上游 Dashboard 无预填 prompt 接口
- 官网 36 条 —— 上游 2026-04-14 拆到私有仓库,无权限
2026-08-17 18:37:49 +08:00
2026-07-27 23:45:12 +08:00
2026-04-13 11:33:06 +08:00

U-Claw — your AI workspace on a USB drive

U-Claw

An AI workspace on a USB drive. Plug it into any computer — your settings, memory and tools come with it.

Download · Guide · Build from source · 中文

MIT License USB first OpenClaw runtime

Important

This repository is not a tool that builds a USB drive — it is the drive's contents. Run setup.sh once to fetch the runtime, then copy portable/ onto the drive.

Why a USB drive

Three reasons, and they are the whole pitch:

  1. Your work computer will not let you install software. Finance, government contracting and most regulated industries lock this down. A USB drive needs no installer and no admin rights.
  2. Your setup travels with you. Model keys, chat history and project memory live in data/ on the drive, not on whichever machine you borrowed.
  3. Nothing is left behind on the host. Pull the drive out and walk away. (One caveat, stated plainly: U-Claw writes a rebuildable cache to the host's local disk to keep startup fast on slow drives. There is a one-click clean-up under advanced/.)

Get started

  1. Download the portable build from Releases, unzip it onto a USB drive, and double-click START HERE - Windows.bat (or START HERE - Mac.command).
  2. Settings opens by itself. Paste an API key — U-Claw identifies the provider and checks the key before letting you continue.
  3. Start talking.

No key yet? Google Gemini is the quickest: sign in with a Google account, no card, free tier. OpenRouter is a good second choice if you want one key across many models.

Models

Model Best for
Claude Best all-rounder
GPT Most widely used
Gemini Free tier, easiest signup
SEA-LION Malay, Tamil and Singlish — built by AI Singapore
Local model Offline. Nothing leaves the machine.

Others, including DeepSeek, Kimi, Qwen and GLM, are available under Advanced in Settings.

A note on SEA-LION: the hosted API is free but currently rate-limited to 10 requests per minute per user, and there is no published paid tier. That is fine for chatting and tight for agent workloads, so it is offered as a specialist choice rather than a default.

Chat platforms

Platform Status Notes
Telegram Built-in
WhatsApp ⚠️ Built-in Uses the Baileys protocol, which is unofficial. There is a real risk of your account being banned — see the warning in Settings before connecting a number you care about.
Discord Built-in
Slack Built-in
WeChat · QQ · Feishu · DingTalk Available Mainly useful for users in China — see README.zh-CN.md

Build it yourself

git clone https://gitea.fanghe.it.com/zhenghy/u-claw.git
cd u-claw/portable/advanced && bash setup.sh     # fetches Node.js + OpenClaw, about a minute

cp -R portable/ /Volumes/YOUR_USB/U-Claw/    # Mac
# On Windows, drag the folder onto the drive

What is on the drive

Mac Windows
Run it START HERE - Mac.command START HERE - Windows.bat
All the other tools Mac-Menu.command Windows-Menu.bat
Copy onto this computer Mac-Install.command Windows-Install.bat
Settings opens on first run opens on first run
U-Claw/
├── START HERE - Windows.bat      ← double-click this
├── START HERE - Mac.command      ← or this
├── Read me first.html            Three-step walkthrough
├── advanced/                     Diagnostics, CLI, install-to-PC, build scripts
├── skills/                       Skill content + manifest.json
├── lib/                          Launcher, i18n, helpers
├── app/                          Runtime (fetched by setup.sh, not in git)
│   ├── core/                     OpenClaw
│   └── runtime/node-{mac-arm64,mac-x64,win-x64}/
└── data/                         Your data (not in git)
    ├── .openclaw/                Config
    ├── memory/                   What the AI remembers
    └── backups/

Linux bootable USB

No operating system on the machine at all? Boot it from the drive into Ubuntu with U-Claw already installed. See bootable/, built on Ventoy + Ubuntu 24.04 LTS with persistence.

The Electron desktop app (u-claw-app/) was deprecated on 2026-06-19 and is no longer published — see u-claw-app/DEPRECATED.md. The portable USB build is the product.

Is this safe?

  • Your API key is written to the drive only. It is never sent anywhere except to the model provider you chose.
  • No telemetry. No device fingerprinting, no usage reporting, no account required. This build has none of that code in it.
  • Your conversations stay in data/ on the drive.
  • What does leave the machine: your messages go to whichever model provider you configured, exactly as they would in that provider's own app. If that is not acceptable for your data, use the local model option instead.

Contributing

See CONTRIBUTING.md. Tests run on every push:

node --test tests/

They check the things that break quietly: launchers staying thin, .bat files staying pure ASCII, no China-routed download sources creeping back, both installers agreeing on the skill list, and every UI string existing in every language.

FAQ

Do I need to install anything? No. That is the point.

Does it work on both Mac and Windows? Yes, from the same drive. Windows builds ship with the runtime included; on Mac the first launch fetches it (about a minute).

Where do my settings live? data/.openclaw/openclaw.json on the drive. Copy the drive, copy your setup.

Can I use it without an internet connection? Yes, with a local model. Everything else needs to reach your model provider.

Which file system should the drive use? exFAT. macOS can only read NTFS, not write to it, which would break the whole "your settings travel with you" idea.

Contact


English · 中文

MIT License

Description
No description provided
Readme 42 MiB
Languages
HTML 33.7%
Shell 23.9%
JavaScript 19.2%
PowerShell 12%
Batchfile 11.2%