TL;DR
Looking for free alternatives to Ulysses? Here are the best open source and free options for Mac.
What is the best free alternative to Ulysses?
The best free alternative to Ulysses ($50/yr) is Zettlr, which is open source. Install it with: brew install --cask zettlr.
Free Alternative to Ulysses
Save $50/yr with these 1 free and open source alternatives that work great on macOS.
Our Top Pick
Quick Comparison
| App | Price | Open Source | Category |
|---|---|---|---|
| Ulysses | $50/yr | No | — |
| Zettlr | Free | Yes | Productivity |
Ditching the $50 Subscription: The Best Free Ulysses Alternatives
I remember the exact day Ulysses announced its move to a subscription model in 2017. The Mac software community reacted with pure outrage. Fast forward to today. Paying $50 every single year just to type words into a clean interface feels increasingly hard to justify. Ulysses is undeniably a beautiful piece of software. The writing environment fades away perfectly when you hit full screen. The typography choices are excellent.
But the underlying mechanics have always bothered me. Your words live inside a proprietary SQLite database. You cannot simply browse your iCloud Drive folder and open a draft in another text editor. You are locked in. If Ulysses ever shuts down, extracting your library takes deliberate effort. Then there is the creeping feature bloat. Built-in grammar checking is fine for some people. I just do not need my markdown editor to act like a high school English teacher. I want a blank screen and a blinking cursor.
This guide explores the free options available for macOS right now. Some are open-source passion projects built by solo developers. Others are highly extensible platforms backed by massive communities. I installed every single one of these apps on my M3 MacBook Pro. I imported a 50,000-word manuscript to test scrolling performance and search indexing. I checked how they handle basic markdown formatting and image embedding. I learned that you absolutely do not need to pay a subscription fee to get a premium writing experience on a Mac. Here is what actually deserves a spot in your Dock.
Detailed Alternative Reviews
Obsidian
A highly extensible local markdown knowledge base
brew install --cask obsidianObsidian stores everything as plain text files in local folders. I love this approach. I can open my Obsidian vault in Finder and see every single note sitting right there. The base app is effectively a blank slate. You have to build your own Ulysses replacement by installing community plugins. I spent an hour tweaking themes and installing the Longform plugin to mimic the Ulysses sheet-stitching feature. It works surprisingly well. Opening a vault with 10,000 markdown files takes less than two seconds. The graph view looks amazing but I rarely actually use it for writing. The main drawback is the interface. It feels slightly clunky out of the box compared to standard Mac apps.
Key Features:
- Local markdown storage
- Over 1000 community plugins
- Graph view for linking ideas
- Custom CSS themes
- Split window panes
- Command palette
- Bidirectional linking
- Canvas view for visual mapping
Limitations:
- • Can become a massive time sink
- • No native iOS syncing without paying or using iCloud workarounds
- • Interface lacks Apple design polish
- • Relies heavily on third-party developers for core features
Best for: Tinkers who want to build their perfect writing environment from scratch.
Zettlr
Academic markdown editor built for researchers
brew install --cask zettlrI dropped a massive nested folder of academic papers into Zettlr. The app barely blinked. It relies heavily on Pandoc for exports. You gain absolute control over the final PDF or Word document formatting. The user interface feels a bit heavy compared to native Mac apps. The citation manager integration completely won me over. Ulysses entirely lacks Zotero support. Zettlr handles citations beautifully. It runs on Electron. You will notice the battery drain on older Intel Macs. On a modern Apple Silicon chip, it runs perfectly fine. I particularly liked the built-in Pomodoro timer for forcing myself through difficult chapters.
Key Features:
- Pandoc integration for advanced exporting
- Zotero and JabRef citation support
- Built-in Pomodoro timer
- Heatmaps for writing streaks
- File-agnostic workspace
- Syntax highlighting for over 40 languages
- Local file storage
- Night mode
Limitations:
- • Electron framework consumes significant RAM
- • Interface lacks Apple Human Interface Guidelines polish
- • Pandoc setup requires terminal knowledge
- • Steep learning curve for beginners
Best for: Academics and researchers managing heavily cited documents.
FSNotes
Blisteringly fast native Mac notes manager
brew install --cask fsnotesFSNotes is written entirely in Swift. It feels exactly like a Mac app should feel. I loaded 10,000 plain text files into it. Scrolling remained perfectly smooth without a single dropped frame. It respects Apple's Human Interface Guidelines completely. It lacks the direct publishing integrations of Ulysses. For pure drafting, it punches way above its weight class. I really appreciate the AES-256 encryption for securing sensitive journal entries. The folder management is basic. You will not find advanced metadata handling here. It is just a very fast place to write and store text.
Key Features:
- Native Swift codebase
- iCloud Drive synchronization
- AES-256 encryption
- Mermaid and MathJax support
- Git versioning built-in
- Internal linking between notes
- Pin notes to top
- Customizable keyboard shortcuts
Limitations:
- • Development is mostly managed by a single person
- • Folder management is very basic
- • No direct publishing to WordPress or Medium
- • The companion iOS app costs money
Best for: Mac purists who demand a lightweight native text editor.
MarkText
Distraction-free WYSIWYG markdown editor
brew install --cask mark-textMarkText hides the markdown syntax as soon as you type it. It looks incredibly clean. I personally prefer seeing my formatting asterisks. I understand why visual writers prefer this approach. It renders math formulas and inline charts beautifully right in the editor. The app has not seen a major update in quite a while. That gives me some pause regarding long-term reliability. I experienced a minor crash when trying to export a 200-page document to PDF. For shorter blog posts, it provides a remarkably peaceful writing environment.
Key Features:
- Real-time WYSIWYG preview
- Source code mode toggle
- Mathematical formula rendering
- Inline flowchart generation
- Multiple export formats including HTML and PDF
- Dark and light themes
- Typewriter mode
- Focus mode
Limitations:
- • Development appears to be completely stalled
- • Electron framework drains battery quickly
- • Handles very large files poorly
- • No built-in file manager pane by default
Best for: Visual writers who hate seeing markdown syntax brackets.
Joplin
Open-source Evernote alternative with markdown focus
brew install --cask joplinJoplin feels more like an Evernote replacement than a strict Ulysses competitor. I imported a massive notebook. I immediately liked the split-pane preview. You write markdown on the left and see the rendered text on the right. The sync engine is incredibly flexible. I set it up to sync via my own Nextcloud server in about five minutes. The web clipper is fantastic for pulling in research. The actual writing interface is decidedly utilitarian. It lacks the typographical elegance of Ulysses. You are trading visual polish for absolute data ownership.
Key Features:
- End-to-end encryption
- Nextcloud, Dropbox, and OneDrive sync options
- Web clipper browser extension
- Split-pane markdown editing
- Nested notebooks
- Plugin support
- Tag management
- Offline-first architecture
Limitations:
- • Interface is incredibly utilitarian
- • Text editor lacks a native typewriter mode
- • Search can slow down with thousands of notes
- • No native tabs for open documents
Best for: Writers who need to collect heavy web research alongside their drafts.
MacDown
Classic split-pane markdown editor for macOS
brew install --cask macdownMacDown is a nostalgic piece of software. It was created years ago as a free clone of Mou. I opened a markdown file and was instantly greeted by the familiar two-column layout. It offers absolutely zero file management. You just open files from Finder, write, and save. It crashed twice on my Apple Silicon Mac during testing. The live preview is still highly responsive. You can customize the CSS for the preview pane to match your blog's exact typography. It is simple to a fault.
Key Features:
- Split-pane live preview
- Syntax highlighting
- Auto-completion for markdown elements
- Customizable CSS rendering
- Word count statistics
- Jekyll front-matter support
- PDF export
- HTML export
Limitations:
- • No library or file manager pane
- • Development has been dead for years
- • Occasional crashes on macOS Sonoma
- • No built-in syncing capabilities
Best for: Bloggers who just need to write and preview a single post at a time.
Logseq
Privacy-first outliner for non-linear writing
brew install --cask logseqLogseq forces you to write in bullet points. I hated this at first. I tried drafting an article and the block-based structure felt horribly restrictive. Then I used it for outlining a complex essay. It instantly clicked. You can drag paragraphs around like Lego bricks. It stores everything locally in plain text. The daily journal view is great for logging random thoughts before they become full drafts. Do not try to write a novel in this app. Use it to untangle messy ideas before moving to a traditional editor.
Key Features:
- Block-based outlining
- Local plain text storage
- PDF annotation
- Flashcard generation
- Task management
- Bidirectional linking
- Daily journal view
- Active plugin ecosystem
Limitations:
- • Terrible for formatting long-form prose
- • Steep learning curve for the block paradigm
- • Mobile app syncing can be highly unreliable
- • High CPU usage during initial graph indexing
Best for: Non-fiction authors mapping out complex arguments before drafting.
Simplenote
Barebones cross-platform text syncing
brew install --cask simplenoteAutomattic builds Simplenote. It does exactly one thing. It syncs text across devices instantly. I typed a sentence on my Mac and watched it appear on my iPhone a second later. It supports basic markdown. You have to toggle the preview mode manually. The interface is completely devoid of distractions. I use it strictly as a scratchpad for ideas I want to access anywhere. The lack of folders drives me crazy for larger projects. You have to rely entirely on tags for organization.
Key Features:
- Instant cloud synchronization
- Version history slider
- Basic markdown support
- Tag-based organization
- Web app access
- Collaboration links
- Native mobile applications
- Dark mode
Limitations:
- • Requires a cloud account to function
- • No local-only storage option
- • No folder hierarchy whatsoever
- • Markdown preview is annoying to toggle back and forth
Best for: Writers who draft quick ideas on their phones and edit on their Macs.
CotEditor
Lightweight plain text editor for macOS
brew install --cask coteditorCotEditor boots up instantly. I use it constantly to view markdown files without loading a heavier app. It handles syntax highlighting perfectly. It does not bother with fancy previews or library management. The app is completely open source. It feels exactly like a built-in macOS utility. I love the character inspector tool for finding weird hidden formatting spaces. It is decidedly a code-adjacent editor. You will not find publishing tools here.
Key Features:
- Native macOS user interface
- Instant startup time
- Syntax highlighting for over 50 languages
- Split window editing
- Regex search and replace
- Automatic backups
- Character inspector
- Scriptable via AppleScript
Limitations:
- • No live markdown preview
- • No file library pane
- • No distraction-free full screen mode
- • No direct export to PDF or Word
Best for: Coders and writers who want a fast native scratchpad.
Which Alternative is Right for You?
Writing a 50,000 word novel with multiple chapters
→ Use Obsidian. Install the Longform plugin to arrange your scenes. The local file storage ensures your massive manuscript is safe. The performance never drops even with thousands of words loaded.
Drafting academic papers with heavy citations
→ Use Zettlr. The native Zotero integration saves hours of formatting. You can cite sources inline using standard citekeys and export a perfectly formatted PDF via Pandoc.
Jotting down quick blog posts daily
→ Use FSNotes. It boots instantly. The native Mac interface stays out of your way. You can quickly copy the markdown and paste it into your blogging platform.
Outlining a non-fiction book architecture
→ Use Logseq. The block-based outlining allows you to drag concepts around easily. You can map out your entire logical argument before committing to paragraph form.
Syncing drafts between a Windows PC and a Mac
→ Use Joplin. It works perfectly across operating systems. You can use Dropbox or OneDrive as the sync engine to keep your text updated on both machines.
Writing software documentation with code blocks
→ Use MarkText. The WYSIWYG editor renders code blocks beautifully in real-time. It handles complex markdown tables much better than plain text editors.
Editing a single markdown file directly from Finder
→ Use MacDown. It ignores complex libraries. You just double-click a file, make your edits with a live preview, and close it.
Collaborating on a text draft with a friend
→ Use Simplenote. You can generate a web link for any note. Your collaborator can view the text in their browser without installing anything.
Viewing and cleaning up messy HTML and Markdown files
→ Use CotEditor. The regex search functionality is incredibly fast. You can strip out weird formatting artifacts from pasted text in seconds.
Migration Tips
Export as Plain Text Markdown
Do not export your Ulysses library as PDFs or Word documents. Choose the Text option and select Markdown. This preserves your formatting asterisks and headings so your new app can read them natively.
Recreate Your Folder Hierarchy First
Ulysses hides your folders inside its database. Before exporting, create a matching folder structure in your Mac's Documents or iCloud drive. Export each Ulysses group into its corresponding new folder manually.
Manage Your Images Separately
Ulysses handles image attachments internally. When moving to a plain text app like Obsidian, create a dedicated 'Attachments' folder. Put all exported images there and update your markdown links to point to this central location.
Convert Ulysses Keywords to Hashtags
Ulysses keywords export as plain text hashtags at the very bottom of your markdown files. Most modern apps like Obsidian or Logseq will automatically recognize these as clickable tags. You do not need to rewrite them.
Log Your Word Count Goals
You will lose all your historical writing statistics and goal tracking when you delete Ulysses. Take a screenshot of your final word counts if keeping a record of your progress matters to you.
Test with External Folders First
Before canceling your subscription, try moving a few sheets into an External Folder within Ulysses. Open that same folder with Obsidian or Zettlr. This lets you test the new app while keeping Ulysses as a backup.
Quick comparison
| App | Price | Open Source | Best For | Install Command |
|---|---|---|---|---|
| Obsidian | Free (Personal) | No | Building a custom workspace | brew install --cask obsidian |
| Zettlr | Free | Yes | Academic writing | brew install --cask zettlr |
| FSNotes | Free (Mac) | Yes | Native Mac performance | brew install --cask fsnotes |
| MarkText | Free | Yes | WYSIWYG editing | brew install --cask mark-text |
| Joplin | Free | Yes | Web research syncing | brew install --cask joplin |
| MacDown | Free | Yes | Single file editing | brew install --cask macdown |
| Logseq | Free | Yes | Non-linear outlining | brew install --cask logseq |
| Simplenote | Free | Yes | Instant cross-device sync | brew install --cask simplenote |
| CotEditor | Free | Yes | Fast plain text editing | brew install --cask coteditor |
The verdict
Obsidian
I chose Obsidian because it scales perfectly. You can use it as a dumb text editor or build a massive interconnected database. The local file storage guarantees you will never be locked out of your writing again. The interface takes a little tweaking, but the performance is flawless.
FSNotes
If you hate Electron apps, FSNotes is the answer. It is incredibly fast. The native Swift codebase makes it feel like a premium piece of Mac software. It lacks advanced publishing tools, but for pure writing speed, it wins easily.
Zettlr
Zettlr is entirely free and open source. The Pandoc integration gives you enterprise-level export capabilities without spending a dime. It is the absolute best choice for students or researchers on a strict budget.
Full reviewBottom line
I learned that paying a subscription for a text editor is entirely optional in 2024. The open-source community has built incredible tools that handle plain text better than expensive proprietary apps. I was genuinely surprised by how fast native apps like FSNotes operate compared to Ulysses. Moving your library out of a database and into local folders is a liberating experience. You own your words again.
Frequently Asked Questions
Related Technologies & Concepts
Sources & References
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Explore More on Bundl
Browse Productivity apps or discover curated bundles.
About the Author
Productivity & Workflow Analyst
Jordan Kim focuses on productivity software, system utilities, and workflow optimization tools. With a background in operations management and process improvement, Jordan evaluates how well applications integrate into daily workflows and enhance overall productivity.