Yakooha

WorkCompass

Start a project

    13 of 13

    Compass

    Strategy that survives contact with Monday: a Now/Next/Later board where every bet carries effort, confidence and an owner — multiplayer over CRDTs, so the plan is always the latest plan.

    Year
    2026
    Disciplines
    Strategy, Facilitation, Tooling
    Platform
    Web
    Brief
    Sample client

    Use Compass now

    Compass on desktop: A living roadmap for product bets

    01Context

    We ran the strategy engagement, then built the tool so it wouldn't die in a slide deck. Compass turns bets into cards with confidence and effort, computes portfolio conviction, and keeps the whole thing live for everyone at once.

    02Strategy

    Realtime sync is Yjs CRDTs over WebSockets — no save button, no merge conflicts, works through flaky Wi-Fi in a workshop room. A small Node service snapshots history to PostgreSQL so every quarter's plan is diffable.

    • Yjs CRDT multiplayer, offline-tolerant
    • Conviction score from confidence × horizon
    • Quarterly snapshots, diffable history
    • Exports to the board deck automatically

    03Design

    Compass, desktop layout
    Desktop, 1280 wide. Captured from the running build.
    Compass, phone layout
    Phone, 430 wide. Same build, same data.

    04Engineering

    Multiplayer over Yjs CRDTs on WebSockets means no save button and no merge conflicts; a Node service snapshots board state into PostgreSQL so every quarter's plan is diffable history.

    • CRDT sync: offline edits merge cleanly
    • Conviction score recomputed on every change
    • Immutable quarterly snapshots, diff view
    • Board-deck export generated server-side

    Also considered. Linear/Notion databases — good tools, but conviction math and workshop multiplayer needed their own surface.

    05Details

    The mechanism underneath, as a working model. Press the buttons.

    lab / realtime / crdt multiplayer

    Edits merge without a server deciding who wins. Offline changes fold in cleanly when you're back.

    Yjs · WebSocketsOpen in the Lab

    Loading the model

    lab / product logic / conviction scoring

    A portfolio number from confidence × horizon × effort, recomputed on every change so the plan ranks itself.

    TypeScriptOpen in the Lab

    Loading the model

    Figures inside a model are simulated to show how the mechanism behaves. They are not production measurements.

    06What shipped

    10 modules are in the build below. Each one works.

    • 01Drag-and-drop board
    • 02Conviction score with a live editor
    • 03Effort by confidence matrix
    • 04Snapshots with diff
    • 05Markdown export
    • 06Teammate edits merged without conflict
    • 07Quarterly roadmap
    • 08Objectives and key results
    • 09Feedback inbox linked to bets
    • 10Specs, releases and changelog

    07Technology

    • React
    • TypeScript
    • Node.js
    • PostgreSQL
    • Yjs · CRDT
    • WebSockets
    • Render

    This is the kind of work we do under Product Strategy.

    Now use it.

    This is Compass, the whole application. Continue as the sample user, change things, reload. Your data stays in this browser and resets from Settings, then Data.

    yakooha.com/demo/compass
    Open in a tab
    Compass: A living roadmap for product bets

    A full application, not a recording. Sign in as the sample user; your data stays in this browser.

    Have a project like Compass?

    Discuss your product See the work

    Tell us what you are building. We reply within one working day.

    Start a project

    Tell us in a minute.

    Your name, an email and a line or two. A person reads it and replies within one working day.

    What do you need? optional

    We store what you write so we can reply, nothing else. Privacy