Skip to content

◌ Folio MMXXVII

Loading folio

000

§ Case 07 — AI Workspace · Editorial

HalcyonOS2027

A serene AI-first workspace for writers. Predictive outlines fade in like ambient mist; commands surface contextually instead of through menus.

  • Year

    2027

  • Role

    Product Design

  • Stack

    Next.js · OpenAI

Halcyon OS

Case 07 · 2027

AI Workspace · Editorial

01 · Brief

Halcyon OS brief

Most AI writing tools yell. Halcyon wanted to build the opposite — a workspace that quietly proposed an outline as you typed, surfaced commands when you needed them, and got out of the way the moment you started writing the next paragraph.

  • 02 · Approach

    Approach

    Predictive outlines fade in at 14 % opacity if the cursor pauses for over 800 ms; they vanish the moment you keystroke. Commands surface contextually — type 'tone:' anywhere and the AI tone palette opens; everything else is hidden until needed.

  • 03 · Solution

    Solution

    A single editor surface with a single keyboard shortcut (`/`) for everything else. Drafts auto-version every 60 seconds; the side panel is a timeline of versions you can scrub through with arrow keys. Sync is local-first via Y.js + tRPC mutations.

◊ Gallery

Selected frames

Click any image to enter the lightbox. Use ←/→ to step through, Esc to close.

◊ Numbers

  • 1.2k

    Beta writers

  • 71%

    W8 retention

  • 14%

    Predictive opacity

  • 60 s

    Auto-version

◊ Deliverables

  • 01Local-first editor (Y.js CRDT + tRPC sync)
  • 02Predictive-outline pipeline (debounced GPT-4 mini)
  • 03Contextual command palette (`/` and `tone:`)
  • 04Drafts timeline with keyboard scrubbing
  • 05AI tone library — 12 calibrated voices
  • 06Marketing site, docs, and pricing page

04 · Outcome

Outcome

Private beta with 1 200 writers across publishing, journalism, and fiction. 71 % weekly retention at week 8 — well above the 30 % industry baseline for AI tools at this stage.

It is the first AI writing tool that lets me forget I'm using AI. The outlines just appear when I want them.

Sara Voss

Editor, beta cohort

◊ Stack

  • Next.js

  • OpenAI

  • tRPC

  • Drizzle