The LocalFirst Protocol — one bus, every tool
Any single-file app that includes the runtime interoperates with the whole ecosystem — no server. Full spec: PROTOCOL.md.
<script src="https://kody-w.github.io/localFirstTools/landgrab/lib/localfirst.js"></script>
LocalFirst.bus.publish('score', { game:'snake4', score:420 });
LocalFirst.bus.subscribe('score', p => console.log(p.handle, p.score));
Live cross-app bus monitor
This page speaks the protocol. Open any bus-enabled tool (e.g. Snake 4) in another tab and its messages appear here in real time.
MCP toolbelt — every tool, callable by any AI
Register this server and your assistant can search & open all 2885+ tools. Dependency-free stdio MCP.
Try the discovery it exposes, live against the public catalog:
results…
Public datasets — the flywheel
Everything here is a static file on raw.githubusercontent — fetchable by anyone, forever, no auth.
Live: tools by category
Your telemetry (local, harvestable)
Apps append events to a local log you own. Export it as JSON to seed a public dataset.
Embed any tool anywhere — one line
px
Portable identity — one profile, every tool
id
handle
Achievements
Unlocked across every tool, broadcast on the bus, stored locally.