The Editor That Does
Everything Else, Too

Markdown-native editor with 5 compose views, multi-platform publishing, scheduling, built-in newsletter, and AI that actually writes in your voice.

A Real Editor, Not a Text Box

TipTap 3.0 under the hood. Full formatting, markdown-native storage, and your AI agent works right alongside you.

Full Formatting

Headings, lists, blockquotes, code blocks, tables, links, images — everything you need. Markdown shortcuts inline.

31 MCP Tools

Your AI agent gets document editing, workspace management, version history, image generation, and import tools — all via Model Context Protocol.

Pending Change Review

Agent changes appear as colored decorations — green inserts, blue rewrites, red deletions. Navigate with j/k, accept with a, reject with r.

Markdown Native

Plain .md files on disk. No database, no lock-in. YAML frontmatter for metadata. Export to HTML, DOCX, PDF.

Your AI Writes. You Review.

Changes show up as colored decorations. Accept or reject with keyboard shortcuts.

Chapter 1 — Origins.md

The morning air was crisp as she stepped onto the platform.

A thin fog clung to the rails, curling around her ankles like something alive.

She checked her watch — the 7:15 was late again, as it had been every day this week.

It was a Tuesday and Tuesdays were always bad.

The station was emptier than usual. That should have been her first warning.

j k navigate a accept r reject A accept all R reject all

Switch Formats Without Switching Tools

Five compose views, each optimized for its platform. Switch modes without leaving the editor.

Document

Full rich text editing with all formatting options. The default for notes, chapters, and drafts.

Tweet

Multi-tweet threading at ---, 280-char validation, up to 4 images, reply/retweet/quote variants.

Article

X Article renderer with cover image, byline, character warnings, and 2 style presets (Classic, Editorial).

Blog

Metadata fields for title, description, tags, author, slug, date, and draft toggle. Cover image and font presets.

Newsletter

Subject line, preview text, WYSIWYG email preview, 4 style presets, send or schedule buttons.

Agent Marks

Select text, right-click, and leave feedback notes for your agent. Direct creative control over AI output.

# Your book is a folder
~/.openwriter/
  My Novel/
    Part I — Setup/
      Chapter 1 - Origins.md
      Chapter 2 - The Call.md
      Research Notes.md
    Part II — Confrontation/
      Chapter 3 - Rising Action.md
      Chapter 4 - The Twist.md
  Characters.md
  World Building.md

  _workspaces/
    My Novel.json

Books, Series, Courses — Any Structure You Need

Workspaces group your documents into projects. Nest containers for parts, chapters, sections — any depth you need. Tag across boundaries, search everything, checkpoint versions so you never lose a draft.

Nested containers (unlimited depth)
Cross-cutting tag system
4 sidebar views (Tree, Timeline, Board, Shelf)
Version history with checkpoint/restore
Document search
Move, rename, archive
3 sidebar density modes

4 Ways to See Your Work

Switch between views depending on how you think. Every view operates on the same workspace.

Tree

Hierarchical file browser. The default for navigating nested chapters, parts, and containers.

Timeline

Chronological view. See documents by when they were created or last edited. Great for tracking writing progress.

Board

Kanban-style columns. Track documents through stages like Draft, Review, and Published.

Shelf

Visual grid. Browse documents by cover image and title — like a bookshelf for your writing projects.

Connect Once, Publish Everywhere

OAuth connections to X, LinkedIn, and GitHub. Connect once, publish from any compose view. Tokens are AES-256-GCM encrypted with automatic refresh.

X/Twitter (OAuth 2.0 + PKCE)
LinkedIn (OAuth 2.0)
GitHub (OAuth 2.0)
Encrypted token storage
Auto token refresh
Connect/disconnect from editor
// Connect once, publish anywhere

X/Twitter
  → Tweets, threads, articles
  → Up to 4 images per tweet

LinkedIn
  → Updates with rich media

GitHub
  → Commit .md to any repo
  → CI/CD rebuilds your blog
// 3 posting modes

Post Now
  → Immediate, bypass queue

Add to Queue
  → Next available slot

Custom Time
  → Pick date and time

// Slots
"Mon-Fri at 9am ET"
"Every 6 hours"
"Weekdays + Saturdays at 2pm"

Schedule Everything

Queue-based distribution across every connected platform. Set recurring slots, filter by content type, and the scheduler handles it. 60-second cron trigger with automatic retries.

3 posting modes
Recurring slot schedules
Multi-platform support
IANA timezone support
Retry with backoff (5x/24h)
Posting history

Newsletter, Built In

Send newsletters right from the editor. SendGrid-powered delivery with 4 style presets, custom sender domains, subscriber management, and analytics. No separate email tool.

SendGrid delivery
4 style presets (light + dark)
Custom sender domains
Subscriber management
HMAC-signed unsubscribe
Open/click/bounce analytics
// 4 newsletter style presets

Clean
  Sans-serif, GitHub-readme feel

Literary
  Georgia serif, Substack-like

Minimal
  Mixed fonts, elegant whitespace

Bold
  Helvetica, magazine feel

// Each with dark mode variant

5 Themes. Dark Mode. Zero Compromise.

5 editor themes, light and dark mode, 3 typography presets. Set it up the way you work.

Ink

Clean and minimal. The default theme for focused writing.

Novel

Warm, literary feel. Georgia serif for that book-writing mode.

Mono

Monospace everything. Developer-friendly, distraction-free.

Editorial

Magazine-style layout. Designed for long-form content.

Studio

Creative workspace. Built for experimentation.

Light & Dark

Every theme supports both light and dark mode. 3 typography presets across all themes.

Your Plugins. Your Rules.

4 extension points. 4 bundled plugins. Open for community development.

MCP Tool Registration

Plugins register tools accessible by any MCP agent. Define inputs with JSON Schema.

HTTP Route Registration

Add custom API endpoints to the local server. Access editor state and document data.

Context Menu Items

Right-click actions on text selection. Conditions: has-selection, empty-node, always.

Sidebar Menu Items

Right-click actions on documents in the sidebar. Custom document-level operations.

Start Creating for Free

Install in seconds. Write in any format. Publish everywhere.

Get Started