Makigami Demo

Makigami

High-Performance Log Search for Low-Speed Storage

Achieve fast log searches on HDDs through sequential read optimization and efficient indexing.

Learn More

Get Started with Makigami

Download the latest binaries for your platform and start optimizing your log searches today.

Key Features

Optimized for HDDs

Fast search performance even on low-speed storage through sequential read optimization

Tiny Index Size

Only 0.5% of original log file size, minimizing storage overhead

UNIX Philosophy

Seamlessly integrates with grep, awk, and other command-line tools

How It Works

1. Build Index

mg build LOG_FILE

Creates a compressed .zstd file and a tiny .mg index file

2. Search Logs

mg search -z LOG_FILE.zstd -i LOG_FILE.mg "search string"

Quickly finds text blocks containing your search string

3. Process Results

mg search ... | grep pattern | awk '{print $1}'

Pipe output to your favorite command-line tools

Why Makigami?

Named after the Japanese word for "scroll paper" (巻紙), Makigami processes logs sequentially, similar to unrolling a scroll. This approach, combined with efficient indexing, enables high-performance searches even on low-speed storage.

Unlike traditional SIEM solutions that require high-performance storage, Makigami works efficiently with HDDs by utilizing sequential reads and intelligent index-based skipping.

Performance Benchmarks(finding last line)

Makigami is designed to outperform traditional log search tools, especially on HDDs.

Tool Storage Type Log Size Search Time
Makigami + grep HDD(500MB/s in seq.) 200GB 5.493s
Traditional(zstd -d -c | grep) HDD(500MB/s in seq.) 200GB 3m37.581s

Frequently Asked Questions

Q: Does Makigami work on SSDs?

A: Yes, but its sequential read optimization is designed to maximize HDD performance.

Q: Can I use it with Windows?

A: Maybe yes. Currently it's tested on Linux and Mac. Not for Windows.

Ready to Get Started?