Skip to main content

Auto-index PowerPoint presentations into a central agents.md — queryable by any AI

Project description

slidesmd

PyPI version

Auto-index your PowerPoint presentations into a central agents.md — queryable by any AI.

Save a .pptx to your folder — agents.md updates automatically. Ask Claude, Copilot, or a local Ollama model anything across all your decks.


How it works

  1. Point slidesmd at a folder containing .pptx files
  2. It extracts metadata — title, slide topics, full slide content, to-dos
  3. It generates agents.md — a single Markdown index any AI can read
  4. Ask your AI: "What was that presentation I did about data pipelines?"

Installation

Requires Python 3.10+.

pip install slidesmd

Or with Poetry:

git clone https://github.com/chanukyapekala/slidesmd
cd slidesmd
poetry install

Usage

Watch mode (recommended)

Set it once, forget it. Auto-updates agents.md whenever you add or remove presentations.

slidesmd watch ~/Documents/Presentations

Manual index

Manually scan and regenerate the index.

slidesmd index ~/Documents/Presentations

Search from CLI

Search across all presentations without opening an AI.

slidesmd search ~/Documents/Presentations "data pipelines"

Querying with an AI

agents.md is plain Markdown — any AI can read it. Point your AI at the folder, or feed it directly from the terminal.

Ollama (local, offline)

First generate the index:

slidesmd index ~/Documents/Presentations

Then query it:

ollama run llama3 "$(cat ~/Documents/Presentations/agents.md)"

Then ask anything:

>>> What presentations have I done about data pipelines?
>>> Summarise my Iceberg talk in 3 bullet points.

Claude / ChatGPT / Copilot

# macOS — copy to clipboard
pbcopy < ~/Documents/Presentations/agents.md

# Linux
xclip -selection clipboard < ~/Documents/Presentations/agents.md

Paste into any chat window and start asking questions.


Output — agents.md

# Presentations Index

_Auto-generated by slidesmd on 2025-04-04 09:00_

---

## Q3 Sales Review

- **File:** `/Users/you/Documents/Presentations/Q3-Sales-Review.pptx`
- **Slides:** 18
- **Topics:** Introduction, Market Overview, Pipeline, Forecast, Next Steps
- **To-dos:**
  - TODO: Follow up with Nordic accounts by end of month
  - Action item: Update forecast numbers with finance team

**Slide content:**

- **Introduction**: What we covered last quarter and what changed
- **Market Overview**: EMEA growth 12% YoY · Pipeline up 18%
- **Next Steps**: Submit revised forecast by Friday

Configuration

Works with any local folder, including cloud-synced ones. Recurses into subfolders automatically.

slidesmd watch ~/Documents/Presentations          # macOS/Linux
slidesmd watch "C:\Users\you\Documents\Slides"    # Windows

Stack


License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slidesmd-0.2.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slidesmd-0.2.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file slidesmd-0.2.0.tar.gz.

File metadata

  • Download URL: slidesmd-0.2.0.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for slidesmd-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e061018864535777bb685c6a92c5fc290532f27ce6b2d41ff610b700b1e498e3
MD5 d52c7fecb7b526b358e41323f190be6c
BLAKE2b-256 b7a2d2c8124620281d1cd77270304ff5243fd9e733e31d4399a9f22dea319411

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidesmd-0.2.0.tar.gz:

Publisher: publish.yml on chanukyapekala/slidesmd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file slidesmd-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: slidesmd-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for slidesmd-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d654c9f8eefc286157b6aab2d7679ebc794253e27b7f0a6e5e2f26683c244437
MD5 c2434b39844311905d6d1642c6a66c85
BLAKE2b-256 a84b5a9d1976dffae7d9d3a0204745851b8b61d62487f0288d56a38e38455e2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidesmd-0.2.0-py3-none-any.whl:

Publisher: publish.yml on chanukyapekala/slidesmd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page