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

hyperclaw

v5.4.2

Published

โšก HyperClaw โ€” AI Gateway Platform. The Lobster Evolution ๐Ÿฆ…

Downloads

3,230

Readme


"One npm install -g hyperclaw and your AI is live on Telegram."


๐Ÿ“‹ Table of Contents

| | | |---|---| | Why HyperClaw? | Use cases | | Screenshots ยท ๐Ÿ“ธ Full Gallery | ๐Ÿš€ Get started in 60 seconds | | โ–ถ๏ธ Running your bot | Channels | | Architecture | AI Models | | Channels | Configuration | | Security defaults | Features | | Apps (optional) | Integrations (Skills & Tools) | | Agent-to-Agent | Terminal chat | | Chat commands | SkillHub | | HyperClaw Bot commands | From source | | Docker | Monorepo structure | | Documentation | Contributing | | Roadmap | Changelog | | Community | License |

Why HyperClaw?

| Feature | HyperClaw | Cloud assistants | Self-hosted alternatives | |---------|:---------:|:----------------:|:------------------------:| | Runs on your own hardware | โœ… | โŒ | โœ… | | No subscription / pay-per-token only | โœ… | โŒ | โœ… | | 28+ messaging channels built-in | โœ… | โŒ | โš ๏ธ few | | Windows native (no WSL) | โœ… | โ€” | โŒ | | Config hot-reload (no restart) | โœ… | โ€” | โŒ | | Built-in security audit (--fix) | โœ… | โ€” | โŒ | | DM pairing / allowlist by default | โœ… | โ€” | โš ๏ธ manual | | Voice (TTS + STT) | โœ… | โœ… | โš ๏ธ | | Docker sandbox for agent tools | โœ… | โ€” | โš ๏ธ | | MCP (Model Context Protocol) | โœ… | โš ๏ธ | โš ๏ธ | | One-command wizard (hyperclaw onboard) | โœ… | โ€” | โŒ | | OSINT / Ethical hacking mode (hyperclaw osint) | โœ… | โŒ | โŒ |

Use cases

| Use case | How | |----------|-----| | Personal assistant | Chat via Telegram/Discord, voice on macOS/iOS, always-on daemon | | Bug bounty & OSINT | HackerOne/Bugcrowd/Synack API keys, web-search skill, clipboard & screenshot tools | | Ethical hacking / pentest | PC access tools (bash, file read/write), sandboxed execution, MCP tool servers | | Cybersecurity research | Automate recon, triage findings, draft reports โ€” all from your phone via Telegram | | Developer productivity | Code review, GitHub integration, local shell access, memory across sessions | | Home automation | Cron skills, morning briefing, calendar events, device commands (macOS/Android) |

HyperClaw runs locally on your machine โ€” your data, your keys, your control.


Screenshots

Main banner

hyperclaw

๐Ÿ•ต๏ธ OSINT / Ethical Hacking mode

hyperclaw osint
hyperclaw osint setup    # interactive session setup
hyperclaw osint --show   # show current profile

Passive recon ยท Bug bounty ยท Pentest ยท Digital footprint โ€” all from your terminal.
For authorized security research only. Always have written permission.


๐Ÿ‘‰ See all screenshots โ€” wizard, dashboard, web UI, chat, themes, security and more:
๐Ÿ“ธ Full Screenshots Gallery โ†’


๐Ÿš€ Get started in 60 seconds

Requires Node โ‰ฅ 22. Runs natively on Windows, macOS, and Linux โ€” no WSL2 required.

# Install
npm install -g hyperclaw@latest

# Run the interactive setup wizard
hyperclaw onboard
# Run the interactive setup wizard with deamon
hyperclaw onboard --install-daemon

The wizard walks you through: AI provider โ†’ model โ†’ channels โ†’ skills. Done.

โ–ถ๏ธ Running your bot

# Step 1 โ€” Start the daemon (runs in the background, bot becomes active on Telegram/Discord/etc.)
hyperclaw daemon start

# Step 2 โ€” Open the Dashboard to see live status, channels, logs
hyperclaw dashboard

# Step 3 โ€” Or chat directly from your terminal (no Telegram needed)
hyperclaw chat

How it works

hyperclaw daemon start
        โ†“
   Gateway  (background process)
        โ†“
   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
   โ”‚  Telegram   โ”‚  Dashboard   โ”‚
   โ”‚  Discord    โ”‚  hyperclaw   โ”‚
   โ”‚  WhatsApp   โ”‚  dashboard   โ”‚
   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The daemon must be running for the Telegram/Discord/WhatsApp bot to answer messages and for the Dashboard to show "Running".
On Windows the daemon runs via Task Scheduler (no WSL, no admin).
On Linux/macOS with --install-daemon it uses systemd / launchd.

Without the daemon (foreground mode)

If you haven't installed the daemon, run the bot in the foreground โ€” the terminal stays open:

# Run bot in foreground (Ctrl+C to stop)
hyperclaw start

# In a second terminal, open the dashboard
hyperclaw dashboard

Quick reference

| I want toโ€ฆ | Command | |-----------------------------------------|----------------------------| | Start Telegram/Discord bot (background) | hyperclaw daemon start | | Stop the bot | hyperclaw daemon stop | | Check if running | hyperclaw daemon status | | Open Dashboard (terminal) | hyperclaw dashboard | | Chat from terminal (no Telegram needed) | hyperclaw chat | | Run in foreground (no daemon) | hyperclaw start | | Health check | hyperclaw doctor | | Backup local state | hyperclaw backup create |

# Send a single message (non-interactive)
hyperclaw agent --message "What can you do?"

Windows: No WSL2, no admin rights needed. The daemon uses Task Scheduler and runs as your account.

Linux: If you get an EACCES: permission denied error during npm install -g, see the Linux install fix below.

Emojis not showing? See the Terminal emoji fix below.

# pnpm
pnpm add -g hyperclaw@latest

# Install with daemon (auto-start on boot + full PC access)
hyperclaw onboard --install-daemon

# Uninstall
hyperclaw daemon uninstall
npm uninstall -g hyperclaw
rm -rf ~/.hyperclaw   # optional โ€” removes config and data

If npm install -g hyperclaw@latest fails with EACCES: permission denied, it means npm is trying to write to a system directory it doesn't own. This can happen on any Linux distro or macOS depending on how Node.js was installed.


โœ… Universal fix โ€” user-local npm prefix (works on ALL distros + macOS)

This is the recommended permanent solution โ€” works on Ubuntu, Debian, Arch, Fedora, Kali, openSUSE, macOS, and any other Unix system:

# 1. Create a user-owned npm directory
mkdir -p ~/.npm-global

# 2. Tell npm to use it
npm config set prefix '~/.npm-global'

# 3. Add it to your PATH
#    bash users:
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
#    zsh users (macOS default, Kali zsh, etc.):
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc && source ~/.zshrc
#    fish users:
echo 'set -x PATH ~/.npm-global/bin $PATH' >> ~/.config/fish/config.fish

# 4. Install (no sudo needed)
npm install -g hyperclaw@latest

Distro-specific notes

| Distro | Node install method | Typical fix | |--------|-------------------|-------------| | Ubuntu / Debian | apt install nodejs | User-local prefix (above) | | Arch / Manjaro | pacman -S nodejs npm | User-local prefix โ€” do NOT use sudo with pacman-installed npm | | Fedora / RHEL | dnf install nodejs | User-local prefix (above) | | Kali Linux | apt install nodejs | User-local prefix (above) | | openSUSE | zypper install nodejs | User-local prefix (above) | | Any distro via nvm | nvm install 22 | โœ… No fix needed โ€” nvm installs to ~/.nvm, no permissions issue | | macOS via Homebrew | brew install node | โœ… Usually works out of the box | | macOS via system Node | (not recommended) | User-local prefix (above) |

Arch Linux note: sudo npm install -g can break your system's npm installation because pacman manages /usr/lib/node_modules. Always use the user-local prefix on Arch.


Alternative: Use nvm (Node Version Manager)

nvm manages Node per-user with no root access needed โ€” the cleanest long-term solution:

# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc   # or ~/.zshrc

# Install Node 22
nvm install 22
nvm use 22

# Install HyperClaw (no sudo, no prefix config needed)
npm install -g hyperclaw@latest

macOS: Quick fix with sudo (if all else fails)

sudo npm install -g hyperclaw@latest

On macOS with Homebrew Node, sudo is usually not needed. If it is, prefer the user-local prefix or nvm approach above.

HyperClaw uses emojis in its banner and wizard. If you see ?? or empty boxes, your terminal or font doesn't support emoji rendering.


๐ŸชŸ Windows โ€” CMD / PowerShell

The old cmd.exe and classic PowerShell window do not support emoji.

Fix: Use Windows Terminal (free, from Microsoft Store):

  1. Open Microsoft Store โ†’ search "Windows Terminal" โ†’ Install
  2. Open Windows Terminal โ†’ Settings โ†’ Profiles โ†’ Defaults โ†’ Appearance
  3. Set font to Cascadia Code (already included) or install JetBrains Mono Nerd Font
  4. Run hyperclaw onboard from Windows Terminal โ€” emojis will show correctly

๐Ÿง Linux โ€” XFCE / Konsole / other terminals

Install the Google Noto emoji font:

# Debian / Ubuntu / Kali
sudo apt install fonts-noto-color-emoji

# Arch / Manjaro
sudo pacman -S noto-fonts-emoji

# Fedora / RHEL
sudo dnf install google-noto-emoji-fonts

Then restart your terminal โ€” emojis will appear.

If you use XFCE Terminal: go to Edit โ†’ Preferences โ†’ Appearance and set a font like JetBrains Mono or DejaVu Sans Mono.


๐ŸŽ macOS โ€” Terminal.app

macOS Terminal.app supports emoji out of the box on recent versions. If you still see ?:

  1. Terminal โ†’ Settings โ†’ Profiles โ†’ Text โ†’ Change Font
  2. Set to Menlo, SF Mono, or any font from Nerd Fonts
  3. Alternatively, use iTerm2 (free) which has full emoji support by default
brew install --cask iterm2

Note: If you prefer to keep using your current terminal without emoji, HyperClaw works perfectly โ€” only the visual display is affected, not the functionality.

Channels

HyperClaw connects to the channels you already use (28+ channels):

| Channel | Status | Notes | |---------|--------|-------| | โœˆ๏ธ Telegram | โœ… Recommended | Bot API via @BotFather | | ๐ŸŽฎ Discord | โœ… Recommended | discord.js โ€” full bot | | ๐ŸŒ WebChat | โœ… Built-in | Gateway WebSocket, no setup | | ๐Ÿ–ฅ๏ธ CLI / Terminal | โœ… Built-in | hyperclaw chat (interactive) ยท hyperclaw agent -m "..." (single) | | ๐Ÿ“ฒ WhatsApp (Baileys) | โœ… Available | No Meta API โ€” scan QR | | ๐Ÿ“ฑ WhatsApp (Cloud API) | โœ… Available | Meta Business API | | ๐Ÿ’ผ Slack | โœ… Available | Bolt โ€” Events API | | ๐Ÿ”’ Signal | โœ… Available | Requires signal-cli | | ๐Ÿ’ฌ iMessage | โœ… Available (macOS) | Via BlueBubbles | | ๐Ÿ”ท Matrix | โœ… Available | matrix-js-sdk | | ๐Ÿ“ก IRC | โœ… Available | libera.chat etc. | | ๐Ÿข Mattermost | โœ… Available | PAT + outgoing webhook | | ๐Ÿ”ต Google Chat | โœ… Available | Incoming webhook | | ๐ŸŸฃ Microsoft Teams | โœ… Available | Incoming webhook | | โšก Nostr | โœ… Available | Decentralized | | ๐ŸŸฉ LINE | โœ… Available | LINE Messaging API | | ๐Ÿชถ Feishu / Lark | โœ… Available | Enterprise messaging | | ๐Ÿ“ท Instagram DMs | โœ… Available | Meta Business API | | ๐Ÿ’ฌ Facebook Messenger | โœ… Available | Meta Business API | | ๐Ÿฆ Twitter / X DMs | โœ… Available | X API v2 | | ๐ŸŸฃ Viber | โœ… Available | Viber Bot API | | โ˜๏ธ Nextcloud Talk | โœ… Available | Self-hosted | | ๐Ÿ”ต Zalo | โœ… Available | Zalo Official Account | | ๐Ÿ”ต Zalo Personal | โœ… Available | Unofficial / cookie-based | | ๐Ÿ“ง Email | โœ… Available | SMTP + IMAP | | ๐ŸŽ™๏ธ Voice Call | โœ… Available | Terminal voice session | | ๐ŸŒ Chrome Extension | โœ… Available | Browser sidebar | | ๐ŸŒŠ Tlon (Urbit Groups) | โœ… Available | Decentralized โ€” see docs/tlon.md |

Twitch is also available via IRC over WebSocket.

Add a channel:

hyperclaw channels add telegram

Architecture

WhatsApp / Telegram / Slack / Discord / Signal / iMessage
Google Chat / Matrix / IRC / Mattermost / Teams / Nostr / WebChat
               โ”‚
               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           HyperClaw Gateway      โ”‚
โ”‚        ws://127.0.0.1:18789      โ”‚
โ”‚  sessions ยท auth ยท routing       โ”‚
โ”‚  tools ยท cron ยท webhooks         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ–ผ       โ–ผ       โ–ผ
   Agent     CLI     Nodes
  (Claude,  (hyperclaw  (macOS/iOS/
  OpenRouter  โ€ฆ)       Android)
  OpenAIโ€ฆ)

AI Models

HyperClaw supports 20+ providers. Pick one in the wizard or set provider.providerId in config:

| Provider | ID | Notes | |----------|-----|-------| | Anthropic | anthropic | Claude Opus/Sonnet/Haiku โ€” native streaming | | Anthropic OAuth | anthropic-oauth | Claude Code / Max subscription | | OpenRouter | openrouter | 200+ models โ€” one key | | OpenAI | openai | GPT-4o, o3, o4-mini | | Google | google | Gemini 2.5 Pro, 2.0 Flash | | xAI | xai | Grok 3, Grok 3 Mini | | Groq | groq | Llama 3.3, Mixtral โ€” fast inference | | Mistral | mistral | Mistral Large, Codestral | | DeepSeek | deepseek | DeepSeek V3, R1 reasoning | | Perplexity | perplexity | Sonar โ€” search-augmented AI | | Hugging Face | huggingface | Open-source models | | MiniMax | minimax | MiniMax Text-01 | | Qwen | qwen | Alibaba Qwen 3, Qwen Max | | Z.AI | zai | GLM-4 models | | Vercel AI Gateway | vercel-ai | Multi-model proxy | | Ollama | ollama | Local models โ€” ollama serve | | LM Studio | lmstudio | Local models โ€” enable local server | | Custom | custom | Any OpenAI-compatible /chat/completions |

Configuration

Minimal ~/.hyperclaw/hyperclaw.json:

{
  "provider": {
    "providerId": "anthropic",
    "modelId": "claude-sonnet-4-6",
    "apiKey": "sk-ant-..."
  },
  "gateway": {
    "port": 18789
  }
}

Or use OpenRouter (access to all models with one key):

{
  "provider": {
    "providerId": "openrouter",
    "modelId": "anthropic/claude-opus-4-6",
    "apiKey": "sk-or-..."
  }
}

Full reference: docs/configuration.md

Config hot reload

The gateway watches ~/.hyperclaw/hyperclaw.json and applies changes automatically โ€” no restart needed for most settings:

{
  "gateway": {
    "reload": { "mode": "hybrid", "debounceMs": 300 }
  }
}

| Mode | Behavior | |------|----------| | hybrid (default) | Hot-applies safe changes, auto-restarts for critical ones | | hot | Hot-applies only โ€” warns when a restart is needed | | restart | Restarts on any change | | off | Disables file watching |

Reverse proxy / trustedProxies

If you run behind Nginx, Caddy, or Cloudflare Tunnel, set trustedProxies so the gateway resolves the real client IP from X-Forwarded-For:

{
  "gateway": {
    "trustedProxies": ["127.0.0.1", "10.0.0.0/8"]
  }
}

DM scope isolation

Isolate DM sessions per channel/peer (useful when multiple people share one gateway):

{
  "session": { "dmScope": "per-channel-peer" }
}

Security defaults

HyperClaw connects to real messaging surfaces. Inbound DMs are treated as untrusted input.

Default behavior:

  • dmPolicy: "pairing" โ€” unknown senders get a pairing code, message is not processed. Approve with: hyperclaw pairing approve telegram <CODE>
  • Set dmPolicy: "open" only if you want anyone to reach your assistant.
  • Non-main sessions (groups/channels) can run in Docker sandboxes: agents.defaults.sandbox.mode: "non-main"

Run the security audit regularly:

hyperclaw security audit           # standard scan
hyperclaw security audit --deep    # live gateway probe
hyperclaw security audit --fix     # auto-fix safe issues
hyperclaw security audit --json    # machine-readable output

Full guide: docs/security.md

Features

  • Local-first Gateway โ€” single control plane for sessions, channels, tools, and events
  • Config hot reload โ€” gateway watches ~/.hyperclaw/hyperclaw.json, hot-applies changes (hybrid/hot/restart/off)
  • Multi-channel inbox โ€” 28+ channels, unified session model
  • Multi-agent routing โ€” route channels/accounts to isolated agent workspaces
  • Extended thinking โ€” Claude extended thinking with /think high in chat
  • Voice โ€” Talk Mode with ElevenLabs TTS + system TTS fallback
  • Live Canvas โ€” agent-driven visual workspace with A2UI protocol
  • PC Access โ€” bash, file read/write, screenshot, clipboard (opt-in, sandboxed)
  • Tool policy โ€” per-provider allow/deny lists and profiles (full, coding, messaging, minimal)
  • Auto-memory โ€” extracts facts from conversations automatically
  • Skills โ€” bundled and workspace skills (reminders, translator, web search, etc.)
  • Daemon mode โ€” launchd/systemd user service, auto-restart, ๐Ÿฉธ icon
  • Update notifications โ€” notifies when a newer version is available on npm (non-blocking check at startup)
  • MCP support โ€” Model Context Protocol server and client
  • Docker โ€” sandboxed agent execution, browser tools with Puppeteer
  • Tailscale โ€” Serve/Funnel for remote access without port forwarding

Apps (optional)

The Gateway alone delivers a great experience. Apps add extra features:

macOS menu bar (optional)

  • Menu bar control + health indicator
  • Voice Wake + Push-to-Talk overlay
  • WebChat + debug tools
  • Remote gateway control

iOS node (optional)

  • Pairs over Gateway WebSocket (Bonjour discovery + manual)
  • Canvas surface + Voice
  • Camera and screen capture tools

Android node (optional)

  • Connect/Chat/Voice tabs + Canvas
  • Camera, screen capture, device commands
  • Notifications, contacts, calendar, photos

Development channels

Three release channels, switch any time:

hyperclaw update --channel stable   # tagged releases (default)
hyperclaw update --channel beta     # prereleases
hyperclaw update --channel dev      # moving head of main

| Channel | npm dist-tag | Notes | |---------|-------------|-------| | stable | latest | Tagged releases โ€” recommended | | beta | beta | Prerelease โ€” new features, may have rough edges | | dev | dev | Latest main branch (when published) |

Integrations (Skills & Tools)

The agent has built-in tools for common integrations โ€” no extra packages needed. Full reference: docs/integrations.md

Core Tools

| Tool | How to enable | |------|---------------| | Weather | Free โ€” no key needed (Open-Meteo) | | Image generation | Set OPENAI_API_KEY (DALL-E 3) or STABILITY_API_KEY | | GIF search | Set GIPHY_API_KEY or TENOR_API_KEY | | Spotify | Set SPOTIFY_CLIENT_ID + SPOTIFY_CLIENT_SECRET + SPOTIFY_REFRESH_TOKEN | | Home Assistant | Set HA_URL + HA_TOKEN (long-lived access token) | | GitHub | Set GITHUB_TOKEN | | Canvas | Built-in โ€” view at http://localhost:18789/canvas | | Browser | Built-in โ€” enable browser.enabled: true | | Gmail | Set GOOGLE_CREDENTIALS_PATH + configure Pub/Sub |

Productivity

| Tool | How to enable | |------|---------------| | Apple Notes | macOS only โ€” built-in (requires Accessibility permissions) | | Apple Reminders | macOS only โ€” built-in (requires Accessibility permissions) | | Things 3 | macOS only โ€” install Things 3, no extra config | | Obsidian | Install Local REST API plugin, set OBSIDIAN_API_KEY (and optionally OBSIDIAN_PORT, default 27123) | | Bear Notes | macOS only โ€” install Bear, no extra config | | Trello | Set TRELLO_API_KEY + TRELLO_TOKEN (from trello.com/app-key) |

Music

| Tool | How to enable | |------|---------------| | Sonos | Set SONOS_IP to your speaker's local IP address | | Music search | Free โ€” no key needed (iTunes Search API) |

Smart Home

| Tool | How to enable | |------|---------------| | Philips Hue | Set HUE_BRIDGE_IP + HUE_USERNAME (from bridge discovery) | | 8Sleep | Set EIGHTSLEEP_EMAIL + EIGHTSLEEP_PASSWORD |

Security & Messaging

| Tool | How to enable | |------|---------------| | 1Password | Install op CLI, set OP_SERVICE_ACCOUNT_TOKEN | | iMessage | macOS only โ€” built-in (requires Full Disk Access + Accessibility) |

Example โ€” ask the agent:

"What's the weather in Athens for the next 3 days?"
"Generate an image of a space lobster"
"Play some Daft Punk on Spotify"
"Turn on the living room lights"      # Home Assistant or Philips Hue
"List my open GitHub issues"
"Add 'Buy milk' to my Reminders"
"Create a note in Obsidian: Meeting notes..."
"Add a card to my Trello board"
"Set my 8Sleep to temperature 20 on the left side"

"Get my GitHub password from 1Password"
"Send an iMessage to +1234567890: I'll be late"
"What's playing on my Sonos?"

How to add integration API keys

Option 1 โ€” During onboarding wizard (recommended for first setup):

hyperclaw onboard
# At the end of the wizard, you'll be asked:
# "Configure integrations now? (Spotify, Home Assistant, GitHub, Trello, etc.)"
# Select the ones you want and enter your keys interactively.

Option 2 โ€” Tell the agent (easiest after setup):

You โ€บ Save my Spotify keys:
      CLIENT_ID: abc123
      CLIENT_SECRET: xyz456
      REFRESH_TOKEN: def789

Option 3 โ€” CLI command:

hyperclaw config set-key SPOTIFY_CLIENT_ID abc123
hyperclaw config set-key SPOTIFY_CLIENT_SECRET xyz456
hyperclaw config set-key GITHUB_TOKEN ghp_xxxx
hyperclaw config set-key HA_URL http://homeassistant.local:8123
hyperclaw config set-key HA_TOKEN your-long-lived-token

Option 4 โ€” Edit directly ~/.hyperclaw/.env:

SPOTIFY_CLIENT_ID=abc123
SPOTIFY_CLIENT_SECRET=xyz456
GITHUB_TOKEN=ghp_xxxx
HA_URL=http://homeassistant.local:8123
HA_TOKEN=your-token
TRELLO_API_KEY=abc
TRELLO_TOKEN=xyz
OBSIDIAN_API_KEY=abc
HUE_BRIDGE_IP=192.168.1.100
HUE_USERNAME=your-username
SONOS_IP=192.168.1.50
GIPHY_API_KEY=abc
OP_SERVICE_ACCOUNT_TOKEN=ops_xxxx

All keys are stored locally in ~/.hyperclaw/.env โ€” never sent anywhere except the respective service.

Agent-to-Agent (sessions tools)

When the gateway is running, the agent can communicate with other connected sessions:

| Tool | Description | |------|-------------| | sessions_list | List all active sessions connected to the gateway | | sessions_send | Send a message to another session by session ID | | sessions_history | Get the chat transcript of a session ("self" for current) |

Example โ€” ask the agent:

"List all connected sessions and send a briefing to the first one"

Terminal chat (hyperclaw chat)

Interactive multi-turn chat with the agent directly from your terminal:

hyperclaw chat                          # start a session
hyperclaw chat --thinking high          # enable extended thinking
hyperclaw chat --session my-session     # named session
hyperclaw chat --model claude-opus-4-6  # override model

| Input | Action | |-------|--------| | Any text + Enter | Send message to agent | | exit / quit / bye | Quit the chat | | /exit / /quit / /bye | Quit the chat | | Ctrl+C | Quit the chat | | /clear | Clear conversation history | | /model | Show current model | | /help | Show available commands |

Responses stream token-by-token as they are generated. The full conversation history is kept for the entire session (true multi-turn context).

Chat commands

Send these in any connected channel (Telegram, Discord, Slack, etc.):

| Command | Description | |---------|-------------| | /status | Session status (model, tokens, cost) | | /new or /reset | Reset the session | | /compact | Compact context (auto-summary) | | /think <level> | off ยท low ยท medium ยท high ยท xhigh | | /verbose on\|off | Verbose mode | | /usage off\|tokens\|full | Per-response usage footer | | /restart | Restart the gateway (owner-only in groups) | | /activation mention\|always | Group activation toggle |

SkillHub

SkillHub is HyperClaw's skill registry. Full guide: docs/skillhub.md

The agent can install skills on demand or you can install them via the wizard:

# Install a skill
hyperclaw skills install web-search

# List installed skills
hyperclaw skills list

Featured skills: web-search ยท file-manager ยท code-runner ยท github-tools ยท calendar-tools ยท summarizer

Installing skills โ€” 3 ways

Option 1 โ€” tell the agent (easiest):

You โ€บ Install the web-search skill
You โ€บ Install this: https://clawhub.ai/user/skill-name

The agent automatically calls install_skill_from_hub โ€” no commands needed.

Option 2 โ€” /skills inside hyperclaw chat:

You โ€บ /skills

Shows installed skills and how to add more:

  Installed skills:
  โ€ข Web Search      (web-search)
  โ€ข File Manager    (file-manager)

  How to add a skill:
  1. Tell the agent:  "Install the web-search skill"
  2. Paste a link:    "Install this: https://clawhub.ai/user/skill-name"
  3. CLI:             hyperclaw skill install <name>
  4. Re-run wizard:   hyperclaw onboard

/skills also appears in /help and in the chat header when you open hyperclaw chat.

Option 3 โ€” CLI:

hyperclaw skill install web-search
hyperclaw skills list

Install from URL

Give the agent a clawhub.ai link and it installs automatically:

"Install this skill: https://clawhub.ai/b0tresch/stealth-browser"

The agent calls install_skill_from_hub โ€” fetches SKILL.md + extra files, writes them to ~/.hyperclaw/workspace/skills/, and runs npm install if needed.

Self-writing skills

The agent can create fully custom skills on demand:

"Create a skill that summarizes my daily Telegram messages"

create_skill supports:

  • content โ€” SKILL.md instructions
  • files โ€” JSON map of extra files (e.g. {"scripts/run.js": "..."})
  • npmInstall: "true" โ€” auto-runs npm install after writing files

Skills are saved to ~/.hyperclaw/workspace/skills/{id}/ and loaded on the next message.

HyperClaw Bot commands

Control the gateway remotely via your Telegram or Discord bot (hyperclaw bot start):

| Command | Description | |---------|-------------| | /status | Gateway + daemon status | | /restart | Restart the gateway | | /logs [n] | Last N log lines (default 20) | | /channels | List configured channels | | /approve <ch> <code> | Approve a DM pairing code | | /hook list | List all hooks | | /hook on <id> | Enable a hook | | /hook off <id> | Disable a hook | | /agent <msg> | Send a message to the AI agent | | /activation | Show current group activation mode | | /activation mention | Bot responds only to @mentions and replies (default) | | /activation always | Bot responds to all messages in a group | | /security | Security audit summary | | /help | List all commands |

From source

git clone https://github.com/mylo-2001/hyperclaw.git
cd hyperclaw

pnpm install
pnpm build

# Run onboarding
node dist/run-main.js onboard

# Dev loop (auto-reload)
npm run gateway:watch

Docker

# Build
docker build -t hyperclaw .

# Run (mounts your config dir)
docker run -p 18789:18789 \
  -v ~/.hyperclaw:/data/hyperclaw \
  hyperclaw

Sandbox image (no PC access, restricted tools):

docker build -f Dockerfile.sandbox -t hyperclaw:sandbox .

Or use Docker Compose for the full stack (gateway + browser sandbox):

# Copy and fill in your API keys
cp env.example .env

# Start gateway + sandbox
docker compose --profile full up -d

See docker-compose.yml and env.example for all options.

Monorepo structure

hyperclaw/
โ”œโ”€โ”€ src/                    # Core CLI, gateway, channels, tools
โ”‚   โ”œโ”€โ”€ cli/                # CLI entry point + onboarding wizard
โ”‚   โ”œโ”€โ”€ gateway/            # Gateway server + manager (re-exports)
โ”‚   โ”œโ”€โ”€ channels/           # Channel connectors + registry
โ”‚   โ”œโ”€โ”€ services/           # MCP, memory, heartbeat, cron
โ”‚   โ”œโ”€โ”€ agent/              # Agent loop, orchestrator, tool dispatch
โ”‚   โ”œโ”€โ”€ canvas/             # A2UI Canvas renderer
โ”‚   โ”œโ”€โ”€ commands/           # CLI sub-commands (channels, pairingโ€ฆ)
โ”‚   โ”œโ”€โ”€ hooks/              # Lifecycle hooks (boot, cron, memory)
โ”‚   โ”œโ”€โ”€ infra/              # Tool policy, destructive gate, secrets
โ”‚   โ”œโ”€โ”€ media/              # Voice, TTS, STT, audio
โ”‚   โ”œโ”€โ”€ routing/            # Session routing + multi-agent dispatch
โ”‚   โ”œโ”€โ”€ security/           # Auth, sandboxing, DM policy
โ”‚   โ””โ”€โ”€ โ€ฆ                   # (sdk, types, webhooks, logging, pluginsโ€ฆ)
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ core/               # Inference engine, agent loop
โ”‚   โ”œโ”€โ”€ gateway/            # Gateway package (standalone)
โ”‚   โ””โ”€โ”€ shared/             # Shared types + path utilities
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ ios/                # iOS node app
โ”‚   โ”œโ”€โ”€ android/            # Android node app
โ”‚   โ”œโ”€โ”€ macos/              # macOS menu bar app
โ”‚   โ”œโ”€โ”€ macos-menubar/      # Tauri macOS menu bar
โ”‚   โ””โ”€โ”€ web/                # Web UI (React + Vite)
โ”œโ”€โ”€ extensions/             # Channel connectors (Telegram, Discordโ€ฆ)
โ”œโ”€โ”€ skills/                 # Bundled skills (reminders, translator)
โ”œโ”€โ”€ workspace-templates/    # Agent config templates (AGENTS.md, SOUL.md, TOOLS.mdโ€ฆ)
โ”œโ”€โ”€ scripts/                # Build + utility scripts
โ”œโ”€โ”€ tests/                  # Vitest โ€” unit / integration / e2e
โ””โ”€โ”€ docs/                   # Full documentation

Documentation

| Topic | File | |-------|------| | Commands reference | READMECOMMAND.md | | Getting started | docs/README.md | | Architecture overview | docs/architecture.md | | Configuration reference | docs/configuration.md | | Environment variables | docs/environment.md | | API keys guide | docs/API-KEYS-README.md | | OAuth providers | docs/oauth-providers.md | | Integrations (all tools) | docs/integrations.md | | SkillHub & custom skills | docs/skillhub.md | | Update notifications | docs/update-notifications.md | | Security | docs/security.md ยท SECURITY.md | | Deployment / Docker | docs/deployment.md | | Tailscale remote access | docs/tailscale.md | | Remote gateway setup | docs/remote-gateway-setup.md | | Multi-agent routing | docs/multi-agent.md | | Session management | docs/session-management.md | | Sandboxing (Docker isolation) | docs/sandboxing.md | | MCP (Model Context Protocol) | docs/mcp.md | | OSINT / Ethical Hacking mode | docs/osint.md | | Voice / Talk Mode | docs/voice.md | | Canvas (A2UI) | docs/canvas-a2ui.md | | Browser control | docs/browser.md | | Channel guides | | | Telegram | docs/telegram.md | | Discord | docs/discord-setup.md | | WhatsApp | docs/whatsapp.md | | Slack | docs/slack.md | | Google Chat | docs/google-chat.md | | Tlon (Urbit Groups) | docs/tlon.md | | Matrix | docs/matrix.md | | Zalo / Zalo Personal | docs/zalo.md ยท docs/zalo-personal.md | | LINE | docs/line.md | | Nostr | docs/nostr.md | | Nextcloud Talk | docs/nextcloud-talk.md | | Microsoft Teams | docs/msteams.md | | Twitch | docs/twitch.md | | iMessage (BlueBubbles) | docs/imessage-native.md | | Apps | | | Mobile & Desktop apps | docs/mobile-desktop-apps.md | | Mobile nodes (iOS/Android) | docs/mobile-nodes.md | | macOS remote control | docs/macos-remote-control.md | | Help | | | FAQ | docs/faq.md | | Troubleshooting | docs/troubleshooting.md | | Contributing | docs/contributing.md |


Roadmap

See ROADMAP.md for the full plan.

| Status | Feature | |--------|---------| | โœ… Done | 28+ messaging channels | | โœ… Done | Config hot-reload | | โœ… Done | MCP (Model Context Protocol) | | โœ… Done | OSINT / Ethical hacking mode | | โœ… Done | Docker sandboxing | | โœ… Done | TUI dashboard | | โœ… Done | macOS / iOS / Android companion apps | | ๐Ÿ”„ In progress | Web UI (browser-based dashboard) | | ๐Ÿ”„ In progress | Skill marketplace (HyperClaw Hub) | | ๐Ÿ“… Planned | Voice-first mode (always-on mic) | | ๐Ÿ“… Planned | Multi-agent collaboration | | ๐Ÿ“… Planned | Fine-tuned HyperClaw model | | ๐Ÿ“… Planned | One-click cloud deploy (Railway / Render) |


Changelog

Full history in CHANGELOG.md.

| Version | Highlights | |---------|-----------| | v5.2.1 | Fix postinstall BOM, clean package-lock, nav links in all docs | | v5.2.0 | MCP custom servers, OSINT mode, Tlon/Urbit integration | | v5.1.0 | Config hot-reload, trustedProxies, session.dmScope, Google Chat guide | | v5.0.7 | Groq model IDs fix, Cohere/HuggingFace baseUrl corrections | | v5.0.0 | Major rewrite โ€” monorepo, tsdown bundler, 20+ AI providers | | v4.0.0 | Initial public release |


Contributing

See CONTRIBUTING.md for guidelines. AI/vibe-coded PRs welcome!

Found a bug? Open an issue.
Found a vulnerability? Email [email protected] โ€” we respond within 48 h.

Community

| | | |--|--| | ๐Ÿ’ฌ Discussions | GitHub Discussions โ€” questions, ideas, show & tell | | ๐Ÿ› Bug reports | GitHub Issues โ€” templates for bugs & features | | ๐Ÿ”’ Security | SECURITY.md โ€” responsible disclosure |

Contributors

Star History


If HyperClaw is useful to you, a โญ helps others find it.

Star on GitHub

License

MIT โ€” see LICENSE.

Inspired by openclaw/openclaw.