Documentation
Main Features

Main Features

Plain is a fully-featured rich-text notes app that runs entirely within the user's browser. It supports light/dark themes, responsive layouts, and modern text editing capabilities.

Rich-Text Editor

The core editing experience is powered by Tiptap, a headless editor framework for web artisans. It is not a traditional contentEditable setup, nor is it a Markdown source editor.

Supported Formatting

The active editor (src/components/NoteEditor.jsx) natively supports:

  • Headings (H1 - H6)
  • Inline Styles: Bold, italic, and strikethrough
  • Blocks: Blockquotes, Tables (Tiptap table support)
  • Lists: Bullet lists, ordered lists, and task lists
  • Alignment: Text alignment for headings and paragraphs
  • Links: Add, edit, remove, and open-in-new-tab behavior
  • Images: Inline image upload directly from local files

Markdown Input Shortcuts

Even though the editor stores data as HTML, Tiptap extensions handle Markdown-style input shortcuts seamlessly while you type.

Note Organization

Notes in Plain follow a predictable lifecycle.

Note States

  • Active: New notes are created in the main notes collection.
  • Pinned: Pinned notes always sort above unpinned notes.
  • Trashed: Trashing a note moves it to the trash state (read-only until restored).
  • Deleted: Permanently deleting a note removes it completely.

Search and Filtering

Search functionality is built-in and checks both the title and a plain-text extraction of the saved HTML content. The search logic runs locally against the in-memory Zustand store.

Theme Support

Plain includes a robust theming system.

  • Light and dark themes with a system-theme fallback.
  • Theme persistence is handled by src/hooks/useTheme.js and stored in legacy localStorage so it persists across sessions independently of the main note database.

Founders Club

Plain also offers a limited Founders Club for early supporters who want to help shape the product more directly.

  • Roadmap Influence: Founders help decide the roadmap and upcoming priorities for Plain.
  • Early Access: Founders get early access to updates.
  • Recognition: Founders receive special recognition across Plain platforms.
  • How to Join: Access is purchased through the Plain Founders Pack on Gumroad (opens in a new tab).
  • Pricing: $29 USD plus VAT, with Purchase Power Parity enabled up to 35% depending on country.
  • Limit: Only 100 seats are available.