SquidWriter - a personal writer assistant.
OpenWriter is a cross-platform desktop application that combines a distraction-free writing environment with intelligent AI assistance. Built on Electron with a React-based interface, it provides a rich text editor powered by Tiptap, workspace management, document organization, and an integrated AI writing assistant that helps you draft, continue, and enhance your content.
- Rich Text Editor — A full-featured editor with support for headings, lists, code blocks, images, highlights, and more.
- AI Writing Assistant — Powered by the OpenAI SDK, the built-in agent can continue your writing, enhance selected text, and respond to inline prompts.
- Workspace Management — Organize your work into workspaces with automatic file watching and document tracking.
- Resource Library — Import and index PDFs, DOCX, and plain text files as reference material for your writing.
- Cross-Platform — Available on macOS, Windows, and Linux.
- Multi-Language — Supports English and Italian out of the box, with an extensible i18n system.
- Theming — Light and dark mode with system-preference detection.
- Framework: Electron + electron-vite
- Frontend: React, TypeScript, Tailwind CSS
- Editor: Tiptap (ProseMirror)
- State Management: Redux Toolkit
- AI: OpenAI SDK with OpenAI models
- UI Components: Radix UI primitives with a custom design system
# Install dependencies
yarn install
# Run in development mode
yarn dev
# Build for production
yarn build
# Package for distribution
yarn dist:mac # macOS
yarn dist:win # Windows
yarn dist:linux # LinuxMIT
