Decentralized real-time infrastructure for multiplayer apps. Drop-in multisynq compatibility. Residential sync nodes. Zero vendor lock-in.
Deterministic shared state with sub-200ms sync. Same Model/View pattern as Croquet — your game logic runs identically on every client.
multisynq-clientReal-time document editing, whiteboards, design tools. Sessions are persistent — share a link and collaborators join instantly.
session sharingPush state to any number of connected viewers. The sync network handles fan-out — you write the model, we handle the infrastructure.
pub/subStandard multisynq code. One call to connect through Forerunner.
import { joinForerunner } from "forerunner-discovery.js"; import * as Multisynq from "@multisynq/client"; class MyModel extends Multisynq.Model { init() { this.count = 0; this.subscribe("counter", "inc", () => this.count++); } } MyModel.register("MyModel"); // One call to connect through Forerunner const session = await joinForerunner({ apiKey: "frk_YOUR_KEY", appId: "com.you.app", name: "my-session", password: "secret", model: MyModel, view: MyView, }, Multisynq);
Standard @multisynq/client — Models, Views, publish/subscribe. No new APIs to learn. If you know Croquet, you know Forerunner.
The gateway picks the best sync node for your session. Sticky routing ensures all participants connect to the same node.
Cloud servers, home machines, even a Mac Mini on your desk. Anyone can run a sync node — the network grows with demand.
What can you do with Forerunner?
From AI agents to live events, Forerunner powers real-time shared state across any category — zero backend complexity, instant sync, no vendor lock-in.
Collaborative prompt orchestration across distributed AI agents. Shared context, shared results.
Shared immersive spaces with synchronized spatial state. See everyone's presence in real time.
Multiplayer game state sync with sub-100ms latency. Leaderboards, scores, instant updates.
Live collaboration tools for distributed teams. Shared task boards, checklists, documents.
Synchronized development environments and live debugging. Shared consoles, shared state.
Decentralized governance and real-time on-chain coordination. Vote, propose, decide together.
Shared trading dashboards and live portfolio sync. Collaborative allocation in real time.
Real-time patient vitals monitoring across care teams. Shared dashboards, instant updates.
Fleet tracking and shared ride coordination in real time. Position sync across dispatchers.
Audience interaction with instant reactions and polls. Every emoji, every vote, synced live.
Open any demo in two tabs and watch them sync. Every demo includes downloadable source code — grab it and deploy your own in minutes.
Collaborative drawing canvas. Multiple cursors, colors, and strokes synced across all participants.
See everyone's cursor moving in real-time. Colored avatars follow each participant's mouse.
Real-time collaborative task list. Add, check off, and delete todos together.
Create polls, vote, and see results update live. Instant tallying across all participants.
Collaborative beat maker with Web Audio. Compose music together in real-time.
Real-time messaging with presence indicators. No server needed — just the sync network.
Shared code editing with cursor sync. See collaborators' cursors and selections live.
Collaborative drum machine. Tap out rhythms and hear what everyone creates together.
Beat synchronization demo. Explore perfectly synced audio across distributed clients.
Music creation lab. Layer tracks, adjust tempo, and compose with collaborators.
Collaborative pixel art. Pick a color, paint pixels, watch the canvas come alive together.
For Developers
Ship real-time multiplayer experiences on decentralized infrastructure. Drop-in multisynq compatibility. 100K free credits to start.
Get your API key and 100,000 free credits
100,000 free credits added to your account
-
Connect your multisynq app to the Forerunner network in under a minute.
// 1. Load the SDK import { joinForerunner } from "forerunner-discovery.js"; import * as Multisynq from "@multisynq/client"; // 2. Define your model (standard multisynq) class MyModel extends Multisynq.Model { init() { this.count = 0; this.subscribe("counter", "increment", () => this.count++); } } MyModel.register("MyModel"); // 3. Connect through Forerunner const session = await joinForerunner({ apiKey: "frk_YOUR_API_KEY", appId: "com.yourcompany.app", name: "my-session", password: "shared-secret", model: MyModel, view: MyView, }, Multisynq);
For Operators
Secure the Forerunner network and earn block rewards. Validators run BFT consensus and route sessions to synchronizers.
Validators take turns proposing blocks via BFT leader rotation. Each finalized block earns the proposing validator a base reward.
When developers spend credits to run sessions, validators earn a portion of every settled session as routing and consensus fees.
Licensed validators participate in consensus, vote on blocks, and maintain the integrity of the settlement ledger for all sessions.
Revenue Split per Session
Enter your wallet address to verify your license.
For Operators
Host real-time sessions on the Forerunner network. Run a sync node from anywhere — even your home computer. Earn fees for every session you serve.
Running from home? No problem. Forerunner uses a relay bridge so residential nodes work out of the box.
Your sync node connects outbound to the relay. No router configuration, no static IPs, no firewall rules.
The built-in relay bridge maintains a persistent outbound connection. Clients connect through it transparently.
Participants connect the same way regardless of whether the sync node is in a data center or behind a home NAT.
The network runs sync nodes on both cloud infrastructure and residential connections, all serving sessions equally.
Of every developer credit spend, 70% goes directly to the synchronizer that hosted the session. Revenue is settled on-chain per epoch.
Each real-time session consumes credits based on duration and participant count. Your share is credited automatically.
More sessions on the network means more revenue. Run multiple sync nodes to serve more sessions and maximize earnings.
Enter a wallet address to verify whether it holds a valid synchronizer license.