An intelligent AI-powered meeting assistant built with Cloudflare Workers, React, and modern web technologies. Meety helps orchestrate calendars, meetings, and email with minimal user effort through natural language interactions.
- AI-Powered Chat Interface - Natural language interaction with Google's Gemini 2.5 Flash model
- Calendar Integration - Full Google Calendar support for creating, updating, and managing events
- Meeting Management - Create and manage Zoom meetings with automatic link generation
- Email Integration - Gmail integration for reading and sending emails
- RAG-Powered Knowledge - Retrieve and ground responses using meeting context and transcripts
- Task Scheduling - Advanced scheduling with one-time, delayed, and recurring tasks
- Slack Notifications - Send meeting updates and summaries to Slack channels
- Authentication - Secure user authentication with Better Auth
- Modern UI - Responsive design with dark/light theme support
- Real-time Streaming - Live response streaming for better user experience
- Frontend: React 19, TypeScript, Tailwind CSS, Radix UI
- Backend: Cloudflare Workers, Hono
- AI: Google Gemini 2.5 Flash via Cloudflare AI Gateway
- Database: Neon PostgreSQL with Drizzle ORM
- Authentication: Better Auth
- Deployment: Cloudflare Workers
- Cloudflare account
- Google Cloud Console project with Calendar and Gmail APIs enabled
- Zoom API credentials
- Slack app credentials
- Neon database (or compatible PostgreSQL)
- Clone the repository:
git clone <repository-url>
cd meety-vite- Install dependencies:
npm install- Set up environment variables:
Create a .dev.vars file:
# Cloudflare AI Gateway
CLOUDFLARE_ACCOUNT_ID=your_account_id
CLOUDFLARE_AIG_TOKEN=your_aig_token
CLOUDFLARE_AI_GATEWAY_NAME=your_gateway_name
# Google APIs
GOOGLE_GENERATIVE_AI_KEY=your_google_ai_key
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# Zoom API
ZOOM_CLIENT_ID=your_zoom_client_id
ZOOM_CLIENT_SECRET=your_zoom_client_secret
# Slack
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_SIGNING_SECRET=your_slack_signing_secret
# Database
DATABASE_URL=your_neon_database_url
# Better Auth
BETTER_AUTH_SECRET=your_auth_secret
BETTER_AUTH_URL=http://localhost:3000- Set up the database:
npm run db:push- Run locally:
npm start- Deploy:
npm run deployMeety is designed to be a comprehensive meeting assistant with the following capabilities:
- List upcoming events
- Create new calendar events with Google Meet links
- Update existing events
- Delete events
- Generate meeting links
- Create Zoom meetings
- Update meeting details
- Delete meetings
- Retrieve meeting transcripts and summaries
- Ground responses using RAG-powered meeting context
- List Gmail messages
- Read email content
- Send emails (with user confirmation)
- Draft email responses
- Search meeting contexts using RAG
- Retrieve specific meeting details by segment ID
- Ground AI responses in actual meeting data
- Schedule one-time tasks
- Set up delayed tasks
- Create recurring tasks with cron patterns
- Execute scheduled actions
- Send Slack notifications for meeting events
- Notify about meeting summaries and updates
npm testnpm run formatnpm run checkThe application is designed to run on Cloudflare Workers. Use the provided deploy script:
npm run deploy- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and formatting checks
- Submit a pull request
MIT