Skip to content

ads2280/noon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noon

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.

App Architecture

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
Loading

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

Components

iOS

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.

Backend

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.

Agent

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.

About

It's time, but it's really simple.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •