Skills for the Ravi daemon — multi-channel messaging, agents, contacts, triggers, cron, and more
npx claudepluginhub filipexyz/raviRavi system management skills - agents, contacts, triggers, routes, and more
Ravi meta-development skills - architecture docs, prompt system, and internal patterns
The daemon that gives Claude a life
Ravi is a multi-agent messaging daemon built on the Claude Agent SDK. It connects Claude to WhatsApp, Telegram, and Discord via omni, with session routing, message queuing, and automation — all running locally with embedded NATS JetStream.
ravi daemon start
├── nats-server :4222 (JetStream)
├── omni API :8882 (child process)
│ ├── WhatsApp (Baileys)
│ ├── Telegram
│ └── Discord
└── ravi bot
├── OmniConsumer → JetStream pull consumer
├── Claude Agent SDK (sessions, tools)
├── OmniSender → HTTP POST /api/v2/messages/send
└── Runners (cron, heartbeat, triggers, outbound)
Core
Automation
Media & AI
Operations
# Install
git clone https://github.com/filipexyz/ravi.git
cd ravi
bun install && bun run build && bun link
# Setup (downloads nats-server, configures auth, creates agent)
ravi setup
# Configure omni in ~/.ravi/.env
# OMNI_DIR=/path/to/omni-v2
# DATABASE_URL=postgresql://postgres:[email protected]:5432/omni
# Start everything
ravi daemon start
# Connect WhatsApp
ravi whatsapp connect
[WhatsApp / Telegram / Discord]
→ omni API
→ NATS JetStream (stream: MESSAGE)
→ OmniConsumer (pull consumer, ACK explicit)
→ ravi.{sessionKey}.prompt
→ RaviBot (Claude SDK)
→ ravi.{sessionKey}.response
→ Gateway → OmniSender (HTTP)
→ omni API
→ [WhatsApp / Telegram / Discord]
When messages arrive while an agent is processing:
| Group | Commands | Description |
|---|---|---|
daemon | start, stop, restart, status, logs | Daemon lifecycle |
agents | list, create, set, run, chat, reset | Agent configuration and testing |
sessions | list, info, send, ask, execute, reset | Session management and cross-session messaging |
contacts | list, add, tag, find, set, merge | Contact management |
whatsapp | connect, status, dm, group | WhatsApp accounts and groups |
cron | list, add, enable, disable, run, rm | Scheduled jobs |
triggers | list, add, enable, disable, test, rm | Event-driven automation |
outbound | create, start, pause, entries, report | Outreach campaigns |
heartbeat | enable, disable, set, trigger | Proactive agent runs |
permissions | grant, revoke, check, list, init | REBAC access control |
events | stream | Live event monitoring |
costs | summary, today, agent, session, top | API usage tracking |
Full CLI reference is in CLAUDE.md.
All config is stored in SQLite (~/.ravi/ravi.db) and managed via CLI.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
No description available.