Live demo · Quick start · Docs · Contributing · Changelog
Open-source, self-hosted logs and traces with full-text search directly on S3-compatible object storage.
Rootprint is open-source log and trace search that runs on your own object storage. Built on Quickwit, it indexes every word of every log, so you can paste an error message and find every line that contains it, across all your services. Indexes live in your S3, GCS, R2, MinIO or Azure Blob bucket, so a year of retention costs a year of storage. Send logs and traces over OpenTelemetry, follow a request from a log line to its trace, and see which services are slow or failing.
Tip
Try it now at demo.rootprint.io - live OpenTelemetry logs and traces from a running demo cluster.
- Find any line - Every word of every log is indexed, so you can search without knowing the service, stream or label. Save views, share links, and export to NDJSON, CSV or text.
- Your bucket is the database - Indexes live in your S3, GCS, R2, MinIO or Azure Blob bucket, and the whole stack is three containers: Rootprint, Quickwit and Postgres.
- Logs and traces, one place - Open a trace from any log, and the logs behind any span.
- OpenTelemetry ingestion - OTLP from any collector or SDK, plus NDJSON, Kafka, Kinesis and SQS.
- AI agent access - A read-only MCP server lets Claude Code, Cursor and other agents search your logs and traces.
- Team access - Roles, scoped API keys, and sign-in with Google, GitHub or OpenID Connect.
- Admin controls - Manage indexes, sources, field configuration and activity.
- Apache-2.0 licensed.
Search spans across every trace by service, operation, duration and status, and chart their volume, error rate and latency. Open any trace as a waterfall, and jump from a span to the logs it produced.
Learn more: Trace explorer · Read a trace
Request rate, error rate and p95 latency for every service, built from the spans you already send. Open a service to see its operations, dependencies and errors.
Learn more: Service health
curl -o docker-compose.yml https://docs.rootprint.io/files/docker-compose.full.yaml docker compose up -d
Open http://localhost:8282, then:
- Create the first admin account.
- Open Send data and follow the guide for your source. Its first step creates your ingest key.
- Search your logs in Logs and your spans in Traces.
Full install guide: https://docs.rootprint.io/install/docker-compose
See CONTRIBUTING.md for local setup, the repository layout and the checks to run before opening a pull request.
Rootprint is under active development and has not reached 1.0. See CHANGELOG.md.
Apache-2.0. See LICENSE.


