Some checks failed
Tests / test (push) Has been cancelled
按 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 拆到私有仓库,无权限
152 lines
7.0 KiB
Markdown
152 lines
7.0 KiB
Markdown
<p align="center">
|
|
<img src="assets/readme/hero.svg" alt="U-Claw — your AI workspace on a USB drive" width="100%" />
|
|
</p>
|
|
|
|
<h1 align="center">U-Claw</h1>
|
|
|
|
<p align="center"><strong>An AI workspace on a USB drive. Plug it into any computer — your settings, memory and tools come with it.</strong></p>
|
|
|
|
<p align="center">
|
|
<a href="https://gitea.fanghe.it.com/zhenghy/u-claw/releases">Download</a> ·
|
|
<a href="https://u-claw.org/guide.html">Guide</a> ·
|
|
<a href="#build-it-yourself">Build from source</a> ·
|
|
<a href="README.zh-CN.md">中文</a>
|
|
</p>
|
|
|
|
<p align="center">
|
|
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-1f7a8c?style=flat-square" alt="MIT License" /></a>
|
|
<img src="https://img.shields.io/badge/Portable-USB%20first-123343?style=flat-square" alt="USB first" />
|
|
<img src="https://img.shields.io/badge/Runtime-OpenClaw-48d1c1?style=flat-square" alt="OpenClaw runtime" />
|
|
</p>
|
|
|
|
> [!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](https://gitea.fanghe.it.com/zhenghy/u-claw/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](https://aistudio.google.com/apikey) is the quickest: sign in with a Google account, no card, free tier. [OpenRouter](https://openrouter.ai/keys) 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](README.zh-CN.md) |
|
|
|
|
## Build it yourself
|
|
|
|
```bash
|
|
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/`](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`](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](CONTRIBUTING.md). Tests run on every push:
|
|
|
|
```bash
|
|
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
|
|
|
|
- Email — help@u-claw.org
|
|
- Issues — [GitHub](https://gitea.fanghe.it.com/zhenghy/u-claw/issues)
|
|
- Site — [u-claw.org](https://u-claw.org)
|
|
|
|
---
|
|
|
|
<p align="center"><strong>English</strong> · <a href="README.zh-CN.md">中文</a></p>
|
|
|
|
<p align="center">MIT License</p>
|