Skip to main content

qyl Observability Platform

Question Your Logs - observe everything, judge nothing, document perfectly. qyl is an AI-first observability platform that combines the best of .NET Aspire Dashboard with persistent DuckDB storage and zero-config GenAI instrumentation.

Why qyl?

FeatureAspire Dashboardqyl
StorageIn-memory (lost on restart)Persistent DuckDB
GenAI SetupManual configurationZero-config auto-instrumentation
DeploymentAppHost requiredStandalone container
MCP SupportBuilt-inFull Aspire parity

Architecture

                      +------------------+
                      |   qyl.dashboard  |
                      |    (React 19)    |
                      +--------+---------+
                               | HTTP
                               v
+-------------+       +------------------+       +-------------+
|  qyl.mcp    |------>|  qyl.collector   |<------|    OTLP     |
| (MCP stdio) | HTTP  |  (ASP.NET Core)  | gRPC  |   Clients   |
+-------------+       +--------+---------+       +-------------+
                               |
                               v
                      +------------------+
                      |     DuckDB       |
                      | (columnar store) |
                      +------------------+

Quick Start

docker run -d \
  -p 5100:5100 \
  -p 4317:4317 \
  -v ~/.qyl:/data \
  ghcr.io/ancplua/qyl:latest
Then open http://localhost:5100 to view the dashboard.

Key Features

Persistent Storage

DuckDB columnar storage survives restarts. Query historical telemetry.

GenAI Analytics

Built-in views for LLM calls, token usage, costs, and tool invocations.

MCP Server

AI agents can query traces, logs, and metrics via Model Context Protocol.

Zero-Config

Source generator auto-instruments GenAI calls. No manual setup.

Ports

PortProtocolPurpose
5100HTTPREST API, SSE streaming, Dashboard
4317gRPCOTLP traces/logs/metrics
5173HTTPDashboard dev server (development only)

Next Steps