{"data":{"slug":"ctrlb-decompose","name":"ctrlb-decompose","tagline":"MIT Drain3-style log pattern collapse; logs stay local (Rust/WASM)","category":"observability","categoryName":"Observability","url":"https://github.com/ctrlb-hq/ctrlb-decompose","github":"https://github.com/ctrlb-hq/ctrlb-decompose","pricing":"open-source","hook":"ctrlb-decompose is local log→pattern compression when you want LLM-ready templates without shipping telemetry to a SaaS pipeline.","whatsGood":"MIT. Rust CLI + library + WASM. CLP-style typed normalization then Drain3 clustering in one streaming pass — raw lines become structural patterns with typed variables, DDSketch quantiles, HyperLogLog++ cardinality, anomaly flags, and severity scoring. ANSI, LLM-optimized markdown, or JSON out. Homepage/source github.com/ctrlb-hq/ctrlb-decompose; research writeup on ctrlb.ai.","theCatch":"Vs Vector (ships/transforms telemetry), SigNoz/Grafana (UIs): ctrlb-decompose is the *local pattern collapser*, not a collector and not a dashboard. You still decide what runs after the patterns (agent prompt, ticket, or your own store). Early open release — treat CLI flags and WASM embed path as moving.","verdict":"MIT local log→pattern tool. Free forever; use when logs must stay on-box before an LLM sees them.","addedAt":"2026-09-10","featured":false,"domain":"Observability","subSpecialty":"Logs","subcategory":"Logs","tags":["self-host","permissive","observability","active"],"capabilities":["logs","patterns","llm"],"surfaces":["Self-host","Hosted"],"ecosystem":["Rust","WASM","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":305,"starsPerWeek":11,"access":"free","archived":false,"repo":{"createdAt":"2026-04-06","pushedAt":"2026-09-21","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"sentry","name":"Sentry","tagline":"Error tracking that actually helps"},{"slug":"grafana","name":"Grafana","tagline":"Dashboards for everything observable"},{"slug":"prometheus","name":"Prometheus","tagline":"Time-series metrics for cloud-native"},{"slug":"opentelemetry","name":"OpenTelemetry","tagline":"Vendor-neutral observability framework"},{"slug":"datadog","name":"Datadog","tagline":"Unified observability platform"}],"links":{"self":"/api/gems/ctrlb-decompose","html":"/gems/ctrlb-decompose","markdown":"/gems/ctrlb-decompose.md","category":"/api/gems?category=observability","categoryPage":"/stacks/observability"}}