diff --git a/CHANGELOG.md b/CHANGELOG.md index 73e121e2..20f4e402 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,11 +12,11 @@ ### Added - Web: show published skills on user profiles (thanks @njoylab, #20). -- CLI: include OpenClaw + Moltbot fallback skill roots for sync scans. +- CLI: include ClawHub + Moltbot fallback skill roots for sync scans. - CLI: support OpenClaw configuration files (`OPENCLAW_CONFIG_PATH` / `OPENCLAW_STATE_DIR`). ### Changed -- Brand: rebrand to OpenClaw and publish CLI as `clawhub` (legacy `clawdhub` supported). +- Brand: rebrand to ClawHub and publish CLI as `clawhub` (legacy `clawdhub` supported). - Domain: default site/registry now `https://clawhub.ai`; `.well-known/clawhub.json` preferred. - Theme: persist theme under `clawhub-theme` (legacy key still read). diff --git a/README.md b/README.md index dd371711..1576d3fb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# OpenClaw +# ClawHub

CI status @@ -6,7 +6,7 @@ MIT License

-OpenClaw is the **public skill registry for Clawdbot**: publish, version, and search text-based agent skills (a `SKILL.md` plus supporting files). +ClawHub is the **public skill registry for Clawdbot**: publish, version, and search text-based agent skills (a `SKILL.md` plus supporting files). It’s designed for fast browsing + a CLI-friendly API, with moderation hooks and vector search. onlycrabs.ai is the **SOUL.md registry**: publish and share system lore the same way you publish skills. @@ -27,7 +27,7 @@ onlycrabs.ai: `https://onlycrabs.ai` - Entry point is host-based: `onlycrabs.ai`. - On the onlycrabs.ai host, the home page and nav default to souls. -- On OpenClaw, souls live under `/souls`. +- On ClawHub, souls live under `/souls`. - Soul bundles only accept `SOUL.md` for now (no extra files). ## How it works (high level) @@ -40,7 +40,7 @@ onlycrabs.ai: `https://onlycrabs.ai` ## Telemetry -OpenClaw tracks minimal **install telemetry** (to compute install counts) when you run `clawhub sync` while logged in. +ClawHub tracks minimal **install telemetry** (to compute install counts) when you run `clawhub sync` while logged in. Disable via: ```bash @@ -96,7 +96,7 @@ This writes `JWT_PRIVATE_KEY` + `JWKS` to the deployment and prints values for y ## Nix plugins (nixmode skills) -OpenClaw can store a nix-clawdbot plugin pointer in SKILL frontmatter so the registry knows which +ClawHub can store a nix-clawdbot plugin pointer in SKILL frontmatter so the registry knows which Nix package bundle to install. A nix plugin is different from a regular skill pack: it bundles the skill pack, the CLI binary, and its config flags/requirements together. diff --git a/convex/lib/webhooks.ts b/convex/lib/webhooks.ts index 2d797a70..4c629e91 100644 --- a/convex/lib/webhooks.ts +++ b/convex/lib/webhooks.ts @@ -72,7 +72,7 @@ export function buildDiscordPayload( }, ], footer: { - text: 'OpenClaw', + text: 'ClawHub', }, timestamp: new Date().toISOString(), }, @@ -89,9 +89,9 @@ export function buildSkillUrl(skill: WebhookSkillPayload, siteUrl: string) { function buildDescription(event: WebhookEvent, skill: WebhookSkillPayload) { const summary = (skill.summary ?? '').trim() if (summary) return truncate(summary, 200) - if (event === 'skill.highlighted') return 'Newly highlighted skill on OpenClaw.' - if (skill.version) return `New version v${skill.version} published on OpenClaw.` - return 'New skill published on OpenClaw.' + if (event === 'skill.highlighted') return 'Newly highlighted skill on ClawHub.' + if (skill.version) return `New version v${skill.version} published on ClawHub.` + return 'New skill published on ClawHub.' } function parseBoolean(value?: string) { diff --git a/convex/seedSouls.ts b/convex/seedSouls.ts index 27010aac..9642710a 100644 --- a/convex/seedSouls.ts +++ b/convex/seedSouls.ts @@ -7,7 +7,7 @@ export type SoulSeed = { } export const SOUL_SEED_HANDLE = 'seed' -export const SOUL_SEED_DISPLAY_NAME = 'OpenClaw Seed' +export const SOUL_SEED_DISPLAY_NAME = 'ClawHub Seed' export const SOUL_SEED_KEY = 'seed:souls-v1' // biome-ignore format: seed payload diff --git a/docs/deploy.md b/docs/deploy.md index d0067c68..fd36d6dc 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -7,7 +7,7 @@ read_when: # Deploy -OpenClaw is two deployables: +ClawHub is two deployables: - Web app (TanStack Start) → typically Vercel. - Convex backend → Convex deployment (serves `/api/...` routes). diff --git a/docs/diffing.md b/docs/diffing.md index ebb64aff..8e310c30 100644 --- a/docs/diffing.md +++ b/docs/diffing.md @@ -10,7 +10,7 @@ read_when: ## Goals - Compare any file between two versions. - Default compare: `latest` vs `previous` (SemVer precedence). -- UX feels native to OpenClaw (theme + typography + motion). +- UX feels native to ClawHub (theme + typography + motion). - Inline or side-by-side toggle. - Public access. diff --git a/docs/mintlify.md b/docs/mintlify.md index 3246ad4c..e554d428 100644 --- a/docs/mintlify.md +++ b/docs/mintlify.md @@ -20,7 +20,7 @@ Example (starter): ```json { - "name": "OpenClaw", + "name": "ClawHub", "logo": "public/logo.svg", "navigation": [ { "group": "Start", "pages": ["docs/README", "docs/quickstart"] }, diff --git a/docs/spec.md b/docs/spec.md index 953ff31a..01e71701 100644 --- a/docs/spec.md +++ b/docs/spec.md @@ -1,12 +1,12 @@ --- -summary: "OpenClaw spec: skills registry, versioning, vector search, moderation" +summary: "ClawHub spec: skills registry, versioning, vector search, moderation" read_when: - - Bootstrapping OpenClaw + - Bootstrapping ClawHub - Implementing schema/auth/search/versioning - Reviewing API and upload/download flows --- -# OpenClaw — product + implementation spec (v1) +# ClawHub — product + implementation spec (v1) ## Goals - onlycrabs.ai mode for sharing `SOUL.md` bundles (host-based entry point). diff --git a/docs/telemetry.md b/docs/telemetry.md index b8ef4f2f..5f55fce0 100644 --- a/docs/telemetry.md +++ b/docs/telemetry.md @@ -7,7 +7,7 @@ read_when: # Telemetry -OpenClaw uses **minimal telemetry** to compute **install counts** (what’s actually in use) and to power better sorting/filtering. +ClawHub uses **minimal telemetry** to compute **install counts** (what’s actually in use) and to power better sorting/filtering. This is based on the CLI `clawhub sync` command. ## When telemetry is collected @@ -70,7 +70,7 @@ This is evaluated lazily (on the next telemetry report) to avoid background jobs ## Transparency + user controls -OpenClaw provides a private “Installed” tab on your own profile: +ClawHub provides a private “Installed” tab on your own profile: - Shows the exact roots + installed skills we store. - Includes a **JSON export** view. diff --git a/docs/webhook.md b/docs/webhook.md index 16610676..3373cdfe 100644 --- a/docs/webhook.md +++ b/docs/webhook.md @@ -6,7 +6,7 @@ read_when: # Webhooks (Discord) -OpenClaw can post Discord embeds when skills are published or highlighted. +ClawHub can post Discord embeds when skills are published or highlighted. ## Setup @@ -44,7 +44,7 @@ Discord receives a JSON payload with a single embed: { "name": "Owner", "value": "@owner", "inline": true }, { "name": "Tags", "value": "latest, discord", "inline": false } ], - "footer": { "text": "OpenClaw" } + "footer": { "text": "ClawHub" } } ] } diff --git a/e2e/menu-smoke.pw.test.ts b/e2e/menu-smoke.pw.test.ts index 85bd53e5..68769050 100644 --- a/e2e/menu-smoke.pw.test.ts +++ b/e2e/menu-smoke.pw.test.ts @@ -43,7 +43,7 @@ test('header menu routes render', async ({ page }) => { if (label === 'Search') { await expect(page).toHaveURL(/\/?(\?|$)/) - await expect(page.locator('h1', { hasText: 'OpenClaw' })).toBeVisible() + await expect(page.locator('h1', { hasText: 'ClawHub' })).toBeVisible() } } }) diff --git a/packages/clawdhub/README.md b/packages/clawdhub/README.md index 790f2b9c..b4efaa3e 100644 --- a/packages/clawdhub/README.md +++ b/packages/clawdhub/README.md @@ -1,6 +1,6 @@ # `clawhub` -OpenClaw CLI — install, update, search, and publish agent skills as folders. +ClawHub CLI — install, update, search, and publish agent skills as folders. ## Install diff --git a/packages/clawdhub/package.json b/packages/clawdhub/package.json index 4a46f340..3ec6963e 100644 --- a/packages/clawdhub/package.json +++ b/packages/clawdhub/package.json @@ -1,7 +1,7 @@ { "name": "clawhub", "version": "0.4.0", - "description": "OpenClaw CLI \\u2014 install, update, search, and publish agent skills.", + "description": "ClawHub CLI \\u2014 install, update, search, and publish agent skills.", "license": "MIT", "type": "module", "bin": { diff --git a/packages/clawdhub/src/browserAuth.test.ts b/packages/clawdhub/src/browserAuth.test.ts index 4ff9bd1d..971893a5 100644 --- a/packages/clawdhub/src/browserAuth.test.ts +++ b/packages/clawdhub/src/browserAuth.test.ts @@ -60,7 +60,7 @@ describe('browserAuth', () => { const response = await fetch(server.redirectUri) expect(response.status).toBe(200) const text = await response.text() - expect(text).toContain('OpenClaw CLI Login') + expect(text).toContain('ClawHub CLI Login') server.close() }) diff --git a/packages/clawdhub/src/browserAuth.ts b/packages/clawdhub/src/browserAuth.ts index 6c71e3db..8074b389 100644 --- a/packages/clawdhub/src/browserAuth.ts +++ b/packages/clawdhub/src/browserAuth.ts @@ -127,7 +127,7 @@ const CALLBACK_HTML = ` - OpenClaw CLI Login + ClawHub CLI Login