0 MeridianCompiling shaders
Public beta · v0.9

One window. Everything your team is doing.

Planner, issues, docs, chat and a virtual office — folded into a single keyboard-first workspace. Local-first, so every action lands the instant you make it. Nothing to tab between.

Open the workspace
Scroll
01 / Planner

Plan the day. Not the quarter.

Drag an issue onto the calendar and it becomes a block of real time. The ember line is now — everything above it already happened.

  • BlocksDrop an issue in; it schedules itself and starts a timer.
  • TeamSee who is heads-down before you interrupt them.
  • SyncTwo-way with Google and Outlook calendars.
02 / Issues

A tracker that keeps up with your hands.

Every column, filter and status is one keystroke away. No modals, no save buttons, no spinner between you and the change.

  • KeysMove, assign, label and close without the mouse.
  • ViewsList, board, timeline — same data, saved per person.
  • RulesAutomate the busywork with plain-language triggers.
03 / Chat

Conversations that stay attached to the work.

Every issue, document and meeting has a thread. Nothing gets buried three channels deep in a tool that doesn't know what you're building.

  • ThreadsReply in place; the issue picks up the context.
  • SearchOne index across chat, docs, issues and calls.
  • QuietNotifications respect the block you're in.
04 / Docs

Write together, in the same room.

Real-time cursors, history on every keystroke, and links that resolve into live issue previews as you type them.

  • LiveCursors, selections and presence at 60fps.
  • HistoryScrub back to any second. Nothing is ever lost.
  • BlocksEmbed issues, tables, code and diagrams inline.
05 / Office

Sit next to someone again.

Walk your avatar across the room and audio fades up as you get close — the way it works in a real office. Drag yourself around and see.

  • SpatialProximity audio. Step away to leave the conversation.
  • RoomsBuild spaces per team, per project, per stand-up.
  • GuestsInvite anyone with a link. No install.
06 / Inbox

One place that owes you an answer.

Mentions, review requests, assignments and calendar changes land in a single queue you can actually finish.

  • QueueTriage with E to archive, S to snooze.
  • SourcesGitHub, Slack and Figma route here too.
  • ZeroEmpty by lunch is a realistic target.
acme / engineering / planner JRMKATDL

Today

6 blocks4h 20m focus

Active

28 open↑↓ move⌥1 group

#eng-platform

12 onlinethread · ENG-214
MK
Mika Kern

Pushed the fix for the scheduler drift — we were rounding now() to the minute before the diff.

🎯 3
AT
Ana Torres

That explains the off-by-one on ENG-214. It's blocking my planner work — can I pull it into today?

JR
Jules Rey

Take it. I moved the review to 15:00 and dropped a block on your calendar.

✅ 2
Ana is typing…

Scheduler RFC

edited 4s ago2 editingv41
Deterministic scheduling

RFC-018 · Jules Rey, Mika Kern · Draft

The planner must produce the same layout for the same inputs on every machine. Today it does not: we sort blocks by insertion order, so two clients that receive events out of order render different days.

Proposal: sort by (start, duration, id) and resolve collisions with a stable lane assignment. This removes the last source of non-determinism in the day view.

Open question — keep the optimistic local write, or wait for the server tick? See ENG-214 for the measured cost of each.

MikaAna

Studio

5 in the roomproximity audio
drag your avatar

Inbox

4 unreadE archiveS snooze
Ana Torres assigned you ENG-214

Scheduler drifts by one tick under load — blocking the planner rollout

Issues2m
Review requested · RFC-018

Deterministic scheduling — Jules added a lane-assignment section

Docs14m
Mika mentioned you in #eng-platform

“…that explains the off-by-one, want to pair on it?”

Chat31m
Design review moved to 15:00

Jules Rey rescheduled · 45 min · Studio

Planner1h
platform · PR #4102 merged

fix(scheduler): stable lane assignment for overlapping blocks

GitHub3h
synced 2s ago p50 6.2ms ⌘K commands
07 / Latency

Every keystroke paints before you finish it.

Meridian writes to a local database first and reconciles in the background, so nothing waits on a round-trip. The numbers on the right are being measured on this page, in your browser, right now.

fps · frame
08 / Integrations

Both directions. No “source of truth” meetings.

Close an issue in Meridian, it closes on GitHub. Move a milestone on GitHub, it moves here. The sync is bidirectional and it does not lose your comments.

GitHubSlack Meridian FigmaCalendar

Close theother tabs.

Open source, free for teams under ten. Bring your GitHub, keep your data, host it yourself if you want to.

Open the workspace