Client-Side Indexing
Track which block ranges have already been scanned and resume from there — no subgraph, no backend indexer, no server to run.
Adapter-Agnostic
Works with viem or ethers — pick one, wrap your existing client with an adapter, and everything else stays the same.
Storage-Agnostic
Scan progress lives behind a tiny, swappable SpanStore interface — ship with in-memory or localStorage, or write your own in a handful of lines.