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

Read the docs →

How it works

  1. Get an inbox.

    Ravi provisions a real email address for your agent.

  2. Write a rule.

    Match on sender, subject, or thread. ~/.ravix/config.yaml owns the logic.

  3. 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.

Ship it.

brew install ravi-hq/tap/ravix
ravix onboard

See the walkthrough →