{"id":44576576,"url":"https://github.com/qhkm/zeptoclaw","last_synced_at":"2026-04-07T17:01:41.561Z","repository":{"id":338292646,"uuid":"1156147627","full_name":"qhkm/zeptoclaw","owner":"qhkm","description":"Final form of claw family (Wannabe)","archived":false,"fork":false,"pushed_at":"2026-04-03T18:27:53.000Z","size":21371,"stargazers_count":557,"open_issues_count":27,"forks_count":78,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-03T20:57:00.747Z","etag":null,"topics":["ai","ai-assistant","open-source","rust"],"latest_commit_sha":null,"homepage":"https://zeptoclaw.com/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qhkm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-12T10:11:01.000Z","updated_at":"2026-04-03T18:36:40.000Z","dependencies_parsed_at":"2026-02-26T11:07:35.391Z","dependency_job_id":null,"html_url":"https://github.com/qhkm/zeptoclaw","commit_stats":null,"previous_names":["qhkm/zeptoclaw"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/qhkm/zeptoclaw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhkm%2Fzeptoclaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhkm%2Fzeptoclaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhkm%2Fzeptoclaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhkm%2Fzeptoclaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qhkm","download_url":"https://codeload.github.com/qhkm/zeptoclaw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qhkm%2Fzeptoclaw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31420812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T00:25:07.052Z","status":"ssl_error","status_checked_at":"2026-04-05T00:25:05.923Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-assistant","open-source","rust"],"created_at":"2026-02-14T05:19:34.323Z","updated_at":"2026-04-07T17:01:41.554Z","avatar_url":"https://github.com/qhkm.png","language":"Rust","funding_links":[],"categories":["Rust","框架与衍生项目","Main Projects","Ecosystem","By Category","Lightweight \u0026 Embedded Claws","Uncategorized"],"sub_categories":["Context Management","Rust Native","Comparison Table","Uncategorized"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/mascot-no-bg.png\" width=\"200\" alt=\"Zippy — ZeptoClaw mascot\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eZeptoClaw\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eUltra-lightweight personal AI assistant.\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://zeptoclaw.com/docs/\"\u003e\u003cimg src=\"https://img.shields.io/badge/docs-zeptoclaw.com-3b82f6?style=for-the-badge\u0026logo=bookstack\u0026logoColor=white\" alt=\"Documentation\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/qhkm/zeptoclaw/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/qhkm/zeptoclaw/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/qhkm/zeptoclaw/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/qhkm/zeptoclaw?color=blue\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache%202.0-blue\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n```\n$ zeptoclaw agent --stream -m \"Analyze our API for security issues\"\n\n🤖 ZeptoClaw — Streaming analysis...\n\n  [web_fetch]        Fetching API docs...\n  [shell]            Running integration tests...\n  [longterm_memory]  Storing findings...\n\n→ Found 12 endpoints, 3 missing auth headers, 1 open redirect\n→ Saved findings to long-term memory under \"api-audit\"\n\n✓ Analysis complete in 4.2s\n```\n\nWe studied the best AI assistants — and their tradeoffs. OpenClaw's integrations without the 100MB. NanoClaw's security without the TypeScript bundle. NemoClaw's governance without the 2GB Docker container. PicoClaw's size without the bare-bones feature set. One Rust binary with 33 tools, 11 channels, 16 providers, and 6 sandbox runtimes.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/binary-~6MB-3b82f6\" alt=\"~6MB binary\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/startup-~50ms-3b82f6\" alt=\"~50ms startup\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/RAM-~6MB-3b82f6\" alt=\"~6MB RAM\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/tests-3%2C900%2B-3b82f6\" alt=\"3,900+ tests\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/providers-16-3b82f6\" alt=\"16 providers\"\u003e\n\u003c/p\u003e\n\n## Why ZeptoClaw\n\nWe studied what works — and what doesn't.\n\n**OpenClaw** proved an AI assistant can handle 12 channels and 100+ skills. But it costs 100MB and 400K lines. **NanoClaw** proved security-first is possible. But it's still 50MB of TypeScript. **NemoClaw** proved enterprise governance matters — policy-locked sandboxes, federated inference routing. But it's a 2GB Docker container wrapping OpenClaw underneath, with zero built-in tools. **PicoClaw** proved AI assistants can run on $10 hardware. But it stripped out everything to get there.\n\n**ZeptoClaw** took notes. The integrations, the security, the governance, the size discipline — without the tradeoffs each one made. One 6MB Rust binary that starts in 50ms, uses 6MB of RAM, and ships with container isolation, prompt injection detection, and a circuit breaker provider stack.\n\n| | OpenClaw | NemoClaw | NanoClaw | PicoClaw | **ZeptoClaw** |\n|---|---|---|---|---|---|\n| **Size** | ~100MB | ~2GB (Docker) | ~50MB | \u003c1MB | **~6MB** |\n| **Language** | JS/TS | JS/TS/Python | TypeScript | Go | **Rust** |\n| **Built-in tools** | 100+ skills | 0 (inference only) | ~20 | ~5 | **33** |\n| **Providers** | 5 | NVIDIA-first | 3 | 2 | **16** |\n| **Channels** | 12 | 0 (uses OpenClaw) | 3 | 0 | **11** |\n| **Sandbox** | None | Landlock + seccomp | Basic | None | **6 runtimes** |\n| **Runs on $10 HW** | No | No (needs GPU) | No | Yes | **Yes** |\n\n## Security\n\nAI agents execute code. Most frameworks trust that nothing will go wrong.\n\nThe OpenClaw ecosystem has seen CVE-2026-25253 (CVSS 8.8 — cross-site WebSocket hijacking to RCE), ClawHavoc (341 malicious skills, 9,000+ compromised installations), and 42,000 exposed instances with auth bypass. ZeptoClaw was built with this threat model in mind.\n\n| Layer | What it does |\n|-------|-------------|\n| **6 Sandbox Runtimes** | Docker, Apple Container, Landlock, Firejail, Bubblewrap, or native — per request |\n| **Prompt Injection Detection** | Aho-Corasick multi-pattern matcher (17 patterns) + 4 regex rules |\n| **Secret Leak Scanner** | 22 regex patterns catch API keys, tokens, and credentials before they reach the LLM |\n| **Policy Engine** | 7 rules blocking system file access, crypto key extraction, SQL injection, encoded exploits |\n| **Input Validator** | 100KB limit, null byte detection, whitespace ratio analysis, repetition detection |\n| **Shell Blocklist** | Regex patterns blocking reverse shells, `rm -rf`, privilege escalation |\n| **SSRF Prevention** | DNS pinning, private IP blocking, IPv6 transition guard, scheme validation |\n| **Chain Alerting** | Detects dangerous tool call sequences (write→execute, memory→execute) |\n| **Tool Approval Gate** | Require explicit confirmation before executing dangerous tools |\n\nEvery layer runs by default. No flags to remember, no config to enable.\n\n## Install\n\n```bash\n# One-liner (macOS / Linux)\ncurl -fsSL https://raw.githubusercontent.com/qhkm/zeptoclaw/main/install.sh | sh\n\n# Homebrew\nbrew install qhkm/tap/zeptoclaw\n\n# Docker\ndocker pull ghcr.io/qhkm/zeptoclaw:latest\n\n# Build from source\ncargo install zeptoclaw --git https://github.com/qhkm/zeptoclaw\n```\n\nThe control panel is an optional compile-time feature. To use `zeptoclaw panel` or\n`zeptoclaw serve`, build/install with `--features panel`.\n\n## Uninstall\n\n```bash\n# Remove ZeptoClaw state (~/.zeptoclaw)\nzeptoclaw uninstall --yes\n\n# Also remove a direct-install binary from ~/.local/bin or /usr/local/bin\nzeptoclaw uninstall --remove-binary --yes\n\n# Package-managed installs still use their package manager\nbrew uninstall qhkm/tap/zeptoclaw\ncargo uninstall zeptoclaw\n```\n\n## Quick Start\n\n```bash\n# Interactive setup (walks you through API keys, channels, workspace)\nzeptoclaw onboard\n\n# Talk to your agent\nzeptoclaw agent -m \"Hello, set up my workspace\"\n\n# Stream responses token-by-token\nzeptoclaw agent --stream -m \"Explain async Rust\"\n\n# Use a built-in template\nzeptoclaw agent --template researcher -m \"Search for Rust agent frameworks\"\n\n# Process prompts in batch\nzeptoclaw batch --input prompts.txt --output results.jsonl\n\n# Start as a Telegram/Slack/Discord/Webhook gateway\nzeptoclaw gateway\n\n# With full container isolation per request\nzeptoclaw gateway --containerized\n```\n\n## Migrate from OpenClaw\n\nAlready running OpenClaw? ZeptoClaw can import your config and skills in one command.\n\n```bash\n# Auto-detect OpenClaw installation (~/.openclaw, ~/.clawdbot, ~/.moldbot)\nzeptoclaw migrate\n\n# Specify path manually\nzeptoclaw migrate --from /path/to/openclaw\n\n# Preview what would be migrated (no files written)\nzeptoclaw migrate --dry-run\n\n# Non-interactive (skip confirmation prompts)\nzeptoclaw migrate --yes\n```\n\nThe migration command:\n- Converts provider API keys, model settings, and channel configs\n- Copies skills to `~/.zeptoclaw/skills/`\n- Backs up your existing ZeptoClaw config before overwriting\n- Validates the migrated config and reports any issues\n- Lists features that can't be automatically ported\n\nSupports JSON and JSON5 config files (comments, trailing commas, unquoted keys).\n\n## Deploy\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://cloud.digitalocean.com/apps/new?repo=https://github.com/qhkm/zeptoclaw/tree/main\"\u003e\u003cimg src=\"https://img.shields.io/badge/DigitalOcean-0080FF?style=for-the-badge\u0026logo=digitalocean\u0026logoColor=white\" alt=\"Deploy to DigitalOcean\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://railway.com/deploy?template=https://github.com/qhkm/zeptoclaw\"\u003e\u003cimg src=\"https://img.shields.io/badge/Railway-0B0D0E?style=for-the-badge\u0026logo=railway\u0026logoColor=white\" alt=\"Deploy to Railway\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://render.com/deploy?repo=https://github.com/qhkm/zeptoclaw\"\u003e\u003cimg src=\"https://img.shields.io/badge/Render-46E3B7?style=for-the-badge\u0026logo=render\u0026logoColor=white\" alt=\"Deploy to Render\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://fly.io/docs/hands-on/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Fly.io-6E42C1?style=for-the-badge\u0026logo=fly.io\u0026logoColor=white\" alt=\"Deploy to Fly.io\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### Any VPS\n\n```bash\ncurl -fsSL https://zeptoclaw.com/setup.sh | bash\n```\n\nInstalls the binary and prints next steps. Run `zeptoclaw onboard` to configure providers and channels.\n\n## Providers\n\nZeptoClaw supports 16 LLM providers. All OpenAI-compatible endpoints work out of the box.\n\n| Provider | Config key | Setup |\n|----------|------------|-------|\n| **Anthropic** | `anthropic` | `api_key` |\n| **OpenAI** | `openai` | `api_key` |\n| **OpenRouter** | `openrouter` | `api_key` |\n| **Google Gemini** | `gemini` | `api_key` |\n| **Groq** | `groq` | `api_key` |\n| **DeepSeek** | `deepseek` | `api_key` |\n| **xAI (Grok)** | `xai` | `api_key` |\n| **NVIDIA NIM** | `nvidia` | `api_key` |\n| **Azure OpenAI** | `azure` | `api_key` + `api_base` |\n| **AWS Bedrock** | `bedrock` | `api_key` |\n| **Kimi (Moonshot)** | `kimi` | `api_key` |\n| **Zhipu (GLM)** | `zhipu` | `api_key` |\n| **Qianfan (Baidu)** | `qianfan` | `api_key` |\n| **Novita AI** | `novita` | `api_key` |\n| **Ollama** | `ollama` | `api_key` (any value) |\n| **VLLM** | `vllm` | `api_key` (any value) |\n\nConfigure in `~/.zeptoclaw/config.json` or via environment variables:\n\n```json\n{\n  \"providers\": {\n    \"openrouter\": { \"api_key\": \"sk-or-...\" },\n    \"ollama\": { \"api_key\": \"ollama\" }\n  },\n  \"agents\": { \"defaults\": { \"model\": \"anthropic/claude-sonnet-4\" } }\n}\n```\n\n```bash\nexport ZEPTOCLAW_PROVIDERS_GROQ_API_KEY=gsk_...\n```\n\nAny provider's base URL can be overridden with `api_base` for proxies or self-hosted endpoints. See the [provider docs](https://zeptoclaw.com/docs/concepts/providers/) for full details.\n\n## Features\n\n### Core\n\n| Feature | What it does |\n|---------|-------------|\n| **Multi-Provider LLM** | 16 providers with SSE streaming, retry with backoff + budget cap, auto-failover |\n| **33 Tools + Plugins** | Shell, filesystem, grep, find, web, git, stripe, PDF, transcription, Android ADB, and more |\n| **Tool Composition** | Create new tools from natural language descriptions — composable `{{param}}` templates |\n| **Agent Swarms** | Delegate to sub-agents with parallel fan-out, aggregation, and cost-aware routing |\n| **Library Facade** | Embed as a crate — `ZeptoAgent::builder().provider(p).tool(t).build()` for Tauri/GUI apps |\n| **Batch Mode** | Process hundreds of prompts from text/JSONL files with template support |\n| **Agent Modes** | Observer, Assistant, Autonomous — category-based tool access control |\n\n### Channels \u0026 Integration\n\n| Feature | What it does |\n|---------|-------------|\n| **11-Channel Gateway** | Telegram, Slack, Discord, WhatsApp Web + Cloud API, Lark, Email, Webhook, Serial, ACP — unified message bus |\n| **Persona System** | Per-chat personality switching via `/persona` command with LTM persistence |\n| **Plugin System** | JSON manifest plugins auto-discovered from `~/.zeptoclaw/plugins/` |\n| **Hooks** | `before_tool`, `after_tool`, `on_error` with Log, Block, and Notify actions |\n| **Cron \u0026 Heartbeat** | Schedule recurring tasks, proactive check-ins, background spawning |\n| **Memory \u0026 History** | Workspace memory, long-term key-value store, conversation history |\n\n### Security \u0026 Ops\n\n| Feature | What it does |\n|---------|-------------|\n| **6 Sandbox Runtimes** | Docker, Apple Container, Landlock, Firejail, Bubblewrap, or native |\n| **Gateway Startup Guard** | Degrade gracefully after N crashes — prevents crash loops |\n| **Channel Supervisor** | Auto-restart dead channels with cooldown and max-restart limits |\n| **Tool Approval Gate** | Policy-based gating — require confirmation for dangerous tools |\n| **SSRF Prevention** | DNS pinning, private IP blocking, IPv6 transition guard, scheme validation |\n| **Shell Blocklist** | Regex patterns blocking reverse shells, rm -rf, privilege escalation |\n| **Token Budget \u0026 Cost** | Per-session budget enforcement, per-model cost estimation for 8 models |\n| **Rich Health Endpoint** | `/health` with version, uptime, RSS, usage metrics, component checks |\n| **Telemetry** | Prometheus + JSON metrics export, structured logging, per-tenant tracing |\n| **Self-Update** | `zeptoclaw update` downloads latest release from GitHub |\n| **Loop Guard** | SHA256 tool-call repetition detection with circuit-breaker stop |\n| **Context Trimming** | Normal/emergency/critical compaction tiers (70%/90%/95%) for context window management |\n| **Session Repair** | Auto-fixes orphan tool results, empty/duplicate messages, and alternation issues |\n| **Config Hot-Reload** | Gateway polls config mtime every 30s and applies provider/channel/safety updates live |\n| **Hands-Lite** | `HAND.toml` agent profiles with bundled presets (researcher, coder, monitor) and `hand` CLI |\n| **Multi-Tenant** | Hundreds of tenants on one VPS — isolated workspaces, ~6MB RAM each |\n\n\u003e **Full documentation** — [zeptoclaw.com/docs](https://zeptoclaw.com/docs/) covers configuration, environment variables, CLI reference, deployment guides, and more.\n\n## Inspired By\n\nZeptoClaw is inspired by projects in the open-source AI agent ecosystem — OpenClaw, NemoClaw, NanoClaw, and PicoClaw — each taking a different approach to the same problem. NemoClaw's declarative policy model and digest-verified supply chain influenced our security thinking. ZeptoClaw's contribution is Rust's memory safety, async performance, and container isolation for production multi-tenant deployments — all in a 6MB binary that runs where Docker containers can't.\n\n## Usage\n\n```bash\n# CLI agent (one-shot or streaming)\nzeptoclaw agent -m \"Summarize this repo\"\nzeptoclaw agent --stream -m \"Explain async Rust\"\nzeptoclaw agent --template coder -m \"Add error handling to main.rs\"\n\n# Multi-channel gateway\nzeptoclaw gateway                    # Telegram, Slack, Discord, etc.\nzeptoclaw gateway --containerized    # With container isolation per request\n\n# Memory, secrets, profiles\nzeptoclaw memory set project:name \"ZeptoClaw\" --category project\nzeptoclaw secrets encrypt\nzeptoclaw hand activate researcher\n\n# Batch, diagnostics, self-update\nzeptoclaw batch --input prompts.txt --output results.jsonl\nzeptoclaw doctor                     # Diagnose config/provider issues\nzeptoclaw update                     # Self-update to latest release\n```\n\n## Development\n\n```bash\n# Build\ncargo build\n\n# Run all tests (~3,900 total)\ncargo nextest run --lib\n\n# Lint and format (required before every PR)\ncargo clippy -- -D warnings\ncargo fmt -- --check\n```\n\nSee [CLAUDE.md](CLAUDE.md) for full architecture reference, [AGENTS.md](AGENTS.md) for coding guidelines, and [docs/](docs/) for benchmarks, multi-tenant deployment, and performance guides.\n\n## Zepto Stack\n\nZeptoClaw is part of the Zepto stack — a modular system for running AI agents in production.\n\n```\nZeptoPM        — orchestration, supervision, retries, job lifecycle\n    │\n    │  create(spec) + spawn(worker, args, env)\n    ▼\nZeptoCapsule   — capsule creation, process isolation, resource enforcement\n    │\n    │  fork/namespace/microVM + stdio transport\n    ▼\nZeptoClaw      — LLM calls, tool use, artifact production\n    │\n    └── JSON-line IPC over stdin/stdout back to ZeptoPM\n```\n\n| Layer | Repo | Role |\n|:------|:-----|:-----|\n| **ZeptoPM** | [qhkm/zeptopm](https://github.com/qhkm/zeptopm) | Process manager — config-driven daemon, HTTP API, pipelines, orchestration |\n| **ZeptoCapsule** | [qhkm/zeptocapsule](https://github.com/qhkm/zeptocapsule) | Sandbox — process/namespace/Firecracker isolation, resource limits, fallback chains |\n| **ZeptoRT** | [qhkm/zeptort](https://github.com/qhkm/zeptort) | Durable runtime — journaled effects, snapshot recovery, OTP-style supervision |\n| **ZeptoClaw** | [qhkm/zeptoclaw](https://github.com/qhkm/zeptoclaw) | Agent framework — 33 tools, 16 providers, 11 channels, container isolation |\n\n## Contributing\n\nWe welcome contributions! Please read **[CONTRIBUTING.md](CONTRIBUTING.md)** for:\n\n- How to set up your fork and branch from upstream\n- Issue-first workflow (open an issue before coding)\n- Pull request process and quality gates\n- Guides for adding new tools, channels, and providers\n\n## License\n\nApache 2.0 — see [LICENSE](LICENSE)\n\n## Disclaimer\n\nZeptoClaw is a pure open-source software project. It has no token, no cryptocurrency, no blockchain component, and no financial instrument of any kind. This project is not affiliated with any token or financial product.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eZeptoClaw — Because your AI assistant shouldn't need more RAM than your text editor.\u003c/em\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  Built by \u003ca href=\"https://github.com/qhkm\"\u003eAisar Labs\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqhkm%2Fzeptoclaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqhkm%2Fzeptoclaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqhkm%2Fzeptoclaw/lists"}