AI Presentation Generator: An Open-Source Gamma Alternative for Slide Decks

9月16日 Published inPowerPoint Tools

The ALLWEONE AI Presentation Generator is a practical, open-source alternative to platforms like Gamma.app. By providing a single topic, you can generate a complete slide deck while maintaining full control over length, language, and visual aesthetics. The tool allows you to review and edit the AI-generated outline before the final render. You can choose from pre-designed themes, create your own, and select specific AI models for image generation. Whether you need a formal tone for the boardroom or a casual style for team syncs, this tool handles the heavy lifting in minutes.

AI Content Generation
Provide a topic, and the tool drafts the entire deck. This eliminates the "blank page" hurdle and gives you a solid foundation to build upon.

Slide Customization
Specify the exact number of slides, set the output language, and choose a layout style that suits your specific environment.

Outline Editing
The AI presents a proposed structure first. You can review, reorder, or tweak the points to ensure the narrative flow is correct before any slides are finalized.

Built-in Themes
The app includes nine distinct themes out of the box, with more currently in development. You can overhaul the visual identity of your deck with a single click.

Custom Themes
Design your own visual styles from scratch and save them for future use. This ensures brand consistency across multiple presentations with minimal effort.

AI Image Generation
Access various image models to find the right visual style. You can choose the generator that best matches the tone of your content.

Tone Selection
Tailor the writing style to your audience. Opt for a professional vocabulary for formal meetings or a casual tone for internal updates.

Real-Time Generation
Watch the slides materialize as the AI works. You can track progress slide by slide as the content and images are rendered.

Comprehensive Editing
Every element—text, fonts, and design components—is fully editable after the initial generation is complete.

Integrated Presentation Mode
Present your deck directly from the application. There is no need for external software or complex export steps.

Auto-Save Functionality
Your progress is saved automatically as you work, ensuring that your data remains safe even if the application closes unexpectedly.

AI Presentation Generator Installation

To get started, ensure your environment meets the following requirements:

  • Node.js 18.x or higher
  • npm or pnpm
  • An OpenAI API key (for content generation)
  • A Together AI API key (for image generation)
  • Google Client ID and Secret (for authentication)

Setup

  1. Clone the Repository
git clone [email protected]:allweonedev/presentation-ai.git
cd presentation-ai
  1. Install Dependencies
pnpm install
  1. Configure Environment Variables

Create a .env file in the project root and enter your specific API keys and connection strings:

# AI Service Providers
OPENAI_API_KEY="your_openai_key"
TOGETHER_AI_API_KEY="your_together_ai_key"

# Next Auth Configuration
NEXTAUTH_SECRET="your_secret"
NEXTAUTH_URL="http://localhost:3000"

# Next Auth Google Provider
GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"

# Uploadthing
UPLOADTHING_TOKEN="your_token"

# PostgreSQL Database
DATABASE_URL="postgresql://username:password@localhost:5432/presentation_ai"

A running PostgreSQL instance is required to host the application database.

  1. Initialize the Database
pnpm db:push
  1. Launch the Development Server
pnpm dev
  1. Access the Application

Open your browser and navigate to http://localhost:3000 to begin building your first deck.

Using the AI Presentation Generator

Creating a Deck

  1. Navigate to the main dashboard.
  2. Enter your presentation topic.
  3. Choose the desired slide count (a range of 5 to 10 is standard).
  4. Select your preferred language.
  5. Pick a general page layout style.
  6. Click "Generate Outline."
  7. Review the resulting structure and make any necessary adjustments.
  8. Choose a theme for the visual design.
  9. Select the AI model for image generation.
  10. Set the tone to either professional or casual.
  11. Click "Generate Presentation."
  12. Monitor the build process in real time.
  13. Preview the finished deck and make final text or image edits.
  14. Launch the presentation mode or export the file.

Designing Custom Themes

  1. Select "Create New Theme" from the menu.
  2. Start with a blank slate or modify an existing preset.
  3. Customize the color palette, typography, and default layouts.
  4. Save the theme to make it available for all future projects.