AI-Powered Email Assistant for Microsoft Outlook
Glide is an open-source Outlook add-in that brings the power of Google Gemini AI directly into your inbox. Draft emails, generate replies, summarize threads, improve writing, extract action items, and translate — all without leaving Outlook.
| Feature | Description |
|---|---|
| 📝 Draft Email | Generate professional emails from a brief description and desired tone |
| ↩️ Reply | Craft context-aware replies based on the original email thread |
| 📋 Summarize | Condense long email threads into bullet points, paragraphs, or TL;DR |
| ✍️ Improve Writing | Polish grammar, tone, clarity, and professionalism of any text |
| ✅ Extract Actions | Pull out action items, deadlines, and tasks from emails |
| 🌐 Translate | Translate email content into 20+ languages |
- Node.js v18 or higher
- A Google Gemini API key (free tier available)
- Microsoft Outlook (desktop, web, or Microsoft 365)
Option A — Install from GitHub Pages (recommended)
- Download the production manifest: manifest.xml (right-click → Save As)
- Visit aka.ms/olksideload — this opens Outlook on the web and the Add-Ins dialog
- In the "Custom Addins" section at the bottom, click Add a custom add-in → Add from File
- Select the downloaded
manifest.xmland click Install - Open any email → click the Glide button in the ribbon
- Enter your Gemini API key in Settings (gear icon)
Tip: In classic Outlook on Windows, you can also access this via File → Info → Manage Add-ins.
Option B — Install the Dev/Nightly build
For early access to the latest features:
- Download the dev manifest: manifest.xml (right-click → Save As)
- Follow the same steps as Option A using aka.ms/olksideload
- The dev build appears as "Glide (Dev)" in Outlook so it won't conflict with the production version
Option C — Organization-wide deployment (M365 Admin)
- Go to admin.microsoft.com → Settings → Integrated Apps
- Click Upload custom apps → Provide link to manifest file
- Enter:
https://rizonesoft.github.io/Glide/manifest.xml - Assign to users or groups → Deploy
Note: Updates are automatic — when we deploy new code to GitHub Pages, the add-in updates for all users on the next load. No reinstallation needed.
# Clone the repository
git clone https://github.com/rizonesoft/Glide.git
cd Glide
# Install dependencies
npm install
# Create a .env file with your Gemini API key
echo "GEMINI_API_KEY=your-key-here" > .env
# Start the development server
npm run dev-server- Start the dev server (
npm run dev-server) — runs onhttps://localhost:3000 - Open Outlook on the web
- Get Add-ins → My add-ins → Add a custom add-in → Add from file
- Upload
manifest.xmlfrom the project root - The add-in will hot-reload as you make changes
# Production build (outputs to dist/)
npm run build
# Run linting
npm run lintGlide/
├── src/
│ ├── features/ # Feature modules (draft, reply, summarize, etc.)
│ ├── services/ # Gemini API client, Outlook service
│ ├── prompts/ # Prompt templates and builder
│ ├── taskpane/ # Main UI (HTML, TypeScript, CSS)
│ └── commands/ # Outlook ribbon command handlers
├── assets/
│ └── icons/ # Lucide SVG icons
├── manifest.xml # Local development manifest (localhost)
├── manifest.dev.xml # Dev/Nightly manifest (GitHub Pages /dev/)
├── manifest.prod.xml # Production manifest (GitHub Pages root)
└── .github/workflows/ # CI/CD deployment workflows
Glide uses a dual-environment deployment strategy on GitHub Pages:
| Environment | URL | Trigger | Manifest |
|---|---|---|---|
| Dev | rizonesoft.github.io/Glide/dev/ | Auto on every push to main |
Dev manifest |
| Production | rizonesoft.github.io/Glide/ | Manual trigger in GitHub Actions | Production manifest |
- Test the dev build by sideloading the dev manifest
- When satisfied, go to GitHub Actions → Deploy Production → Run workflow
- Production users will receive the update automatically on their next add-in load
Access settings via the gear icon in the add-in:
- API Key — Your Google Gemini API key (stored locally in your browser)
- Model — Choose between Gemini 3 Flash/Pro (latest) or Gemini 2.5 Flash/Pro (stable)
- Default Tone — Set the default writing tone (Professional, Formal, Friendly, Casual)
- Summary Style — Default format for summaries (Bullets, Paragraph, TL;DR)
- Language — Default translation target language
- Your API key is stored locally in your browser's
localStorage— it never leaves your device - Email content is sent directly to the Google Gemini API for processing
- No data is stored on our servers — Glide is entirely client-side
- The add-in only requests ReadWriteItem permissions (the minimum needed)
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'feat: add my feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
Made with ❤️ by Rizonesoft