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

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: autorpt-1.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 c7e0da119fba5d7a88116ba7471da5db77598984a79fc4c0a75235e9a7abdc37
MD5 a94d2fafa40af220dc819e4dc9b5f369
BLAKE2b-256 66b7de581106d3db19a7683245466ba97bcf778685a68622767d8e44385f9342

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autorpt-1.1.6-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.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1c0941fea789cca0428b4df8bf51cd7f76cb3f72b98e0a1caf60e1d344bdb8d3
MD5 d5e02a3d79db735a3ac5f7256925645a
BLAKE2b-256 b04a4ab9b5918699abd6833516de34ba221711ee7e42936dfacb92bef5f58ad8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.6 This release

2 files

1.1.5

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