Turn Any Audience Into a Synchronized Display

Every screen becomes one piece of something bigger. A stadium wave, a concert collage, a classroom message — all in perfect sync, on phones and browsers alike.

Part of Cronote — 1M+ reminders delivered across 50+ industries

Three Steps to Synchronized Magic

No special hardware. No app download for your audience. Just a browser.

Create

Choose your Syncronote type, enter your message, and customize the display to match your event.

Connect

Share a join link or QR code with your audience. Each person opens it on their phone or computer.

Sync

Hit go. Every screen lights up simultaneously, each showing its piece of the display in perfect real-time sync.

Two Ways to Synchronize

More types coming soon. These two ship at launch.

Static Banner

Splits your message across every connected device. Each screen shows its portion — line them up side by side to reveal the full message.

WEL
CO
ME

Scrolling Banner

A synchronized scrolling message that flows across every screen with phase-offset timing. Each device shows a different segment of the scroll, creating a seamless wave effect.

← HEL
← LO
← WOR

Where Syncronote Shines

Anywhere you have an audience, you have a display.

Classroom

Every student's device plays the same song or displays the same lesson simultaneously.

Concert

Audience members each show one piece of a collage, turning the crowd into a giant mosaic.

Church

Display scripture, lyrics, or announcements synchronized across the entire congregation.

Wedding

Create a synchronized light show or display a message from the couple across all guest devices.

Stadium

Coordinate a wave effect or spell out your team name across the stands.

Conference

Engage attendees with synchronized interactive displays during keynotes and breakout sessions.

Real-Time. Millisecond-Precise.

Syncronote uses WebSocket connections and Redis pub/sub to synchronize every connected device with millisecond precision. No polling, no delays — just instant, simultaneous updates across every screen.

Built on the same infrastructure that delivers over a million reminders, hardened for real-time performance at scale.

WebSocket connections for instant bidirectional communication
Redis pub/sub for real-time event distribution
Server-synchronized timing for millisecond precision
Works on any modern browser — phone, tablet, or desktop, no app install needed

How Syncronote Keeps Devices in Lock-Step

A timing-object architecture that synchronizes motion state across every connected device with sub-100ms precision.

Server Layer

Redis Pub/Sub
Syncronote Server
State vectors

Timing Layer

Timing Object (authoritative)
WebSocket broadcast

Client Layer

Phone
Tablet
Browser
. . .
Device N

Timing Object & State Vectors

Syncronote's core abstraction is a timing object — a shared clock that represents linear motion through a state vector of position, velocity, acceleration, and timestamp. Every connected device derives its display state from the same authoritative vector, so a scrolling banner's offset or a static banner's segment assignment is always consistent across all phones.

Clock Skew Correction

No two devices keep perfectly identical clocks. When a client connects, the server runs a skew-estimation handshake to calculate the offset between the client's local clock and the server's reference clock. All incoming state vectors are translated through this offset, so a timestamp from the server maps to the correct local instant — even on devices whose clocks are seconds apart.

WebSocket + Redis Pub/Sub

Each client holds an open WebSocket to the Syncronote server. When the organizer triggers "go," the server publishes the new state vector to a Redis pub/sub channel. Every server instance subscribed to that channel immediately pushes the update to its connected clients — no polling, no HTTP round-trips. This fan-out architecture means adding more server instances increases capacity without adding latency.

Client-Side Extrapolation

Between server updates, each device independently extrapolates its position using the state vector's velocity and acceleration. Because every client starts from the same vector and applies the same formula — p(t) = p0 + v⋅t + ½a⋅t² — all devices stay in sync without requiring a constant stream of updates. This minimizes bandwidth and keeps the experience smooth even on slower connections.

Syncronote's timing-object model draws on the concepts described in the W3C Timing Object draft specification (Web Timing Community Group, December 2024). The spec defines a platform-level abstraction for synchronizing media and timed content across devices using shared state vectors, clock-skew estimation, and an external timing provider model — the same principles that power Syncronote's real-time synchronization layer.

Be the First to Try Syncronote

We'll notify you as soon as Syncronote is ready to use.

Part of Cronote. Free plan available.