Skip to main content

autorpt

image image

autorpt is an automated word, html, and pdf report generator using Excel and Markdown files

Choose your workflow:

  • Web Interface: User-friendly interface in your browser - perfect for non-technical users

  • Command Line: Fast, scriptable automation for power users

  • User works from a folder with two files in the reports folder of this repo: content.md and budget.xlsx. The two files can be downloaded at the links provided and copied to a folder on your local drive.

  • Copy and adapt the files or add your own files to generate the reports.

  • See basic usage section below for how to set it up. Videos coming soon.

  • Documentation: https://VRConservation.github.io/autorpt.

Features

  • Web Interface: Modern, browser-based interface with visual editor
    • Familiar Experience: WYSIWYG editor similar to Word/Google Docs
    • Drag & Drop: Easy Excel file uploads
    • Tabbed Layout: Report, Budget, and Preview tabs in a collapsible side panel
    • Report Templates: Pre-built sections for common report types
    • Text Snippets: Save and reuse frequently used text
    • File History: Track all generated reports
    • Multiple Formats: Export to Word, PDF, HTML, or Markdown
  • Auto-Discovery: Automatically finds and combines all .md and .xlsx files in your content folder
  • Excel Table Integration: Any Excel file becomes a formatted table in your report
  • Markdown Content: Write content in markdown format for easy editing and version control
  • Mixed Content Support: Combine multiple markdown files and Excel tables in one report
  • Customizable Content: Use example files or create your own content structure
  • Command Line Interface: Simple commands for different workflows
  • Python API: Use programmatically in your own scripts
  • Visual Charts: Automatically generates budget comparison charts
  • Professional Formatting: Clean, business-ready Word document output
  • PDF Conversion: Built-in PDF generation from Word documents

Quick Start

Option 1: Web Interface (Recommended for Most Users)

Launch the web interface in your browser:

auto start

This opens a user-friendly web interface where you can:

  • Write and edit report content with a visual editor
  • Upload Excel budget files with drag & drop
  • Preview your report in real-time
  • Generate reports in Word, PDF, HTML, or Markdown format
  • Save text snippets for reuse
  • View history of generated reports

Perfect for: Non-technical users, collaborative editing, quick report generation

Option 2: Command Line (For Power Users & Automation)

  1. Prepare your content in the reports/ folder:

    • Edit the provided example files:
      • reports/budget.xlsx (your budget data)
      • reports/content.md (report content with YAML frontmatter)
  2. Generate a Word document report:

    auto
    
    • This creates a Word document (report_YYYY-MM-DD.docx) in the reports/ folder
    • Content is read from content.md with budget table inserted at the [insert budget from budget.xlsx here] placeholder
  3. Generate a PDF report (requires Typst):

    auto --typst
    
    • This creates a PDF (report_YYYY-MM-DD.pdf) in the reports/ folder
    • Uses report.typ Typst template for professional PDF formatting
  4. Generate both Word and PDF:

    auto --all
    

Perfect for: Automation scripts, batch processing, CI/CD pipelines


Installation File Structure

Your project directory should contain:

autorpt/
├── reports/                         # Content folder for your report files
│   ├── budget.xlsx                  # Your budget data
│   ├── content.md                   # Report content with YAML frontmatter
│   ├── report.typ                   # Typst template for PDF (auto-generated)
│   ├── report_YYYY-MM-DD.docx  # Generated Word documents
│   └── report_YYYY-MM-DD.pdf        # Generated PDF documents
├── autorpt/
│   ├── __init__.py
│   └── autorpt.py                   # Main script
└── setup.py

Content Format

reports/content.md format:

---
title: Monthly Report
date: May 08, 2026
---

# Monthly Report

# Summary

Your summary content here...

# Budget

The current budget is shown below

[insert budget from budget.xlsx here]

## Budget Comments

Additional notes about budget...

# Deliverables Progress

Progress details...

- Item 1
- Item 2

# Challenges

Current challenges...

# Next Period Activities

Planned activities...

The [insert budget from budget.xlsx here] placeholder will be automatically replaced with a formatted budget table in both Word and PDF formats.

Command Line Options

# Web Interface (opens browser automatically)
auto start

# Start web server without opening browser
auto start --no-browser

# Specify custom port for web server
auto start --port 5000

# Generate Word document from content.md and budget.xlsx
auto

# Generate PDF from content.md using Typst
auto --typst

# Generate both Word and PDF
auto --all

# Enable verbose output
auto --verbose
auto start --verbose

The web server auto-clears any stale process on the configured port before starting, so you'll never hit "port in use" errors.

Requirements

  • Python 3.9+
  • python-docx: For Word document generation
  • pandas + openpyxl: For reading Excel budget files
  • Typst (optional, for PDF generation): https://github.com/typst/typst

Install Typst for PDF support:

Output

The package generates:

  • Word Document (report_YYYY-MM-DD.docx): Professional formatted report with budget table
  • PDF Document (report_YYYY-MM-DD.pdf): Clean PDF version using Typst template
  • Both formats include formatted budget tables with proper alignment and styling
  • Reports are created in the reports/ folder

Download files

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

Source Distribution

autorpt-1.1.4.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

autorpt-1.1.4-py2.py3-none-any.whl (27.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file autorpt-1.1.4.tar.gz.

File metadata

  • Download URL: autorpt-1.1.4.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for autorpt-1.1.4.tar.gz
Algorithm Hash digest
SHA256 7183d4818b4b20805c56cc914d1149e4d85f5fe57866b15e391490e5713b7f71
MD5 369f4b7e1d251a95e3772b5a61068c38
BLAKE2b-256 c77883484a6bc8e5ef585c848372b0df4a13479f3a9ef659a498c191d3b95694

See more details on using hashes here.

File details

Details for the file autorpt-1.1.4-py2.py3-none-any.whl.

File metadata

  • Download URL: autorpt-1.1.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for autorpt-1.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 85cbaa2a785effa3d6549e4da42de0ba7b035c535e2b71770d64c8f4baaa609f
MD5 0aca965ab01abe753d16f22060de30ac
BLAKE2b-256 59e1c30231de74420b302605c5cf615c96867d5fd2deab8175de30938f4b8a5b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.6

2 files

1.1.5

2 files

This release

1.1.4 This release

2 files

1.1.2

2 files

1.1.0

2 files

1.0.0

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

2 files

0.0.2

2 files

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page