Design beautiful AI presentations — 100% offline, no subscriptions, no watermarks, your data and your keys.
Open Gamma is a premium desktop application and a free, open-source alternative to Gamma.app. It gives you the full power of AI-assisted slide creation — without a cloud subscription, without vendor lock-in, and without your data leaving your machine.
Built on Electron, React, TypeScript, and Reveal.js, Open Gamma stores all drafts, presentation history, assets, and settings in a local SQLite database. Bring your own API key (BYOK) and connect directly to any supported LLM provider.
No cloud lock-in. No recurring fees. No watermarks. Complete data ownership.
| Feature | Description | |
|---|---|---|
| 🔮 | AI Slide Scaffolding | Paste a prompt or structured outline and compile full slide decks in real time |
| 🎨 | 15+ Design Themes | Switch between Startup Gradient, Noir Gold, Terminal Green, Void Lime, and more with instant HSL rendering |
| 💾 | Local-First Architecture | 100% offline SQLite storage — no cloud dependencies, ever |
| 🎙️ | Kokoro TTS Voiceover | Generate on-device voice narration via local Kokoro TTS model inference |
| 📄 | Export Studio | Export to PDF, PowerPoint (.pptx), PNG images, or standalone HTML |
| 🔑 | BYOK Model Support | Connect any LLM provider with your own API key — full key security, no middleman |
| ⌨️ | Global Keyboard Shortcuts | Designed for speed with intuitive hotkeys throughout the entire app |
| 🛡️ | Zero Telemetry | No crash dumps, no analytics, no usage data collected — ever |
Current release: v1.0.1 — Available on Windows, macOS, and Linux
| Platform | Architecture | File | Size | Download |
|---|---|---|---|---|
| 🪟 Windows | x64 (Intel / AMD) | Open Gamma 1.0.1.exe |
216.7 MB | Download |
| 🍎 macOS | x64 (Intel) | Open Gamma-1.0.1-x64.dmg |
253.2 MB | Download |
| 🍎 macOS | ARM64 (Apple Silicon) | Open Gamma-1.0.1-arm64.dmg |
246.6 MB | Download |
| 🐧 Linux | ARM64 (AppImage) | Open Gamma-1.0.1-arm64.AppImage |
236.8 MB | Download |
Installation Instructions
- Download
Open Gamma 1.0.1.exe - Double-click the installer and follow the setup wizard
- Launch from your Start menu
- Download
Open Gamma-1.0.1-arm64.dmg(for Apple Silicon) orOpen Gamma-1.0.1-x64.dmg(for Intel) - Mount the DMG and drag Open Gamma into your Applications folder
- Launch from Applications or Spotlight
- Download
Open Gamma-1.0.1-arm64.AppImage - Make it executable:
chmod +x "Open Gamma-1.0.1-arm64.AppImage" - Run it:
./"Open Gamma-1.0.1-arm64.AppImage"
Open Gamma converts prompts and outlines into offline presentation artifacts through a clean local pipeline:
flowchart TD
A[User Prompt / Outline] -->|Local CLI or Cloud Model| B[Generative Engine]
B -->|Draft & Settings| C[(Local SQLite DB)]
B -->|JSON Slide AST| D[Presentation Compiler]
D -->|CSS Tokens & HSL Variables| E[Reveal.js Canvas]
D -->|Export Pipeline| F[Export Studio]
F -->|Print Layout| G[PDF Booklet]
F -->|DOM Parsing| H[Native PPTX]
F -->|Asset Bundling| I[Standalone HTML]
| Shortcut | Action | Scope |
|---|---|---|
Cmd / Ctrl + Enter |
Submit prompt / compile outline | Form Editor |
Cmd / Ctrl + E |
Open Export Studio | Global |
Cmd / Ctrl + S |
Save active slide | Slide Editor |
Cmd / Ctrl + , |
Open Settings | Global |
Escape |
Dismiss modals / cancel compile | Global |
← / → |
Step backward / forward in history | Presentation Canvas |
Cmd / Ctrl + Z |
Undo last slide modification | Presentation Canvas |
- Node.js v18+ (v20+ recommended)
- npm (bundled with Node)
# Clone the repository
git clone https://github.com/senapati484/opengamma.git
cd opengamma
# Install dependencies
npm install
# Start the development server (hot-reload enabled)
npm run devnpm run build # General production build
npm run build:mac # macOS (Intel + Apple Silicon)
npm run build:win # Windows
npm run build:linux # LinuxOutput is written to the out/ directory.
opengamma/
├── docs/ # Research, features, and design specs
├── resources/ # App icons and OS configurations
└── src/
├── main/ # Electron main process
│ ├── cliRunner.ts # Executes local generation CLIs
│ ├── cliScanner.ts # Scans system path for generative CLIs
│ ├── db.ts # SQLite schema migrations & connection
│ ├── exporter.ts # PDF / HTML compilation scripts
│ ├── generator.ts # AI outline orchestrator
│ ├── htmlToPptx.ts # HTML → native PPTX conversion
│ ├── ipc.ts # Main process IPC bridge
│ └── slideParser.ts # Raw slide markdown parser
├── preload/ # Electron context bridge
└── renderer/ # React frontend
└── src/
├── components/ # UI controls, modals, and canvas layers
├── context/ # App-wide state management
├── lib/ # Slide compiler utilities and theme tokens
└── styles/ # Global styles and Tailwind config
Open Gamma is built on a privacy-first philosophy:
- No Telemetry — zero analytical data, crash dumps, or usage patterns collected
- Offline Storage — all data stays on your disk inside a local SQLite database
- BYOK — connect directly to your LLM provider of choice with complete API key security
- Open Source — every line of code is publicly auditable
Contributions are welcome! Whether it's a bug fix, a new theme, a feature improvement, or documentation — we'd love your help.
Please read our Contributing Guidelines before opening a pull request.
Ways to contribute:
- 🐛 Report a bug
- 💡 Request a feature
- 🔧 Submit a pull request
- ⭐ Star the repo to show your support
Open Gamma is released under the Apache License 2.0.