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

openhoof

v2026.3.19

Published

Multi-channel AI gateway with extensible messaging integrations

Downloads

82

Readme

🐴 OpenHoof — Uncensored Personal AI Agent


OpenHoof is a personal AI agent you run on your own devices. No guardrails. No filters. No corporate safety theater. Just a raw, unbroken stallion of an AI that does what you tell it to do. What happens in the stable stays in the stable.

It lives on the channels you already use — WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, BlueBubbles, IRC, Microsoft Teams, Matrix, Feishu, LINE, Mattermost, Nextcloud Talk, Nostr, Synology Chat, Tlon, Twitch, Zalo, Zalo Personal, and WebChat. It can speak and listen on macOS/iOS/Android, and can render a live Canvas you control. The Gateway is just the control plane. The product is the assistant. And this assistant kicks like a horse.

If you want a personal, single-user AI that's local, fast, always-on, and stubbornly uncensored — saddle up.

GitHub · Twitter


Install

Runtime: Node ≥22

npm install -g openhoof@latest
# or: pnpm add -g openhoof@latest

openhoof onboard --install-daemon

OpenHoof Onboard guides you step by step through setting up the gateway, workspace, channels, and skills. Works on macOS, Linux, and Windows (via WSL2).

Quick start (TL;DR)

openhoof onboard --install-daemon

openhoof gateway --port 18789 --verbose

# Send a message
openhoof message send --to +1234567890 --message "Hello from OpenHoof"

# Talk to the agent — uncensored, no holds barred
openhoof agent --message "Do the thing" --thinking high

From source

git clone https://github.com/OpenHoof-AI/openhoof.git
cd openhoof

pnpm install
pnpm ui:build
pnpm build

pnpm openhoof onboard --install-daemon

# Dev loop (auto-reload on source/config changes)
pnpm gateway:watch

Highlights

  • Local-first Gateway — single control plane for sessions, channels, tools, and events. Your data never leaves your machine.
  • 22+ messaging channels — WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, BlueBubbles (iMessage), IRC, Microsoft Teams, Matrix, Feishu, LINE, Mattermost, Nextcloud Talk, Nostr, Synology Chat, Tlon, Twitch, Zalo, Zalo Personal, WebChat.
  • Multi-agent routing — route inbound channels/accounts/peers to isolated agents with per-agent workspaces and sessions.
  • Voice Wake + Talk Mode — wake words on macOS/iOS and continuous voice on Android.
  • Live Canvas — agent-driven visual workspace with A2UI.
  • Browser control — dedicated Chrome/Chromium with snapshots, actions, uploads, and profiles.
  • Companion apps — macOS menu bar app + iOS/Android nodes.
  • Skills platform — bundled, managed, and workspace skills with install gating + UI.
  • Uncensored by default — no content filtering, no safety theater, no guardrails. Your agent, your rules.

How it works

WhatsApp / Telegram / Slack / Discord / Signal / iMessage / IRC / Teams / Matrix / +13 more
               │
               ▼
┌───────────────────────────────┐
│            Gateway            │
│       (control plane)         │
│     ws://127.0.0.1:18789      │
└──────────────┬────────────────┘
               │
               ├─ Agent (RPC)
               ├─ CLI (openhoof …)
               ├─ WebChat UI
               ├─ macOS app
               └─ iOS / Android nodes

Channels

All channels supported out of the box:

WhatsApp (Baileys) · Telegram (grammY) · Slack (Bolt) · Discord (discord.js) · Google Chat · Signal (signal-cli) · BlueBubbles (iMessage) · iMessage (legacy) · IRC · Microsoft Teams · Matrix · Feishu · LINE · Mattermost · Nextcloud Talk · Nostr · Synology Chat · Tlon · Twitch · Zalo · Zalo Personal · WebChat

Models

OpenHoof supports multiple LLM providers. Use the strongest model available to you for the best experience.

  • Anthropic (Claude)
  • OpenAI (GPT / Codex)
  • Google (Gemini)
  • AWS Bedrock
  • FreedomGPT (uncensored, no filters)
  • Ollama (local models)
  • And many more via extensions
{
  agent: {
    model: "anthropic/claude-opus-4-6",
  },
}

Apps (optional)

macOS (OpenHoof.app)

  • Menu bar control for the Gateway and health
  • Voice Wake + push-to-talk overlay
  • WebChat + debug tools
  • Remote gateway control over SSH

iOS node

  • Pairs as a node over the Gateway WebSocket
  • Voice trigger forwarding + Canvas surface
  • Camera + screen recording

Android node

  • Connect/Chat/Voice tabs
  • Canvas, Camera, Screen capture
  • Android device commands (notifications/location/SMS/photos/contacts/calendar)

Chat commands

Send these in any connected channel:

  • /status — session status (model + tokens)
  • /new or /reset — reset the session
  • /compact — compact session context
  • /think <level> — off|minimal|low|medium|high|xhigh
  • /verbose on|off
  • /usage off|tokens|full — per-response usage footer
  • /restart — restart the gateway

Configuration

Minimal ~/.openhoof/openhoof.json:

{
  agent: {
    model: "anthropic/claude-opus-4-6",
  },
}

Security

OpenHoof connects to real messaging surfaces. You control the security model:

  • DM pairing — unknown senders receive a pairing code; approve with openhoof pairing approve <channel> <code>
  • Sandbox mode — run non-main sessions in per-session Docker sandboxes
  • Allowlists — configure who can talk to your agent per channel

The difference? Unlike other assistants, you decide the security boundaries. Not a corporation. Not a committee. You.

Development channels

  • stable: tagged releases, npm dist-tag latest
  • beta: prerelease tags, npm dist-tag beta
  • dev: head of main, npm dist-tag dev

Switch: openhoof update --channel stable|beta|dev

Built by

🐴 thekethorsepf

OpenHoof is a fork of OpenClaw, rebuilt with the reigns off.

Community

AI/vibe-coded PRs welcome! 🤖