Federated geospatial
Imagery archives that are too large to centralize stay in place while analysts query the whole constellation at once.
Gnarl is decentralized search infrastructure. Join a network of independent nodes. Keep your data where it lives. Search everywhere.

No central cluster. No single point of failure. Search across independent nodes in a permissionless network.
Data is indexed in place and never leaves the peer that owns it. You decide what is discoverable, by whom, and for how long.
Globally scale to millions of peers and petabytes of data without coordination bottlenecks.
Server, desktop, laptop, phone. Nodes run from the cloud to the edge — wherever the data actually is.

The team behind distributed search at planetary scale.
The future of search isn’t bigger clusters. It’s smarter networks.
— Lucenia
Run a node. Contribute. Help build the future of search.
A Gnarl node is a single process that indexes what it can already read and answers the queries it can already satisfy. There is no cluster to stand up first, because there is no cluster.
One binary. Point it at the data you already have and it announces itself to the network — no cluster to provision, no quorum to keep alive.
$ gnarl node up --data ./corpusYour node builds and signs a local index, then publishes only the manifest — the summary that tells the network what you can answer, never the documents themselves.
$ gnarl index publish imageryA query fans out to the nodes whose manifests can satisfy it, executes where the data lives, and merges into one ranked result set.
$ gnarl search "satellite imagery"A peer is not a machine class. A rack of servers, a workstation, a laptop on a plane, and a phone in the field are all first-class members of the same network — each answering for the data it holds. Scale from the cloud to the edge, with no single point of failure anywhere in between.
Racks, VMs, and containers carrying the heavy corpora — the peers that answer the widest queries.
Linux · Windows Server · KubernetesA workstation with a local archive is a peer like any other. No server required to contribute.
macOS · Windows · LinuxAnswers from local disk on the move, and reconciles its manifest whenever it finds a network again.
macOS · Windows · LinuxPhones and tablets in the field join as full peers — collecting, indexing, and answering at the edge.
iOS · AndroidOne protocol, one identity model, one query API — whether the peer has 128 cores or a battery.
Distributed search was built on an assumption that stopped being true: that the cheapest way to search data is to first move all of it into one place.
Gnarl speaks plain JSON over HTTP. Point a query at any node in the network and it plans the fan-out for you — the topology is the runtime’s problem, not yours.
{
"query": {
"match": { "text": "satellite imagery" }
},
"scope": {
"network": "public",
"max_nodes": 64,
"deadline_ms": 750
},
"verify": true
}Imagery archives that are too large to centralize stay in place while analysts query the whole constellation at once.
Residency requirements stop being a blocker when documents never cross a boundary to be searched.
Nodes keep serving locally when the link drops, then reconcile their manifests when they come back.
Partners expose what they choose to expose. Everyone searches the union without pooling raw data.
Give agents grounded context from every corpus in reach without building a second copy of the enterprise.
Stop paying egress to funnel three clouds into one index. Search them where they already sit.
Install Gnarl on a server, a laptop, or a phone, point it at a corpus, and join the network in a few minutes. Free for your first peer.