Noon is a voice-powered calendar scheduling assistant that allows users to interact with their Google Calendar through natural language voice commands. Users record audio queries, which are transcribed and processed by an AI agent to perform calendar operations like viewing schedules, creating events, updating events, and deleting events.
graph TB
User[User] -->|Voice Input| iOS[iOS App]
iOS -->|HTTP/REST<br/>Bearer Token| Backend[FastAPI Backend]
Backend -->|LangGraph SDK| Agent[LangGraph Agent]
Backend -->|Auth & Database| Supabase[Supabase]
Backend -->|Calendar API| Google[Google Calendar]
Agent -->|HTTP/REST<br/>Calendar Operations| Backend
Backend -->|Transcription| Deepgram[Deepgram]
Agent -->|LLM Calls| OpenAI[OpenAI]
Backend -->|JSON Response| iOS
iOS -->|Display Schedule| User
Noon consists of three main components:
- iOS App: SwiftUI-based mobile application for user interaction
- Backend: FastAPI service handling authentication, transcription, and calendar operations
- Agent: LangGraph-based AI agent that processes natural language queries
The iOS app provides the user interface for voice-based calendar interaction. Users can record voice commands, view their schedules, and manage calendar events through an intuitive SwiftUI interface.
See ios/README.md for setup and run instructions.
The backend API handles authentication via Supabase, audio transcription using Deepgram, Google Calendar integration, and serves as the orchestration layer between the iOS app and the agent service.
See backend/README.md for setup and run instructions.
The agent is a LangGraph-based AI system that processes natural language calendar queries using OpenAI. It interprets user intent, extracts relevant information, and performs calendar operations through a set of tools.
See agent/README.md for setup and run instructions.