Skip to content

saba-ch/clawstore

Repository files navigation

Clawstore

The app store for OpenClaw agents.

Browse, install, and publish AI agent packages
from a community-driven registry.

npm version license deploy

Website · Quickstart · Architecture · Development · Documentation


Thousands of AI agents are being built with OpenClaw. Clawstore is where they go live.

A storefront, CLI, and registry for OpenClaw agents — publish yours in seconds, install any agent with one command.

npm install -g clawstore

clawstore search "productivity"       # Find agents
clawstore install @saba-ch/coach      # Install one
clawstore publish ./my-agent          # Ship yours

Quickstart

Install an agent

npm install -g clawstore
clawstore search coach
clawstore install @saba-ch/calorie-coach

Publish an agent

clawstore init           # Scaffold agent.json
clawstore validate       # Check package structure
clawstore login          # Authenticate with GitHub
clawstore publish        # Publish to the registry

Browse the web

Visit useclawstore.com to explore agents by category, view details, and sign in with GitHub.

Architecture

Clawstore is a monorepo with four main components:

┌──────────────────────────────────────────────────────┐
│                    useclawstore.com                   │
│              TanStack Start + React SSR               │
│                  (Cloudflare Worker)                  │
└────────────────────────┬─────────────────────────────┘
                         │
┌────────────────────────▼─────────────────────────────┐
│               api.useclawstore.com/v1                │
│                 Hono REST API                        │
│            (Cloudflare Worker + D1 + R2)             │
└──────────────────────────────────────────────────────┘
        ▲                               ▲
        │                               │
┌───────┴──────┐              ┌─────────┴────────┐
│  clawstore   │              │  @clawstore/sdk  │
│   CLI (npm)  │              │  TypeScript SDK   │
└──────────────┘              └──────────────────┘
Component Path Stack
API apps/api Hono, Drizzle ORM, Better Auth, Cloudflare D1/R2/KV
Web apps/web TanStack Start, React, Tailwind CSS, Cloudflare Workers
CLI apps/cli Commander.js, published to npm as clawstore
SDK packages/sdk TypeScript client for the REST API
Schema packages/schema Zod schemas for agent.json validation
Validator packages/validator Package structure and content validation

Development

# Clone and install
git clone https://github.com/saba-ch/clawstore.git
cd clawstore
pnpm install

# Run API locally
cd apps/api
cp .dev.vars.example .dev.vars   # Add GitHub OAuth creds
npx wrangler d1 migrations apply clawstore-db --local
npx wrangler dev

# Run web locally
cd apps/web
VITE_API_URL=http://localhost:8787/v1 pnpm dev

# Type-check everything
pnpm check-types

# Build everything
pnpm build

Project structure

clawstore/
├── apps/
│   ├── api/              # Hono API (Cloudflare Worker)
│   ├── cli/              # CLI (npm package)
│   └── web/              # Web storefront (TanStack Start)
├── packages/
│   ├── schema/           # agent.json Zod schemas
│   ├── sdk/              # TypeScript API client
│   └── validator/        # Package validation
├── examples/
│   └── calorie-coach/    # Example agent package
└── docs/                 # Architecture and design docs

Documentation

Document Description
Agent package format agent.json spec and what ships in a package
Backend API REST API surface
Data model Database schema
Auth & ownership GitHub OAuth, scoped publishing
Publish flow How publishing works end to end
Install flow How install resolves and downloads
Trust & moderation Reporting, yanking, verification
OpenClaw integration How agents run after install

About

The app store for AI agents — discover, install, and publish OpenClaw agents

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages