Hello.

Your voice at a glance: who you write to, what Purrsona has learned, and how the agents work together.

Voice graph

Your live FalkorDB graph: the people you write to, their circles, your platforms and topics, and the rules that make each reply sound like you.

drag a node · scroll to zoom · click to focus
The same graph, in Cypher · graph voice:demo-maulik in FalkorDB
MATCH p = (:User)-[:KNOWS]->(:Person)-[:IN_CIRCLE]->(:Circle)
RETURN p

MATCH p = (owner)-[:HAS_RULE]->(r:StyleRule)
WHERE r.superseded_at IS NULL
RETURN p
Paste it into FalkorDB Browser ↗ (localhost:3001) to see the same nodes and links.

Writing rules

How you write, by who it's for. The narrowest rule of each kind wins: a person beats their circle, a circle beats a topic, a topic beats a platform, and those beat your everywhere habits. Forget any rule with ✕: it's retired (kept as history) and the key remembers that you said so.

What the key learned

Every memory on your key, newest first. Each one is replayed into the graph when you plug in, so unplugging never loses it.

Handoffs

Three agents, one shared memory. They never call each other: the Drafter writes from the graph's rules, the Critic checks the draft against them and hands it back once if it broke one, and the Learner turns what you sent into new rules. Every step is a node in the graph.

DrafterWrites the reply in your voice, from the rules the graph picks for this person.
the draft→↩ back once if it broke a rule
CriticChecks the draft against those rules, always looking for one it broke.
you edit and send→
LearnerCompares the draft with what you sent and saves new habits to your key.
All three read and write one graph, voice:<your key>. Each chip below is a Step node: (:Draft)-[:HAS_STEP]->(:Step)-[:NEXT]->(:Step)

Key & privacy

Your voice lives on your key. Plug it in and the laptop builds your graph; unplug it and the graph is deleted.

Your key

What leaves your laptop

For each draft, Claude gets one small brief: the post you're replying to (or your own note) and the few rules the graph picked. Never the whole graph, and never a private conversation.

Nothing is read in the background: the cat reads a page only when you press ⌥M, click it, or send. It never posts for you.

Two modes, and why

WhereWhat the cat doesWhat it reads
Public posts: LinkedIn, X, Reddit⌥M drafts a reply in your voiceonly the post you're replying to, when you press the key
Private apps: Slack, Teams, Gmail, messagestype a rough message, ⌥M rewrites it in your voiceonly what you typed, never the conversation; you say who it's for