AIPPT

March 10, 2026 ยท View on GitHub

jit ppt Logo

AIPPT

Open-source AI-Powered Presentation Editor โ€” Built with Vue 3

Vue 3 Vite TypeScript License PRs Welcome

๐Ÿš€ Live Demo ยท ๐Ÿ“– Docs ยท ๐Ÿ› Issues ยท ๐Ÿ’ฌ Discussions ยท ๐Ÿ‡จ๐Ÿ‡ณ ไธญๆ–‡ๆ–‡ๆกฃ


โœจ What is AIPPT(JitPPT)?

AIPPT.cc is a feature-rich, open-source AI presentation editor that lets you create stunning slide decks in seconds. It integrates mainstream LLMs directly in the browser โ€” DeepSeek, GPT, Claude, Gemini, Kimi, Qwen, and more โ€” with a zero-backend-required mode for instant local use.

One-click demo, no registration needed. Just click "Try Demo" on the login page.


๐ŸŽฏ Core Highlights

FeatureDescription
๐Ÿค– Multi-LLM SupportDeepSeek, OpenAI, Claude, Gemini, Kimi, Qwen, GLM, Doubao, Grok, MiniMax โ€” all with your own API key
โšก AI Slide GenerationGenerate full presentations from a single prompt, streamed in real-time
๐ŸŽจ Visual Slide EditorDrag-and-drop canvas, rich formatting, ECharts charts, mind maps, tables
๐Ÿ“Š Smart Chart DetectionAuto-detects data structure and recommends the best chart type
๐Ÿ”Š AI Voice AssistantSpeech-to-text editing powered by iFlytek ASR
๐ŸŒ i18n (8 Languages)็ฎ€ไฝ“ไธญๆ–‡, ็น้ซ”ไธญๆ–‡, English, ๆ—ฅๆœฌ่ชž, ํ•œ๊ตญ์–ด, Bahasa, เน„เธ—เธข, Tiแบฟng Viแป‡t
๐Ÿ”Œ Custom LLM EndpointPlug in any OpenAI-compatible API endpoint
๐Ÿ“ค Multi-format ExportExport to PDF, PPTX, PNG/images via jsPDF & PptxGenJS
๐Ÿงฉ Agent ArchitectureLayered AI agent system (Core / Memory / Skills) for extensible AI features
๐Ÿ”’ Privacy FirstAPI keys stored only in your browser's localStorage โ€” never sent to our servers

๐Ÿ›  Tech Stack

Frontend Core

  • Vue 3 + Composition API + <script setup>
  • Vite 5 โ€” lightning-fast dev server & build
  • TypeScript โ€” type-safe composables & utilities
  • Pinia โ€” lightweight state management
  • Vue Router 4 โ€” SPA routing with auth guards

UI & Styling

  • Arco Design Vue โ€” enterprise-grade component library
  • UnoCSS โ€” atomic CSS engine
  • Konva.js โ€” canvas rendering for slide editor
  • Iconify โ€” 200,000+ unified icons

AI & LLM

  • Streaming SSE โ€” real-time token streaming via fetch + ReadableStream
  • Smart Model Router โ€” automatic model selection based on task context
  • Multi-provider Architecture โ€” OpenAI-compatible API abstraction layer
  • Agent System โ€” Core Orchestrator + Context Memory + Skill Registry

Rich Content

Export

Developer Experience


๐Ÿš€ Quick Start

Prerequisites

  • Node.js โ‰ฅ 18
  • pnpm โ‰ฅ 8 (npm install -g pnpm)

Installation

# Clone the repo
git clone https://github.com/MrXujiang/aippt.git
cd aippt

# Install dependencies
pnpm install

# Copy environment config
cp .env.example .env

Configuration

Edit .env with your preferred LLM API key:

# Use any one (or more) of these providers:
VITE_DEEPSEEK_API_KEY=sk-...
VITE_OPENAI_API_KEY=sk-...
VITE_KIMI_API_KEY=...
VITE_GLM_API_KEY=...
VITE_QWEN_API_KEY=...

# (Optional) Demo account for one-click login
VITE_DEMO_ACCOUNT=demo@aippt.cc
VITE_DEMO_PASSWORD=demo123456

# (Optional) Image search APIs
VITE_PEXELS_API_KEY=...
VITE_UNSPLASH_ACCESS_KEY=...

No API key? No problem โ€” use the built-in Demo mode or connect to your own backend trial endpoint.

Run

pnpm dev

Open http://localhost:5173 and click "Try Demo" to get started instantly.


๐Ÿ“ฆ Build

# Production build
pnpm build

# Preview production build
pnpm preview

๐Ÿ— Project Structure

src/
โ”œโ”€โ”€ agents/          # AI agent system (Core / Memory / Skills)
โ”‚   โ”œโ”€โ”€ core/        # AgentOrchestrator + SkillRouter
โ”‚   โ”œโ”€โ”€ memory/      # ContextManager โ€” conversation history
โ”‚   โ””โ”€โ”€ skills/      # Skill implementations (text, chart, layout, image...)
โ”œโ”€โ”€ api/             # REST API clients (auth, document, presentation, AI...)
โ”œโ”€โ”€ components/      # Reusable UI components
โ”‚   โ””โ”€โ”€ slide-page/  # Slide editor sub-components (toolbar, panels, canvas...)
โ”œโ”€โ”€ composables/     # Vue composables (AI generation, document ops, shortcuts...)
โ”œโ”€โ”€ locales/         # i18n JSON files (zh, en, ja, ko, id, th, vi, zh-Hant)
โ”œโ”€โ”€ router/          # Vue Router with auth guards
โ”œโ”€โ”€ utils/
โ”‚   โ”œโ”€โ”€ ai/          # LLM providers, streaming, model router
โ”‚   โ”œโ”€โ”€ export/      # PDF / PPTX / image export
โ”‚   โ”œโ”€โ”€ import/      # PPTX / Markdown import
โ”‚   โ””โ”€โ”€ slide/       # Slide rendering & layout utilities
โ””โ”€โ”€ views/
    โ”œโ”€โ”€ login.vue        # Auth page with demo one-click login
    โ”œโ”€โ”€ home.vue         # Workspace dashboard
    โ”œโ”€โ”€ ai-create.vue    # AI presentation creation flow
    โ””โ”€โ”€ slide-page/      # Full-featured slide editor (100KB+ canvas engine)

๐Ÿค– Supported LLM Providers

ProviderModelsKey Source
DeepSeekdeepseek-chat, deepseek-reasonerplatform.deepseek.com
OpenAIGPT-4o, GPT-5.2, o1, o1-miniplatform.openai.com
ClaudeClaude 3.5 Sonnet, Claude Opus 4.5console.anthropic.com
GeminiGemini 2.5 Pro/Flashaistudio.google.com
KimiKimi K2platform.moonshot.cn
QwenQwen3-Max, Qwen-Plusdashscope.aliyuncs.com
GLMGLM-4.7, GLM-4-Airopen.bigmodel.cn
DoubaoDoubao Seed 1.6console.volcengine.com
GrokGrok 4, Grok 3console.x.ai
MiniMaxMiniMax M2.1api.minimaxi.com
CustomAny OpenAI-compatible endpointโ€”

๐ŸŽจ Features Overview

AI Presentation Creation

  • Describe your topic โ†’ AI generates a full slide deck with charts
  • Real-time streaming preview as content is generated
  • Smart task routing: automatically picks the best model for the job
  • Fallback to backend trial API when no personal API key is set

Slide Editor

  • Canvas Engine โ€” pixel-perfect drag, resize, rotate, multi-select
  • Component Library โ€” text boxes, images, shapes, charts, tables, code blocks, QR codes
  • ECharts Integration โ€” live chart data editor with 20+ chart types
  • Mind Map โ€” powered by Mind Elixir with full edit support
  • AI Chat Panel โ€” in-editor AI assistant for slide-level suggestions
  • Theme Manager โ€” global theme switching with color palette
  • Keyboard Shortcuts โ€” full keyboard navigation (undo/redo, copy/paste, align...)
  • Auto-save โ€” debounced cloud sync

Import / Export

  • Import: PPTX (via xml2js), Markdown (Slidev-compatible)
  • Export: PDF (jsPDF), PPTX (PptxGenJS), PNG/JPG (html-to-image)

Collaboration-Ready

  • JWT auth with localStorage persistence
  • GitHub OAuth integration
  • Document permission model (private / read-only / collaborative edit)
  • Multi-user awareness hooks

๐ŸŒ Internationalization

The entire UI is fully localized in 8 languages and auto-detected from browser settings:

LanguageCode
็ฎ€ไฝ“ไธญๆ–‡zh
็น้ซ”ไธญๆ–‡zh-Hant
Englishen
ๆ—ฅๆœฌ่ชžja
ํ•œ๊ตญ์–ดko
Bahasa Indonesiaid
เน„เธ—เธขth
Tiแบฟng Viแป‡tvi

๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md before submitting a PR.

# Fork the repo, then:
git checkout -b feat/your-feature
# Make your changes
pnpm lint && pnpm format
git commit -m "feat: your feature description"
git push origin feat/your-feature
# Open a Pull Request

๐Ÿ“„ License

MIT ยฉ AIPPT Contributors


If this project helps you, please give it a โญ โ€” it means a lot!

โญ Star on GitHub