explaingit

huohua325/memslides

Analysis updated 2026-08-13

1,083PythonAudience · researcherComplexity · 4/5LicenseSetup · hard

TLDR

An AI agent framework that generates and revises presentation slide decks, using layered memory to make targeted edits instead of regenerating whole decks.

Mindmap

mindmap
  root((MemSlides))
    What it does
      Slide generation agent
      Scoped local revision
      Hierarchical memory
    Tech stack
      Python
      Docker
      Playwright
    Use cases
      Generate decks
      Revise slides
      Run experiments
    Audience
      AI researchers
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate presentation slide decks from instructions using an AI agent.

USE CASE 2

Revise a specific slide based on feedback without regenerating the whole deck.

USE CASE 3

Study or extend a hierarchical memory architecture for personalized agents.

USE CASE 4

Run reproducible slide-generation experiments via the built-in experiment CLI.

What is it built with?

PythonDockerPlaywright

How does it compare?

huohua325/memslidesgudong2003/xianyu-auto-reply-fixmoonshotai/moonep
Stars1,0831,0841,073
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity4/53/55/5
Audienceresearcherdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires system packages (LibreOffice, fonts), a Conda environment, Playwright, and your own AI model credentials.

Use, modify, and distribute freely, including for commercial purposes, with patent protections and a requirement to keep license notices.

In plain English

MemSlides is a research project and tool that generates presentation slide decks with the help of an AI agent, and treats making slides as an ongoing back and forth process rather than a single, one time conversion of source material into a deck. Instead of regenerating the whole presentation every time you ask for a change, it tries to remember context and only rewrite the specific slide or slide area you asked to change. The project is built around three kinds of memory that work together. Long-term user profile memory remembers your recurring preferences, such as your favorite visual style or layout choices, across different presentation projects over time. Working memory keeps track of temporary preferences and constraints during a single editing session, so instructions you give partway through revising a deck stay consistent as you continue to give feedback. Tool memory stores past experience about which editing steps worked reliably, so future edits of a similar kind are less likely to fail or need repeating. When you give feedback on a deck, MemSlides tries to figure out the smallest part of the presentation actually affected by that feedback and updates only that part, rather than regenerating every slide from scratch, which helps keep the rest of the deck stable and unchanged. The project accompanies a research paper and has an online demo at memslides.com. Running it yourself requires installing several system dependencies including LibreOffice and font packages, setting up a Python environment through Conda, installing a browser automation tool called Playwright, and providing your own AI model credentials, which are kept outside the code through environment variables or a private configuration file. A Docker based setup is also available as an alternative to installing everything directly on your machine. The project is released under the Apache 2.0 license, which allows free use, modification, and commercial use. MemSlides is aimed at AI researchers and developers interested in building or studying agents that generate and revise presentations, rather than at people simply looking for an everyday slide making tool.

Copy-paste prompts

Prompt 1
Help me set up MemSlides with Conda and the required system dependencies.
Prompt 2
Explain how MemSlides' user profile, working, and tool memory differ.
Prompt 3
Show me how to run the smoke_minimal experiment suite in Docker.
Prompt 4
Walk me through generating a one-slide summary with the memslides CLI.

Frequently asked questions

What is memslides?

An AI agent framework that generates and revises presentation slide decks, using layered memory to make targeted edits instead of regenerating whole decks.

What language is memslides written in?

Mainly Python. The stack also includes Python, Docker, Playwright.

What license does memslides use?

Use, modify, and distribute freely, including for commercial purposes, with patent protections and a requirement to keep license notices.

How hard is memslides to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is memslides for?

Mainly researcher.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.