{"repo":"caioricciuti/glintlog","free":true,"listed":false,"github":"https://github.com/caioricciuti/glintlog","clone":"git clone https://github.com/caioricciuti/glintlog.git","description":"Self-Hosted Observability Platform - Build Glintlog, a self-hosted observability platform that provides a 90% cheaper alternative to other tools. It uses DuckDB for storage (140x compression vs Elasticsearch) and accepts logs via OpenTelemetry Protocol (OTLP)","language":"TypeScript","stars":10,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Glintlog Self-hosted log aggregation. Single binary. No dependencies. Install Run Open http://localhost:8080 - Go through the initial setup, on onboarding page. Ports Port Protocol Purpose ------ ---------- --------- 8080 HTTP Web UI + REST API 4317 gRPC OTLP gRPC ingestion 4318 HTTP OTLP HTTP ingestion Sending Logs Configure your OpenTelemetry SDK to send logs to: - gRPC : localhost:4317 - HTTP : http://localhost:4318/v1/logs Example with curl: API Reference All API endpoints (except /health and auth) require a Bearer token. Authentication Endpoints Endpoint Method Auth Description ---------- -------- ------ ------------- /health GET No Health check /api/v1/auth/login POST No Login, get tokens /api/v1/auth/refresh POST No Refresh access token /api/v1/auth/logout POST Yes Logout, invalidate session /api/v1/auth/me GET Yes Get current user /api/v1/logs GET Yes Query logs /api/v1/logs/tail GET Yes Live tail (SSE) /api/v1/services GET Yes List services /api/v1/stats GET Yes Get statistics /api/v1/admin/metrics GET Admin System metrics (CPU, RAM, etc.) /api/v1/admin/storage GET Admin Database info /api/v1/admin/logs DELETE Admin Delete logs by date range Query Parameters for /api/v1/logs Parameter Type Description ----------- ------ ------------- start string Start timestamp (RFC3339) end string End timestamp (RFC3339) service string Filter by service name severity string Filter by severity (DEBUG, INFO, WARN, ERROR, FATAL) search string Full-text search on body limit int Max res","default_branch":null,"files":null,"tree":[],"storefront":"/r/caioricciuti","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/caioricciuti/glintlog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}