npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@rsb1813/sharpclaw

v2026.6.3

Published

Lightweight personal AI assistant CLI — OpenClaw fork optimized for Korean and single-user setups

Readme

🦞 SharpClaw

Lightweight personal AI assistant CLI — OpenClaw fork optimized for Korean and single-user setups

License: MIT Based on OpenClaw


What is SharpClaw?

SharpClaw is a personal fork of OpenClaw — a multi-channel AI gateway. This fork strips down the original to a single-user CLI assistant optimized for:

  • Korean-first interactions (한국어 경어체)
  • Claude CLI backend (reuses local claude -p session — no extra API keys)
  • Minimal footprint — 40 channels/media extensions removed, build time −27%
  • Faster token usage — system prompt compressed, tool schema pruned 90%, C2 cache hit 99.8%
  • Session search — search past sessions by keyword (metadata + transcript content)

Key differences from OpenClaw

| Feature | OpenClaw | SharpClaw | | ----------------- | ------------------------- | -------------------------------- | | Target audience | Multi-user, multi-channel | Single user (personal assistant) | | Channels included | 60+ | Core only (Telegram kept) | | Primary language | English | Korean (한국어) | | Backend | Multiple providers | claude-cli (claude -p) | | Build time | ~112s | ~82s (−27%) | | System prompt | 25,857 chars | Compressed | | Token cache hit | Varies | 99.8% on warmup | | Session search | Metadata only | Metadata + transcript content |

Installation

Prerequisite: Claude Code CLI installed and authenticated.

# Clone
git clone https://github.com/rsb1813/SharpClaw.git
cd SharpClaw

# Install dependencies
npm install -g pnpm@11
pnpm install

# Build
pnpm build

Usage

# Single-turn (local mode, no server)
node openclaw.mjs agent \
  --message "안녕하세요" \
  --model claude-cli/claude-sonnet-4-6 \
  --local

# With specific agent
node openclaw.mjs agent --agent main --message "..." --local

# As JSON (for scripting)
node openclaw.mjs agent --message "..." --local --json

Architecture

SharpClaw inherits OpenClaw's core architecture:

openclaw.mjs          ← CLI entry point
src/
  agents/             ← Agent runtime, tool catalog, system prompt
  gateway/            ← MCP HTTP gateway, session management
  config/             ← Configuration, session store
  routing/            ← Session key routing
extensions/           ← Channel integrations (pruned)

Custom additions

  • src/agents/tools/sessions-search-tool.ts — keyword search across past sessions (metadata → transcript 2-phase)
  • Workspace files in ~/.openclaw/workspace/ — Korean persona, skills, memory

Configuration

SharpClaw reads ~/.openclaw/openclaw.json:

{
  "gateway": { "mode": "local", "bind": "loopback" },
  "agents": {
    "list": [
      {
        "id": "main",
        "workspace": "~/.openclaw/workspace",
        "identity": { "name": "비서", "theme": "personal assistant", "emoji": "🦞" }
      }
    ]
  },
  "memory": { "citations": "auto" }
}

Contributing

This is a personal-use fork. For contributions to the upstream project, see openclaw/openclaw.

Issues and PRs welcome for SharpClaw-specific features.

License

MIT — same as OpenClaw.

OpenClaw is developed by the OpenClaw team. SharpClaw is an independent fork and is not affiliated with the OpenClaw project.

See THIRD_PARTY_NOTICES.md for third-party attributions.