Python-powered automation that eliminates repetitive manual work — invoice pipelines, email watchers, and data extraction running continuously on NAS.
Manual data entry is expensive, error-prone, and soul-crushing. The automation projects on this page replace repetitive human tasks with Python scripts that run continuously on Synology NAS hardware — no cloud subscriptions, no API rate limits, no monthly fees. When an invoice email arrives, it gets downloaded, parsed, and converted to a CSV file ready for accounting import before anyone even opens their inbox.
The invoice pipeline alone saves hours of weekly manual work. Instead of an accounts payable clerk opening each email, downloading the PDF, copying line items into a spreadsheet, and filing the original — a two-stage Python pipeline handles all of it automatically. Stage one monitors email files for invoice URLs and downloads the PDFs. Stage two watches for those PDFs, extracts the data with pdfplumber, and generates properly formatted CSV files with standardized naming conventions.
These automations are built for reliability, not novelty. They use Python's watchdog library for file system monitoring, which means they detect new files within milliseconds and process them immediately. Error handling includes automatic retries, logging, and alerting so nothing falls through the cracks. The IT dashboard generator takes a different approach — instead of monitoring in real time, it aggregates infrastructure data on demand and renders it into a clean HTML report using Jinja2 templates, giving a snapshot of server health across the entire stack.
Two-stage Python automation on Synology NAS. Stage 1 monitors emails, downloads invoice PDFs from relay.cash. Stage 2 extracts data with pdfplumber and generates CSV files ready for accounting import.
Python file watcher that monitors .eml/.msg email files for invoice URLs, extracts links from the message body, downloads the PDFs, and applies standardized naming conventions automatically.
Python tool that generates comprehensive HTML dashboards from IT infrastructure data using Jinja2 templates. Server status, service health, and system metrics visualized in a centralized overview.