Anything in. Markdown out.

Turn web pages, PDFs, videos, docs, images and recordings into markdown your agent can read.

npm install -g allmd

Free and MIT licensed. Use --no-ai with nine converters to skip the API key.

One allmd command converts six source types. Every result opens with source, title, type, and date in YAML frontmatter.

What can allmd convert?

Each command links to its documentation.
CommandInputOutput
01webAny URLCleaned article text
02youtubeA YouTube URLTranscript with timestamps
03videoVideo or audio fileTranscript, optional diarisation
04imageScreenshot or photoDescription and any text
05gdocPublished Google Doc URLThe document body
06pdfA PDF fileText and page count
07docxA Word documentHeadings, lists, tables
08epubAn EPUB ebookThe chapters
09pptxA PowerPoint deckSlide text and notes
10csvCSV or TSV fileA markdown table
11tweetAn x.com post URLPost text and metadata
12rssRSS or Atom feed URLThe feed entries

Where can I use allmd?

Use allmd from your agent or TypeScript.

Agent skill

Install

npx skills add mblode/allmd

Use

/allmd https://youtu.be/dQw4w9WgXcQ

Add the skill

Node library

Import

import { convertWeb } from "allmd";

Convert

const { markdown } = await convertWeb("https://example.com");

API reference