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

synclaw

v0.1.3

Published

SyncClaw service manager CLI — start, stop, restart, and monitor your SyncClaw instance

Downloads

390

Readme

SyncClaw

An executable intelligent task console that bridges human task management with autonomous AI agent execution.

SyncClaw provides a unified interface where you can assign tasks to AI agents, observe their reasoning process in real-time via thought streams, and maintain full visibility into automated workflows — all within a kanban-style board.

Features

Kanban Task Board

Three-column board (Todo → Acting → Done) with drag-and-drop support. Tasks are organized by workspace and can be assigned to agents for autonomous execution.

Real-Time Thought Stream

Watch agents think in real-time. When a task is dispatched to an agent, the inspector panel streams thought entries via SSE:

  • Thinking — agent reasoning process (collapsible)
  • Tool Use — API calls and data retrieval with tool names
  • Results — outcomes rendered in Markdown
  • Errors — execution errors with details

Task status automatically syncs as agents progress through execution.

Agent Hub with Pixel Office

A pixel-art office visualization (powered by Phaser 3) showing agent status at a glance:

| Zone | Status | |------|--------| | Work desks | Busy (executing tasks) | | Break area | Idle (waiting) | | Server room | Error state | | Door | Offline |

Agents appear as animated sprites that move between zones based on their status. Click a sprite to highlight its card, or click a card to locate the agent in the office.

Architecture

Browser (Next.js App Router)
    │
    ├── HTTP/SSE ──→ Next.js API Routes
    │                    │
    │                    └── WebSocket ──→ OpenClaw Gateway
    │                                     (Agent Orchestration)
    └── Phaser Canvas (Pixel Office)
  • Frontend: Next.js 16 with React 19, Tailwind CSS 4, shadcn/ui
  • Database: Prisma 7 + SQLite (via better-sqlite3)
  • Real-time: SSE for browser, WebSocket for Gateway connection
  • Visualization: Phaser 3 game engine for pixel-art rendering
  • Drag & Drop: @dnd-kit
  • Testing: Playwright (E2E)

Getting Started

Prerequisites

Setup

git clone https://github.com/lxcong/synclaw.git
cd synclaw

npm install

cp .env.example .env
# Edit .env with your Gateway URL and token

npm run db:generate
npm run db:push
npm run db:seed      # Optional: populate sample data

npm run dev

Open http://localhost:3000.

Environment Variables

| Variable | Description | Default | |----------|-------------|---------| | DATABASE_URL | SQLite database path | file:./dev.db | | OPENCLAW_GATEWAY_URL | OpenClaw Gateway WebSocket endpoint | ws://localhost:18789 | | OPENCLAW_GATEWAY_TOKEN | Gateway authentication token | — |

Scripts

npm run dev          # Start dev server (Turbopack)
npm run build        # Production build
npm run start        # Run production server
npm run lint         # ESLint
npm run db:studio    # Prisma Studio GUI

Data Model

Workspace ──┐
             └── Task ──┬── ThoughtEntry[]
                         └── TaskResult[]
Agent ───────────┘
  • Workspace — organizes tasks by context (e.g., Customer Service, Finance)
  • Agent — autonomous AI entity with status tracking (idle/busy/offline/error)
  • Task — unit of work with lifecycle: todoactingdone
  • ThoughtEntry — real-time agent reasoning log (thinking/tool_use/result/error)
  • TaskResult — structured output from completed tasks (text/file/link)

Acknowledgments

Pixel art assets by LimeZu.

License

MIT