Probably Won't Demo
One shotting our way to prod.
Project Description
Roots, a relationship-keeping app shaped like a garden. Each person in your life is a plant; state (sapling/healthy/wilting/ready/dying) is derived from your real WhatsApp chat history.
When you tap a plant, the agent renders a per-relationship observation as a tree of A2UI declarative nodes. Same agent, totally different shapes per context: a “ready” plant emits a warning callout plus a quote of their unanswered message plus bullet talking-points; a “healthy” plant with a birthday renders a live countdown; a friend who shared a URL renders a link_card. The interface IS the structured agent output. No streaming chat text.
Stack: A2UI subset (12 node types, custom React renderer) plus MCP server (stdio, 4 tools: list/get/tend/observe, mounting Roots as an ambient surface in Claude Desktop) plus Gemini 2.5 Flash-Lite with structured-output schema plus Baileys for live WhatsApp ingestion (HMR-safe singleton, disk-persisted cache, auto-reconnect). Next.js 15 / React 19 / Tailwind 4 with hand-illustrated SVG plant characters.
Originality: the anti-AI-slop rule. The agent never drafts the messages users send to loved ones. It observes, surfaces context, suggests angles. The user opens the chat empty and brings their own words.
Team
Products & Tools
Additional Links
Roots is here to maintain your social connections and reach through all platforms in place!