Other Work

Log Archive Server

Ship Windows logs to a self-hosted archive with a filterable web browser, in two deployment tiers.

2025 – 2026

A PowerShell script on Windows machines compresses logs on a schedule and pushes them over SCP. A Flask API on a Linux host indexes the uploads, parsing hostname and timestamp from the filename convention. A static web UI browses, filters, previews ZIP contents and downloads. Two deployment tiers: full with nginx, browser upload and file management, or a simple read-only variant with SCP-only ingest.

The interesting angle is the two tiers. The full deployment has nginx in front with rate limiting and body-size tuning, browser upload and file management. The simple deployment is Flask on port 80, read-only, with SCP as the only ingest path and a direct volume mapping. Choosing the smaller one when it is enough is a design decision, not a shortcut.