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.

Installation

pip install autorpt

To install with development dependencies:

git clone https://github.com/VRConservation/autorpt.git
cd autorpt
pip install -r requirements.txt
pip install -r requirements_dev.txt
pip install -e .

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.5.tar.gz (27.6 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.5-py2.py3-none-any.whl (27.2 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: autorpt-1.1.5.tar.gz
  • Upload date:
  • Size: 27.6 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.5.tar.gz
Algorithm Hash digest
SHA256 3bcf4bc116febe96c8c10ef557811a0ba1f22ea00a17266802fac98a2ef4244b
MD5 3b91f206a2a5b18488cdfc5fd7ca0dce
BLAKE2b-256 24d176cabe40bf9ebc96d343bb3e6773482964fe7b82a223b5c16b3bcd5a2a36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autorpt-1.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.2 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.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 738a5bf123a49b8efc93f874b92fb62364a7ce09ce3d998962c5b62f77c2b9a4
MD5 10c0a003f63591425e5310bccf9b5d3c
BLAKE2b-256 b8dde0fd4736339a022073b0e720a6a24e5a8e2f82bd4d147601a86cdd19942e

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.6

2 files

This release

1.1.5 This release

2 files

1.1.4

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