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.1.1.tar.gz (6.8 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.1.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slidesmd-0.1.1.tar.gz
Algorithm Hash digest
SHA256 16bbee60c7874b15c995f09d6c4fa02ab642dc03d7cd7490ca7294f984da4ecd
MD5 1d8ecbdfd946ab59c82ef5227a31274f
BLAKE2b-256 9a462213dcc36837d2d08b96d37ac0a82644fec966e899a6971897b585e87878

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidesmd-0.1.1.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.1.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for slidesmd-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed09fbfde946bf6aa22499ee4a6f18478bda4a7cf14215da8beab077d8eaae19
MD5 36e837e75985da6865b37de2bef0fd64
BLAKE2b-256 51763b5812b5c51fa720ab2c52fa9808da0d643dc41b7b52ac108d274f0c36da

See more details on using hashes here.

Provenance

The following attestation bundles were made for slidesmd-0.1.1-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