v1.0Maiden voyage — 4.2 GB/s per core

Chart a course through
billions of logs.

logship is the next-gen log explorer, forged in Rust. Columnar storage, SIMD-powered search and a query language you already know — so you find the treasure while the question is still in your head.

Set sail — it's free
logship — fleet: prod-eu-westLIVE
❯
0 lines scanned0 ms0 GB/s
    // the ship

    Seaworthy at any scale.

    Every plank — ingest, storage, query — is built in Rust to keep latency in the milliseconds, even when your logs run terabytes deep.

    Full-sail search

    Hand-tuned AVX-512 and NEON kernels scan compressed columns without decoding them first. Regex, substring and token search all run at memory bandwidth.

    A bigger cargo hold

    Logs are sharded into Arrow-compatible columns with zstd + dictionary encoding. Expect 12–20× compression on typical JSON logs.

    Crow's nest live tail

    Stream millions of events per second into your terminal or browser. Filters apply at ingest, so you only see what matters.

    No map required

    Ship plain text, JSON or logfmt. Fields are discovered automatically and indexed lazily — no mappings, no reindexing, no YAML.

    One ship, no fleet

    One 18 MB binary. No JVM, no ZooKeeper, no armada to babysit. Runs on a laptop, scales out to object storage.

    Watertight by design

    100% safe Rust on the hot path. No GC pauses, no segfaults at 3am, no leaks below deck — just predictable p99s.

    // the race

    Outruns every ship on the sea.

    Full-text search + group-by over 1 TB of JSON logs on a single 32-core node. Lower is better.

    logship
    0.9s
    ClickHouse
    3.4s
    Loki
    41s
    Elasticsearch
    58s
    grep (ripgrep)
    96s
    4.2GB/s
    scan throughput per core
    <200ms
    p95 query latency on 1 TB
    18×
    avg. compression ratio
    0GC
    pauses — calm seas, always
    // provisions

    Built for every harbor.

    Native builds for macOS, Windows and Linux on x86_64 and ARM64, straight from GitHub Releases.

    Checking GitHub for the latest release… open it on GitHub →