Eve, the family’s assistant
One persona, one memory of the household, and a rule that she never approves her own code.
- Started
- 2026
- Stack
- LangGraph, Aegra, Python
- Runs on
- Home lab Kubernetes
- Source
- Private
Eve is the Chalifour family’s personal assistant. Each of us talks to the same persona, with one voice and one memory of the household. Behind her, domain tools do the actual work: the calendar, the weather, the house, the money.
I wanted one assistant that knows all of us, rather than four that each know one of us. That single decision shaped most of the others.
How she is built
Eve is a LangGraph graph served by Aegra, a self-hosted Agent Protocol server, running in the home lab’s Kubernetes cluster. Seven images ship from one repository: the graph itself, a tools service that holds credentials, an ambient service for signals and notifications, and four connector servers for Monarch, WHOOP, Garmin and Bambu.
A fourth machine sits beside them: a Proxmox VM with a desktop and a coding agent, which Eve drives over ssh. It is her computer, and the only place she writes code.
What she can do
- Hold a conversation with memory of each member and of the household.
- Use domain tools and connected services: Home Assistant, Gmail, Monarch, WHOOP, Garmin and Immich.
- Connect a member’s own MCP server at run time.
- Save widgets and lay out a dashboard for each device.
- Run scheduled routines, and speak first through ambient notifications.
- Work on her own computer: coding sessions, pull requests, reviews and Linear issues.
The boundaries
The interesting part of a family agent is what she is not allowed to do. These are permanent, and each one has an architecture decision record behind it.
- Eve never approves her own code. A person merges every change through an ordinary pull request review.
- Eve never writes code that spends the family’s credentials. A credentialed tool is a handler a person merged, or a member’s own MCP server.
- Eve cannot edit her persona or her prompts. They live in Langfuse, and she can only read them.
- Eve does not learn unsupervised. She writes no behavioural rules, and nothing resolves a contradiction on its own.
- There are no feature flags. Every feature is on; configuration covers deployment only.
Where she is now
Eve runs every day in the home lab. The repository is private for now, because it describes the house as much as the software. This page is the public part.