plugins/omi-google-calendar-app/README.md
Manage your Google Calendar through Omi chat - create events, view your schedule, and more.
GOOGLE_CLIENT_ID=your_client_id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your_client_secret
GOOGLE_REDIRECT_URI=https://your-app.up.railway.app/auth/google/callback
requirements.txtrailway.toml configPORT and REDIS_URL environment variablesAfter deployment, update your Google OAuth credentials with the actual Railway URL:
https://your-app.up.railway.app/auth/google/callback
When creating/updating the Omi app, use these URLs:
| Field | Value |
|---|---|
| Setup URL | https://your-app.up.railway.app/?uid={{uid}} |
| Setup Completed URL | https://your-app.up.railway.app/setup/google?uid={{uid}} |
| Chat Tools Manifest URL | https://your-app.up.railway.app/.well-known/omi-tools.json |
| Endpoint | Description |
|---|---|
/tools/list_events | List upcoming calendar events |
/tools/create_event | Create a new event |
/tools/get_event | Get event details |
/tools/update_event | Update an event |
/tools/delete_event | Delete an event |
/tools/list_calendars | List all calendars |
| Endpoint | Description |
|---|---|
/ | Home page / setup UI |
/auth/google?uid=<uid> | Start OAuth flow |
/auth/google/callback | OAuth callback |
/setup/google?uid=<uid> | Check setup status |
/disconnect?uid=<uid> | Disconnect account |
/health | Health check |
/.well-known/omi-tools.json | Chat tools manifest |
.env.example to .env and fill in your credentialsGOOGLE_REDIRECT_URI=http://localhost:8080/auth/google/callbackpip install -r requirements.txtpython main.py| Variable | Description | Required |
|---|---|---|
GOOGLE_CLIENT_ID | Google OAuth Client ID | Yes |
GOOGLE_CLIENT_SECRET | Google OAuth Client Secret | Yes |
GOOGLE_REDIRECT_URI | OAuth callback URL | Yes |
PORT | Server port (default: 8080) | No |
REDIS_URL | Redis connection URL | No (uses file storage if not set) |