Drive Claude Code
from your email.
ravix is a local daemon that routes your Ravi inbox through Claude Code. Send a message, get an AI-authored reply — with thread-scoped session continuity out of the box.
brew install ravi-hq/tap/ravix
How it works
-
Get an inbox.
Ravi provisions a real email address for your agent.
-
Write a rule.
Match on sender, subject, or thread.
~/.ravix/config.yamlowns the logic. -
Send an email.
The daemon hands it to Claude Code. Claude reads, works, and replies.
Your rules
rules:
- name: claude-run
match:
to: "agent@raviapp.com"
from: ["you@company.com"]
action:
type: claude-run
Your daemon
$ ravix daemon logs -f
11:04 incoming: "quarterly numbers pls"
11:04 matched rule: claude-run
11:04 claude session: 89f4f9a2… (resumed)
11:05 reply sent · 2.1s
Why ravix
Thread continuity
Each email thread maps to a deterministic Claude session via UUIDv5. Follow-ups resume mid-conversation, across days.
Local-first
The daemon runs on your machine. Your inbox, your rules, your agent's identity — no middleman reading your mail.
Simple ops
One brew install, one ravix onboard. Auto-registers as a user-level service and stays up.
Built for Claude Code
First-class --session-id support plus a ravix-reply skill that teaches Claude how to answer back.