Skip to content

senapati484/opengamma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


OpenGamma Logo

The open-source, local-first alternative to Gamma.app

Design beautiful AI presentations — 100% offline, no subscriptions, no watermarks, your data and your keys.


Stars Forks Issues PRs Downloads License


Watch Demo    Download




Open Gamma — Editor View

What is Open Gamma?

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.


Features

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

Download

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
Download Open Gamma
Installation Instructions

🪟 Windows

  1. Download Open Gamma 1.0.1.exe
  2. Double-click the installer and follow the setup wizard
  3. Launch from your Start menu

🍎 macOS

  1. Download Open Gamma-1.0.1-arm64.dmg (for Apple Silicon) or Open Gamma-1.0.1-x64.dmg (for Intel)
  2. Mount the DMG and drag Open Gamma into your Applications folder
  3. Launch from Applications or Spotlight

🐧 Linux

  1. Download Open Gamma-1.0.1-arm64.AppImage
  2. Make it executable:
    chmod +x "Open Gamma-1.0.1-arm64.AppImage"
  3. Run it:
    ./"Open Gamma-1.0.1-arm64.AppImage"

Architecture

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]
Loading

Keyboard Shortcuts

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

Local Development

Prerequisites

  • Node.js v18+ (v20+ recommended)
  • npm (bundled with Node)

Setup

# 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 dev

Build for Production

npm run build        # General production build
npm run build:mac    # macOS (Intel + Apple Silicon)
npm run build:win    # Windows
npm run build:linux  # Linux

Output is written to the out/ directory.


Repository Structure

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

Privacy & Security

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

Contributing

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:


License

Open Gamma is released under the Apache License 2.0.



OpenGamma



Built with ❤️ by the open-source community

GitHub   SourceForge   Downloads