Run a peer
The most useful thing you can do. Point a node at a corpus you already have and the network gets one more answer it could not give before.
Install a nodeGnarl gets more useful with every node that joins and every corpus that becomes reachable. Here is how to take part — whether you have a petabyte archive or a laptop.
The most useful thing you can do. Point a node at a corpus you already have and the network gets one more answer it could not give before.
Install a nodeOur client libraries are open source. Write one for a language we have not covered, or improve the ones we have.
Client SDKs on GitHubPrivate networks are a pre-shared key and a bootstrap list. Stand one up for your team, your lab, or your consortium.
Join the networkGnarl is early and the interesting bugs live in topologies we have not seen. Partial coverage, weird latency tails, hostile NATs — we want them.
Open an issueIf something in the documentation was wrong, ambiguous, or missing when you needed it, that is a bug worth reporting.
Read the docsSignatures, policy, and identity are load-bearing. If you find a way around any of them, tell us privately first and we will credit you publicly.
security@lucenia.ioWe want the surface you build against to be yours, and we want the protocol to outlive any one implementation. So the pieces that live in your application are open source, while the node itself is a commercial product from Lucenia.
Design questions, deployment war stories, and roadmap arguments.
Join the discussionAssume good faith. Most disagreements here are about tradeoffs, not correctness.
Bring the topology. Bug reports about a network are much easier to act on with node counts, latency, and coverage output.
No data in issues. Redact document contents, node IDs you do not own, and anything covered by a policy you did not write.
Disclose security issues privately first, then publicly once a fix is out.
Gnarl’s guarantees rest on identity, signatures, and policy evaluated at the node. If you find a way to forge a manifest, alter a result without detection, or read past a policy rule, that is a serious bug and we will treat it like one.
Every node that joins makes a corpus searchable that was not reachable before. Yours might be the one somebody has been looking for.