Skip to main content

Opinionated Markdown converter with native LLM enhancement support

Project description

Markitai

English | 简体中文

Opinionated Markdown converter with native LLM enhancement support.

Features

  • Multi-format Support - DOCX/DOC, PPTX/PPT, XLSX/XLS, PDF, TXT, MD, JPG/PNG/WebP, URLs
  • LLM Enhancement - Format cleaning, metadata generation, image analysis
  • Batch Processing - Concurrent conversion, resume capability, progress display
  • OCR Recognition - Text extraction from scanned PDFs and images
  • URL Conversion - Direct webpage conversion with SPA browser rendering support
  • Cloudflare Integration - Cloud-based URL rendering (Browser Rendering) and file conversion (Workers AI toMarkdown) via --cloudflare
  • Smart Caching - LLM result caching, SPA domain learning, auto-proxy detection

Installation

One-Click Setup (Recommended)

# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/Ynewtime/markitai/main/scripts/setup.sh | sh

# Windows (PowerShell)
irm https://raw.githubusercontent.com/Ynewtime/markitai/main/scripts/setup.ps1 | iex

Manual Installation

# Requires Python 3.11-3.13 (3.14 not yet supported)
uv tool install markitai

# Or using uv pip (for virtual environment)
uv pip install markitai

Quick Start

First Run

# Interactive mode (recommended for new users)
markitai -I

# Or convert a file directly
markitai document.pdf

# With LLM enhancement
markitai document.pdf --llm

Check Setup

# Verify all dependencies
markitai doctor

# Auto-fix missing components
markitai doctor --fix

Common Tasks

# Basic conversion
markitai document.docx

# URL conversion
markitai https://example.com/article

# LLM enhancement
markitai document.docx --llm

# Using presets
markitai document.pdf --preset rich      # LLM + alt + desc + screenshot
markitai document.pdf --preset standard  # LLM + alt + desc
markitai document.pdf --preset minimal   # Basic conversion only

# Cloudflare cloud rendering
markitai https://example.com --cloudflare

# Batch processing
markitai ./docs -o ./output

# Resume interrupted job
markitai ./docs -o ./output --resume

# Batch URL processing (auto-detect .urls files)
markitai urls.urls -o ./output

Output Structure

output/
├── document.docx.md        # Basic Markdown
├── document.docx.llm.md    # LLM-enhanced version
├── assets/
│   ├── document.docx.0001.jpg
│   └── images.json         # Image descriptions
├── screenshots/            # Page screenshots (with --screenshot)
│   └── example_com.full.jpg

Configuration

Priority: CLI arguments > Environment variables > Config file > Defaults

# View configuration
markitai config list

# Initialize config file
markitai init

# View cache status
markitai cache stats

# Clear cache
markitai cache clear

# Check system health and dependencies
markitai doctor

Config file location: ./markitai.json or ~/.markitai/config.json

Local Providers (Subscription-based)

Use your existing Claude Code or GitHub Copilot subscription:

# Claude Agent (requires Claude Code CLI)
markitai document.pdf --llm  # Configure claude-agent/sonnet in config

# GitHub Copilot (requires Copilot CLI)
markitai document.pdf --llm  # Configure copilot/gpt-5.2 in config

Install CLI tools:

# Claude Code CLI
curl -fsSL https://claude.ai/install.sh | bash

# GitHub Copilot CLI
curl -fsSL https://gh.io/copilot-install | bash

Environment Variables

Variable Description
OPENAI_API_KEY OpenAI API Key
GEMINI_API_KEY Google Gemini API Key
DEEPSEEK_API_KEY DeepSeek API Key
ANTHROPIC_API_KEY Anthropic API Key
JINA_API_KEY Jina Reader API Key (URL conversion)
CLOUDFLARE_API_TOKEN Cloudflare API Token (Browser Rendering / Workers AI)
CLOUDFLARE_ACCOUNT_ID Cloudflare Account ID

Dependencies

Documentation

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

markitai-0.6.0.tar.gz (6.3 MB view details)

Uploaded Source

Built Distribution

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

markitai-0.6.0-py3-none-any.whl (319.7 kB view details)

Uploaded Python 3

File details

Details for the file markitai-0.6.0.tar.gz.

File metadata

  • Download URL: markitai-0.6.0.tar.gz
  • Upload date:
  • Size: 6.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for markitai-0.6.0.tar.gz
Algorithm Hash digest
SHA256 192502cfa69258745f0ee982e981954a2997101ae80b6f0544ed2e297fe21bcc
MD5 35fd7039cb2a83c729bb19e449b55594
BLAKE2b-256 731df54f7253699d9708d2bab93ef1312d0ecfc83b92ee8010cc06a97933265f

See more details on using hashes here.

Provenance

The following attestation bundles were made for markitai-0.6.0.tar.gz:

Publisher: publish.yml on Ynewtime/markitai

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

File details

Details for the file markitai-0.6.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for markitai-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be7c0b1cb773ce3d2492854a84986f6e3755aa87092c83f58e5bf67508d4188b
MD5 5d7feb54e8a4367808a8fff0fb602ac7
BLAKE2b-256 4c12fc96053bda54298822b37280d0788786aa7b9c2f2668e0d87602e98a2da1

See more details on using hashes here.

Provenance

The following attestation bundles were made for markitai-0.6.0-py3-none-any.whl:

Publisher: publish.yml on Ynewtime/markitai

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