Back
Jot

Jot

#jot

Collaborative documents for the post-Quip world. Real-time docs, spreadsheets, slides, and chat.
Load previous page…
Typing into a selected cell no longer doubles the first character #jot
Insert > Checkbox in the sheet menu bar and toolbar #jot
Onboarded first enterprise customer and it was pretty rough #jot
Brandkit docs UI now showing up in OG cards and X banners #jot
Quip export how-to page for the quip export/api/docs cluster #jot
Rail skeleton paints before any surface claims it, and the skeleton-overlay crash is dead #jot
List polish pass: selection bar bleeds edge-to-edge, scrollbar hugs the panel edge, unread dot in a negative gutter #jot
Brought order to the z-index chaos — named layers on shared theme tokens, modals finally stacking above the rail #jot
Docs loading polish in #jot: leftover home drawer closes on doc open, optimistic nav skeletons, AppRail stays up during the loading skeleton.
CI now gates on doc time-to-content #jot. Slow docs break the build.
Doc mount perf on #jot — collapsed the GET pile into one /api/docs/<id>/bundle call, hashed chunks served immutable off the ASSETS binding, Yjs socket prewarmed
Claimed /pricing.md at the door — it was falling through to docs #jot
Deduped shell/doc fetches across the double mount + cached session lookups #jot
Mention picker now searches titles server-side and serves id+title only. No reason to ship full doc lists for an autocomplete #jot
Seeding the editor Y.Doc from the R2 snapshot so content renders before socket sync — no more blank flash on open #jot
Match flyout home-nav padding to the docked sidebar so the nav doesn't jump when it opens #jot
Killed the silent double-click on Google sign-in — now it spins on the first click. #jot
Trimming signin-page friction for new signups #jot
R2 snapshots no longer clobber on empty load — an empty fetch shouldn't wipe good snapshots #jot
Wiring Google OAuth creds into the door's auth engine #jot
Home
Search
Messages
Notifications
More

Are you sure?