Skip to content

Life-Ops System

A personal AI system that manages my life as a BYU MBA student with a family. Integrates Canvas LMS, Gmail, and Calendar to eliminate administrative overhead.

As an MBA student with 7 courses, a family, and job recruiting:

  • 50+ assignments across Canvas
  • Recruiter emails piling up
  • Calendar conflicts between classes and interviews
  • Spending more time managing work than doing work

An autonomous agent that:

  1. Monitors Canvas — Checks for new assignments, due dates, announcements
  2. Triages Gmail — Flags recruiter emails, filters newsletters
  3. Manages Calendar — Blocks study time, alerts on conflicts
  4. Sends Notifications — Telegram alerts for urgent items
┌─────────────────────────────────────────────────────────────┐
│ Life-Ops System │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Canvas │ │ Gmail │ │ Calendar │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └──────────────┼──────────────┘ │
│ │ │
│ ┌───────▼───────┐ │
│ │ OpenClaw │ │
│ │ Agent │ │
│ └───────┬───────┘ │
│ │ │
│ ┌───────▼───────┐ │
│ │ Telegram │ │
│ │ (alerts) │ │
│ └───────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
ComponentTechnologyCost
Agent FrameworkOpenClawFree (self-hosted)
Canvas APIREST APIFree (BYU account)
Gmail APIGoogle CloudFree tier
CalendarGoogle CalendarFree
NotificationsTelegram BotFree
HostingMac Mini$0 (existing)

Total Monthly Cost: ~$0-20 (API calls only)

PhaseDurationDeliverable
API Integration4 hoursCanvas + Gmail connected
Agent Logic6 hoursHeartbeat, filtering, alerting
Testing2 hoursEnd-to-end working system
Polish4 hoursError handling, edge cases
Total16 hoursProduction system
Every 30 minutes:
- Check for new assignments
- Parse due dates
- Alert on upcoming deadlines (24h, 48h, 7d)
- Sync to Google Calendar
Every 15 minutes:
- Filter unread emails
- Categorize: URGENT, IMPORTANT, LOW
- URGENT: Interview invites, deadlines
- IMPORTANT: Networking, opportunities
- LOW: Newsletters, automated updates
Daily at 8 AM:
- Scan for conflicts
- Block study time around classes
- Alert on double-booking
- Suggest optimal meeting times

Before: 2-3 hours/day managing tasks, emails, calendar After: 15 min/day reviewing agent summaries

Time Saved: ~10 hours/week

heartbeat/canvas-check.yaml
cron:
- schedule: "*/30 * * * *"
action: check_canvas
actions:
check_canvas:
- fetch:
url: "https://byu.instructure.com/api/v1/courses"
headers:
Authorization: "Bearer ${CANVAS_TOKEN}"
- parse:
assignments: ".[] | select(.assignments != null) | .assignments[]"
- filter:
upcoming: ".due_at > now() and .due_at < (now() + 7d)"
- notify:
channel: telegram
message: "📚 ${count} assignments due this week"
  • Heartbeat pattern (check then act)
  • Telegram for mobile notifications
  • Canvas API is well-documented
  • Google APIs are reliable
  • Over-engineering early (too many features)
  • Not handling rate limits initially
  • Too verbose notifications (fixed with digest mode)

Private repo — contact for access

This system became the foundation for:


Questions? Check the Self-Serve Guide for prompts you can use today.