Personal AI operating system - unified intelligence platform for Jaden Garza.
# Clone and setup
git clone https://github.com/itsablabla/garza-os.git
cd garza-os
./scripts/setup.sh
# Check everything is working
garza healthgarza deploy <app> # Deploy to Fly.io (home, lrlab, ears, beeper, n8n)
garza logs <app> # Stream logs from an app
garza health # Check all service health
garza restart <app> # Restart an app
garza ssh <app> # SSH into an app
garza status # Show all app statuses
garza secret list <app> # List secrets for an app
garza sync # Commit and push to GitHub| Script | Purpose |
|---|---|
setup.sh |
Initial setup, install CLI, check deps |
deploy.sh |
Deploy all or specific apps |
test.sh |
Run integration tests |
rotate-secrets.sh |
Rotate all API keys |
costs.sh |
Show cost estimates |
┌─────────────────────────────────────────────────────────────┐
│ GARZA OS │
├─────────────────┬─────────────────┬─────────────────────────┤
│ Fly.io Apps │ CF Workers │ Local Services │
├─────────────────┼─────────────────┼─────────────────────────┤
│ garza-home-mcp │ jessica-cron │ UniFi Protect │
│ lrlab-mcp │ garza-mcp │ Home Assistant │
│ garza-ears │ log-aggregator │ Abode Security │
│ beeper-mcp │ health-monitor │ │
│ garza-n8n │ │ │
└─────────────────┴─────────────────┴─────────────────────────┘
| Workflow | Trigger | Purpose |
|---|---|---|
deploy-fly.yml |
Push to mcp-servers/ or services/ | Auto-deploy Fly apps |
deploy-cloudflare.yml |
Push to workers/ | Auto-deploy CF workers |
health-check.yml |
Every 15 min | Monitor all services |
backup-craft.yml |
Daily 6 AM UTC | Backup Craft docs |
sync-deployed.yml |
Manual | Sync DEPLOYED.yml |
garza-os/
├── mcp-servers/ # MCP server implementations
│ ├── garza-home-mcp/ # Home automation + Beeper
│ ├── lrlab-mcp/ # Last Rock Labs tools
│ └── beeper-matrix-mcp/
├── services/ # Other Fly.io services
│ ├── garza-ears/ # Voice transcription
│ └── jessica-bot/ # Automated messaging
├── workers/ # Cloudflare Workers
│ └── log-aggregator/ # Centralized logging
├── configs/ # Configuration files
├── stacks/ # Docker stacks (Boulder home)
├── scripts/ # CLI and automation
├── docs/ # Documentation
│ ├── claude-preflight.md
│ ├── stack-first.md
│ └── error-playbook.md
├── snippets/ # Reusable code patterns
├── backups/ # Automated backups
└── .github/workflows/ # CI/CD
Required secrets in GitHub:
FLY_API_TOKEN- Fly.io deploy tokenCLOUDFLARE_API_TOKEN- Cloudflare API tokenPUSHCUT_API_KEY- Pushcut notificationsCRAFT_MCP_URL- Craft MCP endpoint (for backups)
- Master Config - System configuration
- MCP Registry - All MCP servers
- Tool Knowledge Base - Patterns and tips
- DEPLOYED.yml - Service inventory
- Error Playbook - Common fixes
# Run tests
./scripts/test.sh
# Deploy specific app
garza deploy home
# Check costs
./scripts/costs.sh
# Rotate secrets (dry run first)
./scripts/rotate-secrets.sh --dry-runKey documents:
- Master Config: 14219
- Identity Map: 6996
- Jada Soul: 14522
- App Index: 16391
- API/Passwords: 7061
Built with 💜 by Jaden + Jada