Ulysses

Best Self-hosted Alternatives to Ulysses

A curated collection of the 5 best self hosted alternatives to Ulysses.

Ulysses is a subscription macOS/iOS writing app offering a distraction-free Markdown editor, organized library for managing texts, iCloud sync, and export/publishing workflows (PDF, ePub, DOCX, WordPress, Medium).

Alternatives List

#1
Haptic

Haptic

Minimal, local-first markdown note-taking app built with Svelte and Tailwind; provides desktop (Tauri) and web interfaces with local PGlite storage.

Haptic screenshot

Haptic is a minimal, local-first markdown note-taking application designed around privacy and speed. It provides a lightweight, distraction-free editor for personal notes with both a web-hosted interface and a native desktop wrapper.

Key Features

  • Local-first storage model using an embedded/local database for private note storage
  • Minimal, fast markdown editor focused on keyboard and touch workflows
  • Cross-target approach: web interface plus a Tauri-based desktop application
  • Modern frontend stack with Svelte and a Tailwind-based design system for theming and layout
  • Component-driven UI using a shadcn-inspired component library approach
  • Deployment options include a prebuilt Docker image and one-click Vercel deployments

Use Cases

  • Personal note-taking and personal knowledge management with local-only storage
  • Lightweight markdown editing for writers and developers who prefer a distraction-free interface
  • Running a private, self-hosted web instance for personal access or small-team usage

Limitations and Considerations

  • Syncing across devices, note sharing, and full mobile app support are on the project roadmap but not yet available; current functionality focuses on local storage and single-device workflows
  • The desktop app uses Tauri (native wrapper) and some platform targets (Windows/Linux mobile clients) are listed as planned rather than fully supported

Haptic is a pragmatic, privacy-minded markdown editor that prioritizes local-first storage and a minimal UI. It is suited for users who want a lightweight, self-hosted notes app with a modern Svelte/Tailwind frontend and simple deployment options.

1.6kstars
53forks
#2
Writing

Writing

A minimalist, fast in-browser text editor with live Markdown preview, optional LaTeX/Math rendering, and export/print to PDF—runs fully offline with no server.

Writing screenshot

Writing is a lightweight distraction-free text editor that runs entirely in the browser. It provides a split editor/preview workflow with Markdown support and optional LaTeX math rendering, designed for fast, flicker-free typing.

Key Features

  • No backend required: open a single HTML file and use it offline
  • Live Markdown preview with fast rendering
  • Optional LaTeX/Math formulas rendering (MathJax)
  • Export/print to PDF and save source as Markdown
  • Open existing Markdown files locally
  • Distraction-free modes (editor only, preview only, or split view)
  • Dark mode and font toggles (roman/sans-serif)
  • Support for page breaks when printing/exporting

Use Cases

  • Writing technical notes with Markdown and math equations
  • Drafting documents offline and exporting them to PDF
  • A simple local Markdown editor for minimal, low-distraction writing

Writing focuses on a small set of core writing and preview features with minimal UI and no accounts or server setup. It is well-suited for users who want a simple, portable editor that can be hosted as static files or used directly from disk.

1.1kstars
82forks
#3
Zen

Zen

Zen is a minimal self-hosted notes app that stores notes as Markdown with a local SQLite database, featuring fast full-text search, tagging, templates, and low resource usage.

Zen screenshot

Zen is a simple, lightweight self-hosted notes application designed for fast writing and long-term portability. Notes are stored as standard Markdown files with a local SQLite database for indexing and search.

Key Features

  • Single Go binary deployment (or Docker Compose) with very low resource usage
  • Notes stored as Markdown with a local SQLite database
  • Full-text search with BM25 ranking across titles and content
  • Flexible tagging and custom views (“Focus Modes”) instead of rigid folder structures
  • Rich Markdown support (tables, code blocks, task lists, highlights, and more)
  • Templates and pinned notes for faster capture and organization
  • Archive and soft delete with restore capability
  • Import/export for portability (Markdown, JSON, and referenced images)
  • Responsive, mobile-friendly UI with PWA support, dark mode, and offline reading
  • Experimental features: canvas view (JSON Canvas) and MCP server for searching/reading notes

Use Cases

  • Personal knowledge management with portable Markdown-based storage
  • Fast searchable note-taking for developers, students, and researchers
  • Lightweight notes service for homelabs or low-resource servers

Limitations and Considerations

  • Some capabilities (canvas, MCP server, semantic/similar-image features) are experimental and may change
  • Automated backups are handled via a separate companion tool rather than built in

Zen focuses on a clean interface, minimal dependencies, and future-proof storage so your notes remain accessible and easy to migrate. It’s a good fit for users who want a self-contained, low-ops notes app without proprietary formats.

1kstars
56forks
#4
Nanote

Nanote

Lightweight note-taking app that stores notes as markdown files and folders on the filesystem; offers fast OS-optimized search, Milkdown editor, and Docker support.

Nanote is a lightweight, self-hosted note-taking application that stores notes as plain markdown files and folders on the filesystem, providing full portability. It is built with Nuxt, Vue and TypeScript and focuses on simplicity, fast search, and direct file access.

Key Features

  • Notebook-based organization using folders as notebooks and .md files as notes
  • Filesystem storage with no database dependency for full portability and easy backups
  • Native Markdown support with Milkdown editor and proper MIME handling
  • Universal, OS-optimized search for fast content discovery across all notes
  • Type-safe REST API with validation for programmatic access
  • Docker-ready with sample compose file for quick deployment
  • File upload support and custom inline remark directives (e.g., inline file pickers, date shortcuts)
  • Mobile-friendly responsive layout for viewing and editing notes

Use Cases

  • Personal knowledge management where notes must remain portable and editable with any text editor
  • Lightweight team/documentation server backed by a filesystem or shared volume
  • Replace simple note apps with markdown-first workflow and fast search across local files

Limitations and Considerations

  • Encryption at rest is not implemented (listed as pending in project roadmap)
  • Feature set is early-stage: some planned features (archive, rollup checklists, desktop/mobile apps) are incomplete
  • Local development requires Node.js, PNPM, and optional ugrep for optimized search; deployments may need environment variables configured for note and upload paths

Nanote is suited for users who prefer file-based markdown workflows and want a minimal, performant web UI over their existing notes. It prioritizes portability and simple operation while remaining extensible via its API.

147stars
6forks
#5
Storyteller

Storyteller

Self-hosted web app for writing, structuring, and organizing stories with chapters, scenes, and notes.

Storyteller screenshot

Storyteller is a self-hostable web application designed to help writers plan and draft fiction or narrative projects. It focuses on keeping story content, structure, and supporting notes organized in one place.

Key Features

  • Create and manage writing projects with hierarchical structure (e.g., chapters and scenes)
  • Rich text editing for drafting story content
  • Notes and supporting material to keep characters, locations, and ideas organized
  • Project organization features to navigate and revise longer works

Use Cases

  • Planning and drafting novels, short stories, or serial fiction
  • Organizing story outlines, scenes, and reference notes for a writing project
  • Keeping multiple writing projects separated and easy to maintain

Storyteller is a lightweight option for writers who want a focused, self-hosted environment to structure and write narrative content. It is best suited for individual authors or small groups who prioritize organization and drafting over heavyweight publishing workflows.

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running