Gravel
Link to open source: https://github.com/ojha-436/Gravel.git
Link to Live Project: https://scheduleai-686718900098.us-central1.run.app/
The application acts as a central hub for managing the lifecycle of meetings, automating tasks before and after the meeting occurs. It integrates with multiple third-party services—Google Workspace (Calendar/Gmail), Zoom, Notion, and Resend—using Swytchcode to handle OAuth and API connections seamlessly.
Key Features (Two Main Flows)
- Pre-Meeting Setup: An AI Agent (via Google Agent Builder) receives a request like "Set up a sync with John tomorrow." The backend handles scheduling the meeting in Google Calendar, generating an agenda in Notion, and sending a notification email via Resend.
- Post-Meeting Automation: Once a meeting concludes, a Zoom webhook triggers the backend. It automatically fetches the meeting transcript, uses the Gemini API (via
@google/genaior@google-cloud/vertexai) to summarize the discussion and extract action items, updates the Notion page with these details, and emails the summary to attendees.
Technical Stack
- Backend Framework: Node.js with Express.js (
index.js). - Agentic Framework: Swytchcode (
@swytchcode/runtime) to orchestrate API logic and manage authentication for integrations. - AI Models: Google Vertex AI and Gemini APIs for processing natural language, understanding requests, and summarizing transcripts.
- Connectivity: It includes configurations (
cloudflared,ngrok.log,pinggy.log) that suggest it was exposed to the public internet via a tunnel so that webhooks (like Zoom's) and Google Agent Builder could communicate with the local development server. - API Specs: It exposes OpenAPI specifications (
openapi.yaml,swytchcode_openapi.yaml) so that external AI agents can understand and call its endpoints as tools.

