Skip to content
Nitai AharoniNitai Aharoni← Index
2026Archived

OpenLogs

A fast log viewer for Google Cloud, built because the official one is slow and the paid alternatives are a bill you do not need

$0added to the bill; reads are free

The problem

If your services run on Cloud Run, your logs are already structured and already in Cloud Logging. The tooling around them is the issue. Google's Log Explorer works, but it is slow, cluttered, and built for querying rather than for the thing engineers actually do during an incident, which is filter, search, scan, expand, repeat, at speed.

The usual escape is to forward everything to Datadog or BetterStack. That adds a hop, a dependency and a bill, to read data you already own and can already read for free.

What I built

A self-hosted log viewer that reads the Cloud Logging API directly. A thin backend holds the credentials and proxies queries; the frontend is a dense, keyboard-driven reader.

The viewer: live tail, severity filters, time range and full-text search over structured logs

Live tail as entries arrive, severity filters, full-text search across message and metadata, a service switcher for moving between environments, a time-range picker, and structured fields that expand in place. Filter state lives in the URL, so a view you have narrowed down is a link you can paste to someone else.

What it deliberately is not

It is not log storage. Cloud Logging already does retention, and adding a second copy of the data would be the same mistake as forwarding it to a vendor. OpenLogs holds nothing: every view is a query against the API, so there is no index to fall behind, no ingestion to break, and nothing to pay for beyond reads, which are free.

It ships as a single Docker container. Point it at a service account, run it next to whatever else you run, and the logs never leave your own project.

Building something in this territory? Start a conversation →