ryaa.Real-Time Yielding
Autonomous Agent
RYAA

Your scheduling assistant that asks before it acts

ryaa handles your scheduling — events to your Google Calendar and to-dos to Google Tasks, grounded in your real calendar. It does the work for you, then hands control back before anything saves.

It prepares the action. You approve it.

ryaa prepared an event

Lunch with Sam

Tuesday · 12:00 PM

Add this to your calendar?

Yes, add it Edit

Nothing saves until you say yes

Grounded in your real calendar — not a generic chatbot.

Calendar Turns "lunch with Sam Tuesday at noon" into a real Google Calendar event — relative dates resolved against your actual schedule, confirmed before it saves.
Tasks Captures to-dos straight to Google Tasks with due dates, so what's next lives right alongside your calendar.
Reschedule "Move my brunch to 11" finds the event and updates it — the same confirm step before anything changes.
Yield gate Every action that touches the outside world stops, shows you what it'll do, and waits. Nothing irreversible happens without your yes.

Pure Python. No black boxes.

Model-agnostic A hand-rolled LLMProvider protocol with complete() and structured(). Swap model vendors without touching feature code.
Parallel guardrails A validity check and a prompt-injection check run concurrently and fail closed — both must pass before anything proceeds.
Patterns, not frameworks No LangChain, no AutoGen. Pydantic-validated structured output throughout, so one person can run and fix every line.
FastAPI backend A Python brain behind a FastAPI API, driven from a glass front end. Ruff, mypy, and pytest gate every change.