Skip to content

Feature: lightweight sticky notes on the canvas (file-less text nodes, Miro-style) #528

Description

@orodrigobarcelos

Summary

Add a first-class sticky note node — a small, colored, file-less text box placed directly on the canvas, the way you'd drop a note on a Miro/FigJam board.

The gap today

Cate already has two things that are almost this, but neither fits the quick-note use case:

  • Editor panel — great for real notes, but it's bound to a .md file: you have to pick/create a path, and Cmd+S to persist. Too heavy for a throwaway reminder pinned next to a terminal.
  • Freehand pencil — drawn strokes, not typed selectable text.

There's an "empty-workspace note" hint, but that's a placeholder, not a user-authored note.

So there's no way to just double-click empty canvas and type a note that lives in the layout.

Proposed behaviour

  • Create: double-click empty canvas (or a toolbar/command-palette action, or /note if a quick-insert exists) drops an editable text node at the cursor.
  • File-less: content persists inside the workspace layout (.cate/), no file on disk, no save step — like panel positions already do.
  • Canvas-native: lives in world-space, pans/zooms with the canvas, drag to move, drag corner to resize.
  • Styling: a small color palette (a few pastel/accent swatches), theme-aware so it reads in light and dark. Plain text or minimal markdown is enough.
  • Optional: snap to the existing grid; multi-select + move with other nodes.

Why it fits Cate

The canvas is already the core surface, nodes already persist per-workspace, and there's already a color palette for regions/labels and a pencil tool — a sticky note is a natural sibling. It pairs well with multi-agent sessions: a note pinned beside a cluster of terminals to jot the plan, the target branch, or a hand-off, without spinning up an editor panel and a file for it.

This is deliberately lighter than the editor panel — the point is speed and zero friction.

Environment

  • Cate 1.5.3 (Homebrew cask), macOS 15, Apple Silicon

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions