Intelligent orchestration system for family operations, starting with automated financial monitoring.
The Carranza Family Manager is a modular agent system designed to automate and optimize family operations. Each sub-agent handles a specific domain (finance, calendar, meal planning, etc.), orchestrated by a master agent that coordinates between them.
- Finance Agent ✅ - Automated financial monitoring, burn rate tracking, and Telegram reporting
- Calendar Agent 🔜 - Family schedule coordination, conflict detection, reminder management
- Meal Planning Agent 🔜 - Weekly meal plans, grocery lists, recipe suggestions
- Household Agent 🔜 - Maintenance tracking, chore assignments, inventory management
- Travel Agent 🔜 - Trip planning, itinerary management, packing lists
CarranzaFamilyManager/
├── agents/ # Sub-agents for specific domains
│ └── finance/ # Finance Agent (active)
├── orchestrator/ # Master orchestrator (future)
├── shared/ # Shared utilities across all agents
│ ├── config.py
│ ├── sheets_handler.py
│ └── telegram_bot.py
├── docs/ # Documentation
├── data/ # Historical data
└── .github/workflows/ # Automation (GitHub Actions)
Automated family finance monitoring that:
- Syncs transactions from Tiller Money daily
- Classifies transactions with AI-powered categorization
- Tracks "Daily Burn Rate" against budget targets
- Sends automated status reports to Telegram (Mon/Thu 5 PM PT)
- Flags at-risk spending categories
Key Features:
- ✅ Cloud-based automation (GitHub Actions)
- ✅ Simple "Ignore" column for excluding reimbursables
- ✅ Substring pattern matching for merchant categorization
- ✅ Correction layer for edge case classifications
- ✅ Human-in-the-loop for ambiguous transactions
Quick Start:
# Manual report
python agents/finance/run_agent.py report
# Sync latest from Tiller
python agents/finance/sync_from_tiller.py
# Full workflow (sync + report)
python agents/finance/run_automated_report.py📖 Full Documentation: docs/AUTOMATION_SETUP.md
- Python 3.11+
- Tiller Money subscription ($79/year)
- Google Sheets API access (service account)
- Telegram Bot
-
Clone the repository:
git clone https://github.com/YOUR_USERNAME/CarranzaFamilyManager.git cd CarranzaFamilyManager -
Install dependencies:
pip install -r requirements.txt
-
Configure credentials:
- Copy
.env.exampleto.env - Add your Telegram bot token and chat ID
- Place
google-credentials.jsonin root directory
- Copy
-
Set up Google Sheets:
python agents/finance/setup_sheets.py
-
Test the system:
python agents/finance/test_bot.py
-
Enable cloud automation:
- Orchestrator: Claude 3.5 Sonnet (via Claude Code)
- Banking Data: Tiller Money → Google Sheets
- Database: Google Sheets
- Communication: Telegram Bot API
- Automation: GitHub Actions (cloud-based)
- Languages: Python 3.11+
- Open "Carranza Family Finance Agent" Google Sheet
- Go to Raw_Transactions tab
- Find transaction, mark Ignore column as "Yes"
- Run report to see updated burn rate
python agents/finance/run_agent.py report- Open Learned_Mappings tab in Google Sheets
- Add row:
[merchant pattern, category, notes] - Run:
python agents/finance/reclassify_all.py
- Tiller Money integration
- Transaction classification with AI
- Burn rate calculation & projections
- Telegram reporting automation
- GitHub Actions deployment
- Design orchestrator architecture
- Inter-agent communication protocol
- Unified dashboard/interface
- Context sharing between agents
- Calendar Agent (family scheduling)
- Meal Planning Agent (groceries & recipes)
- Household Agent (maintenance & chores)
- Travel Agent (trip planning)
| Document | Description |
|---|---|
| AUTOMATION_SETUP.md | GitHub Actions cloud automation setup |
| QUICK_REFERENCE.md | Daily operations & commands |
| GITHUB_SETUP_INSTRUCTIONS.md | Step-by-step GitHub repo setup |
| REIMBURSABLE_GUIDE.md | How to exclude transactions |
This is a personal family project, but feel free to fork and adapt for your own use!
Private family project - All rights reserved.
- Telegram: Primary communication channel
- GitHub Issues: For bugs or feature requests
Built with ❤️ for the Carranza Family