Skip to content
Cursive landing page: Type half. Tab the rest.

Cursive

Monkeytype for writing, with Copilot built in.

2026Live

What it is

A writing app built to be the most satisfying place on the internet to type. As you write, Cursive drafts the next few words in gray; press Tab to keep them or keep typing and they step aside.

It's local-first: no accounts, and documents never leave your browser.

Type half. Tab the rest.

How it works

  • A Tiptap editor with a custom ghost-text extension, a suggestion policy that decides when to ask for a completion, and an LRU cache so repeated contexts return instantly.
  • Only about 1,000 characters before the caret (plus a one-line document intent) are sent for a suggestion.
  • Free-tier requests go through a Vercel Edge Function proxy with Upstash Redis caps; bring-your-own keys live in localStorage and go straight from the browser to the provider.
  • Documents persist to IndexedDB. Also: autocorrect, themes, typing effects, and an animated caret.
  • Vitest covers the suggestion policy, the ghost-text plugin, and the proxy; GitHub Actions runs typecheck, tests, and build.

Stack

  • Vite
  • TypeScript
  • React
  • Tiptap
  • Vercel Edge Functions
  • Upstash Redis
  • IndexedDB

Results

  • Live at cursive-khaki.vercel.app, free with no account.
Cursive's ghost-text demo with an accepted sentence
The draft arrives in gray; Tab makes it yours.