// the find
IzakMarais/reporter
Service that generates a PDF report from a Grafana dashboard
A Go HTTP service that renders Grafana dashboards to PDF by screenshotting panels, stitching them into a LaTeX document, and running pdflatex. It's for ops teams and sysadmins who need to send dashboard snapshots to people who don't have Grafana access — think weekly reports to management or compliance evidence.
The LaTeX pipeline is actually smart: you get real vector text in your PDF rather than a low-res screenshot blob, and the grid-layout mode reads Grafana's gridPos data to reproduce panel sizing faithfully. The custom TeX template support is genuinely useful — you can swap in your company letterhead without forking the code. CLI mode works without starting the server, so it drops into cron jobs cleanly. Docker image is published and the compose setup makes local testing quick.
Last commit was August 2022 — Grafana has shipped breaking API changes since then (service accounts replaced API keys, panel rendering moved to a plugin), and there are open issues confirming things are broken on current Grafana. The pdflatex dependency is a serious deployment headache: the texlive install is large, the Docker image pulls it at build time, and if your panels have non-Latin characters you will spend hours debugging font support. No authentication model beyond passing an API token as a query parameter, which means the reporter URL itself is a credential — any proxy log captures it. The TeX template variable set is minimal and underdocumented; adding custom fields means reading Go source.