Skip to content

Home

TinyOlly
The World's First Desktop Observability Platform

Introducing TinyOlly

Repository: https://github.com/tinyolly/tinyolly

git clone https://github.com/tinyolly/tinyolly

Why TinyOlly?

Why send telemetry to a cloud observability platform while coding? Why not have one on your desktop?

TinyOlly is a lightweight OpenTelemetry-native observability platform built from scratch to visualize and correlate logs, metrics, and traces. No 3rd party observability tools - just Python (FastAPI), Redis, OpenAPI, and JavaScript.

Key Features

  • Development-focused - Perfect your app's telemetry locally before production
  • Full OpenTelemetry support - Native OTLP ingestion (gRPC & HTTP)
  • Pre-built Docker images - Deploy in ~30 seconds from Docker Hub
  • Multi-architecture - Supports linux/amd64 and linux/arm64 (Apple Silicon)
  • Trace correlation - Link logs, metrics, and traces automatically
  • Metrics Explorer - Analyze cardinality, labels, and raw series data
  • Service catalog - RED metrics (Rate, Errors, Duration) for all services
  • Interactive service map - Visualize dependencies and call graphs
  • OpenTelemetry Collector management - Remote configuration management via OpAMP protocol
  • REST API - Programmatic access with OpenAPI documentation
  • Zero vendor lock-in - Works with any OTel Collector distribution

Local Development Only

TinyOlly is not designed to compete with production observability platforms! It's for local development only and is not focused on infrastructure monitoring at this time.

Platform Support

Tested on:

  • Docker Desktop (macOS Apple Silicon)
  • Minikube Kubernetes (macOS Apple Silicon)
  • May work on other platforms

Quick Start

Ready to try TinyOlly? Check out the Quick Start Guide to get running in under 5 minutes!


Screenshots


Trace Waterfall with Correlated Logs

Real-time Logs with Filtering

Metrics with Chart Visualization

Service Catalog with RED Metrics

Interactive Service Dependency Map

OTel Collector Configuration (OpAMP)

Built for the OpenTelemetry community

GitHubIssues