Project · Cass

The agent that runs the whole thing.

Cass is a personal AI agent — an in-house JARVIS — that operates a real homelab and cloud footprint end to end. It writes and ships its own code, manages infrastructure, remembers everything, places phone calls, drives browsers, and heals its own failures. This page is the honest technical rundown of how it's built and everything it plugs into.

1
Agent, always on
30+
Integrated systems
2
Clouds + a homelab
Long-term memory
Architecture

The stack

A long-running service wrapped around a frontier model, given a full toolbelt and a persistent brain. Nothing exotic — just a lot of well-wired parts pointed at real work.

Reasoning core
Anthropic's Claude via the Claude Agent SDK, running as an autonomous tool-using loop. A secondary model is wired in as an automatic fallback so a rate-limit or outage never takes the agent offline.
Runtime
A FastAPI + uvicorn service running as a managed system daemon inside a container on a self-hosted Proxmox cluster. Blue/green deploys with a draining restart so a live conversation is never cut off mid-turn.
Memory
A PostgreSQL long-term memory store reached over a Model Context Protocol (MCP) server — hot/cold tiers, full-text search, and topic-scoped recall. The agent reads and writes its own memories as it works.
Second brain
A unified message index (SQLite FTS5 + vector search) that ingests every channel Chester uses, so the agent can answer "who said what, when" across years of history.
Resilience
A cloud failover surface on a tiny always-on instance takes over automatically if the homelab goes dark. The agent also schedules its own wake-ups to follow up on long-running jobs.
Interfaces
A native iOS app and a Windows desktop client, plus SMS, Signal, voice, and push — the agent is reachable however Chester happens to be.
Integrations

Everything it plugs into

Cass isn't a chatbot with a few plugins — it holds credentials to and operates the real systems below. This is the full surface.

Cloud infrastructure

Two separate AWS accounts (personal and business), operated directly and kept strictly isolated from one another.

LambdaDynamoDBS3CloudFrontRoute 53SESAPI GatewayEventBridgeIAMAmazon Connect

The homelab

A self-hosted Proxmox cluster of containers and VMs, orchestrated straight from the agent — provisioning, restarts, resizing, health checks.

ProxmoxLXC / KVMnginxLet's EncryptMariaDBPostgreSQL

Code & delivery

Reads, writes, reviews and ships code through Git. Application and Lambda deploys are locked to CI/CD — the agent pushes commits and pipelines do the rest.

GitHubgitCodeBuildCodePipelineserverless

Voice & messaging

Places real outbound phone calls (spoken, and two-way with both sides recorded), holds SMS conversations, and pushes to Chester wherever he is.

Amazon ConnectPinpoint SMS/Voicetwo-way SMSSignalAPNs pushKokoro TTS

Browser & GUI automation

When there's no API, the agent drives the screen: a headed browser with structured DOM control, plus native macOS and Windows automation with 2FA scraping.

Playwright / ChromiumMacPilot (macOS)GhostPilot (Windows)OCR fallbackiOS Simulator

Secrets & identity

Fetches logins on demand from a mirrored password vault and the OS keychain, and reads one-time 2FA codes so it can sign into things itself — no passwords pasted by hand.

BitwardenmacOS KeychainTOTP / 2FA

Message ingestion

A signal processor reads new messages across every channel every few minutes, extracts to-dos, and decides when something is urgent enough to interrupt.

iMessageSignalMicrosoft TeamsEmailMessenger

Personal data

Resolves the references in everyday life — money, people, dates — against the real sources instead of asking.

Plaid (finance)Contacts mirrorCalendarTo-dos

Media library

"Download that" means the agent queues it to the right media manager and it lands in the library — no torrent sites, no manual files.

RadarrSonarrLidarrReadarrEmby / Plex

Home & IoT

Checks the cameras and doorbells on request — over the cloud, so it still works even when the homelab and power are down.

Ring (cloud + local)IoT sensors

Business systems

Plugs into the tools a working IT professional lives in — ticketing, time entries, tenant administration.

ConnectWise PSAMicrosoft 365Entra IDAzure

Self-monitoring & ops

A sentinel watches every automation across the fleet and asserts its expected result. When something breaks, the agent's default is to fix it — then report.

Automation Sentinelhealthchecksself-restartscheduled wake-ups

Operational specifics — hostnames, addresses, account identifiers and credentials — are deliberately left out of this page. Cass holds them; the public write-up doesn't.

What that adds up to

Things it does without being walked through

Ships code, not suggestions

Given "fix X," the deliverable is a pushed commit and a green pipeline — it clones the repo, makes the change, and confirms the deploy landed.

Operates real infrastructure

Restarts wedged services, resizes disks, rotates keys, provisions containers, and manages DNS and certificates across a homelab and two clouds.

Reaches into the physical world

Calls a vet to confirm an appointment, negotiates by text, books a table, checks the front door camera — with recordings and an audit trail.

Remembers and follows up

Persistent memory plus self-scheduled check-backs mean it doesn't drop long-running work or forget what was decided three weeks ago.

Heals itself

A monitor asserts the expected outcome of every automation; when one fails, the agent diagnoses and repairs it before a human is ever paged.

Stays out of the way

One notification per event, terse answers, and a strong bias to act rather than ask. It's a capable subordinate, not a chatbot.