Marked Quick Look Troubleshooting

Fix Quick Look when Spacebar in Finder does not show a Marked Quick Look preview.

Quick fix

Most first-day issues are fixed by launching the app once and re-registering the extension. Jump to the one-shot commands.

Use this page if Quick Look is not working as expected after installing Marked Quick Look from the Mac App Store.

Marked Quick Look is a separate app from Marked 3. Buying Marked does not install the Quick Look extension. After install, you must launch Marked Quick Look once from /Applications so macOS registers the preview extension.

Requirements: macOS 13 (Ventura) or later.

Step 0: Identify the problem

Quick Look issues usually fall into one of three categories. Knowing which one you have saves time.

SymptomLikely cause
Nothing happens when you press SpacebarExtension not registered, or Quick Look services need a reset
Plain monospace text appears (no styling)Marked Quick Look failed to load; macOS fell back to the built-in Text handler
Markdown renders (not monospace), but without Marked styling or toolbarAnother Quick Look handler is active (Nova, Folder Quick Look, etc.) — not a Marked Quick Look failure

How to tell Marked Quick Look is active: the preview shows styled HTML and an Open in Marked toolbar at the top (when that option is enabled). If you see a different layout, another app's styling, or raw source, a different handler is probably winning.

Step 1: Basic install checklist

Work through these before running Terminal commands.

  1. Confirm you installed Marked Quick Look, not Marked 3.
  2. Confirm the app is in /Applications/Marked Quick Look.app (not in Downloads or on an external volume).
  3. Launch Marked Quick Look once from Applications. Do this after every install or update.
  4. Test in Finder: select a .md file, then press Spacebar. Some apps trigger Quick Look differently than Finder.
  5. Confirm your Mac is running macOS 13 or later.

Step 2: Enable the extension in System Settings

On macOS Ventura and later:

  1. Open System Settings
  2. Go to General → Login Items & Extensions → Quick Look Extensions
  3. Enable Marked Quick Look Preview
  4. Launch Marked Quick Look once from /Applications
  5. Try Spacebar on a .md file again

If the extension is disabled or greyed out, toggle it on, launch the container app, and retry.

Step 3: Register and prefer Marked Quick Look

Run these commands in Terminal (Applications → Utilities → Terminal):

pluginkit -a "/Applications/Marked Quick Look.app/Contents/PlugIns/MarkedQuickLookPreview.appex"
pluginkit -e use -i com.brettterpstra.MarkedQuickLook.preview
killall quicklookd QuickLookUIService 2>/dev/null
qlmanage -r cache

Then relaunch Finder: Option-right-click Finder in the Dock → Relaunch.

Press Spacebar on a .md file again.

Step 4: Verify the extension is registered

pluginkit -m -D -p com.apple.quicklook.preview -A -v | grep -i MarkedQuickLook

You should see com.brettterpstra.MarkedQuickLook.preview in the output. A + prefix means the extension is explicitly enabled.

Note: Do not grep for markdown. The bundle ID does not contain that word, so grep -i markdown can return no results even when Marked Quick Look is installed and enabled.

If Marked Quick Look is missing entirely, reinstall from the App Store, launch the app once, then repeat Step 3.

Step 5: Check for conflicting Quick Look extensions

macOS allows multiple apps to register Markdown Quick Look handlers. Only one extension handles each preview. Another app may be taking precedence over Marked Quick Look.

List all registered preview extensions (look for bundle IDs from the table below):

pluginkit -m -D -p com.apple.quicklook.preview -A -v

Common conflicting apps

AppBundle ID (preview extension)
Folder Quick Lookstudio.appahead.AA7.Markdown-Quick-Look-Extension
QLMarkdownorg.sbarex.QLMarkdown.QLExtension
Peekcom.bigzlabs.peek.peekextension
Highland Procom.quoteunquoteapps.highland.pro.qlplugin
Novacom.panic.Nova.NovaQuickLookPreview
Bearnet.shinyfrog.bear.Bear-Quicklook-Extension
Ulyssescom.soulmen.ulysses.quicklookextension (App Store) / com.soulmen.ulysses-setapp.quicklookextension (Setapp)
Draftscom.agiletortoise.Drafts-OSX.Drafts-OSX-QuickLookPreview
Scrivenercom.literatureandlatte.scrivener3.ScrivQuickLook
Black Inkcom.red-sweater.blackink2.quicklook

Important: Marked Quick Look can show as enabled (+) while another Markdown QL extension still wins the preview. Preferring Marked alone (pluginkit -e use) is not always enough — some peers (notably Nova) keep serving Markdown until they are ignored.

Symptom cue

Markdown renders (not monospace) but without Marked styling or the Open in Marked toolbar → another QL handler is active, not "Marked Quick Look broken." Check Nova, Folder Quick Look, and the table above before chasing UTI or CSS issues.

Note: Apps can also break Markdown preview by claiming a fallback UTI as an Editor (not just via a Quick Look extension) — see Step 8 for TeXShop / com.unknown.md.

Test for a conflict

Temporarily ignore suspect extensions (Folder Quick Look and/or Nova), prefer Marked Quick Look, then refresh Quick Look:

# Folder Quick Look:
pluginkit -e ignore -i studio.appahead.AA7.Markdown-Quick-Look-Extension
# Nova:
pluginkit -e ignore -i com.panic.Nova.NovaQuickLookPreview

pluginkit -e use -i com.brettterpstra.MarkedQuickLook.preview
killall quicklookd QuickLookUIService
qlmanage -r cache

Preview a .md file. If Marked Quick Look now works, you have confirmed a conflict — re-enable only the extensions you still want (or leave the conflicting one ignored).

Restore when done testing:

pluginkit -e default -i studio.appahead.AA7.Markdown-Quick-Look-Extension
pluginkit -e default -i com.panic.Nova.NovaQuickLookPreview

Step 6: Test from the command line

This bypasses Finder and shows whether the extension works at all:

qlmanage -r cache
qlmanage -p ~/Desktop/your-file.md

Replace the path with any real .md file.

  • Works in Terminal but not Finder: registration or conflict issue (repeat Steps 3–5).
  • Still monospace in Terminal: the extension is not being selected for that file's UTI (see Step 8).
  • Fails in both: extension crash or install problem (see Steps 7–8).

Step 7: Check Console for extension errors

If you see unstyled monospace source, macOS is likely falling back to the built-in Text.qlgenerator because the preview extension failed to load.

  1. Open Console.app (Applications → Utilities → Console)
  2. In the search field, type: MarkedQuickLookPreview
  3. Press Spacebar on a .md file in Finder
  4. Look for crash reports, sandbox violations, or "extension failed to initialize" messages

If you see errors, note them for a support request (see Step 9).

Step 8: Verify the file type

This step checks your specific file, not whether a Markdown UTI exists somewhere in macOS. Quick Look only matches UTIs — not filename wildcards — so the type Launch Services assigns to the file determines which preview extension runs.

Check a file's content type and type hierarchy:

mdls -name kMDItemContentType -name kMDItemContentTypeTree /path/to/file.md

Marked Quick Look handles files whose UTI conforms to one of:

  • net.daringfireball.markdown
  • net.ia.markdown (iA Writer; requires 1.0.2+)
  • public.markdown / public.utf8-plain-text (Apple Markdown types on newer macOS)
  • io.typora.markdown (Typora; requires 1.0.3+)
  • com.unknown.md (TeXShop and other apps that retag .md; requires 1.0.3+)
  • public.plain-text (older systems and legacy type assignments)
  • org.quarto.qmd / org.rstudio.qmd (Quarto; requires 1.0.3+)

If you see something unexpected (e.g. public.data), macOS may not route the file to any Markdown Quick Look extension.

iA Writer, TeXShop, and pending updates

If you have iA Writer installed, it may assign net.ia.markdown so files no longer resolve as net.daringfireball.markdown. Marked Quick Look 1.0.2 claims that UTI, but that release is currently stuck in App Store review. Until it ships, affected files may preview as plain text.

Several other apps synthesize a fallback UTI com.unknown.md for .md files (TeXShop, calibre, MacVim/QLStephen, RStudio, JetBrains IDEs, VS Code, and others). That alone is usually harmless.

The conflict happens when an app also declares itself an Editor for com.unknown.md. TeXShop does this, which tips Launch Services into resolving .md files as com.unknown.md instead of net.daringfireball.markdown. Quick Look then falls back to the system plain-text preview on older Marked Quick Look builds.

Marked Quick Look 1.0.3 (after 1.0.2 clears review) claims com.unknown.md explicitly so TeXShop and similar Editor claimants can stay installed, and also improves Typora / Quarto UTI handling. On older builds: update when available, or temporarily move the Editor app out of /Applications, clear Launch Services (below), reboot, then put the app back after confirming preview works.

To see who claims the UTI (look for Editor / roles):

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -dump | grep -B5 -A20 'com.unknown.md'

If a Launch Services reset “doesn’t stick”

Launch Services can keep stale registrations from copies in Trash, backups, or old download folders even after you fix or remove the live app. Unregister those paths explicitly, then rebuild Quick Look:

# Replace with every leftover path lsregister -dump still shows for the app:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u "/path/to/old/TeXShop.app"
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u "$HOME/.Trash/TeXShop.app"

qlmanage -r
qlmanage -r cache
killall quicklookd QuickLookUIService Finder 2>/dev/null

If your file has a different unexpected UTI, another app may have claimed the .md extension. Full Launch Services rebuild:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
qlmanage -r
qlmanage -r cache
killall quicklookd QuickLookUIService Finder 2>/dev/null

Reboot if the UTI still looks wrong.

Step 9: Full reset (last resort)

qlmanage -r cache
qlmanage -r
killall quicklookd QuickLookUIService Finder 2>/dev/null
open -a "Marked Quick Look"

Wait for the app to open, then run:

pluginkit -a "/Applications/Marked Quick Look.app/Contents/PlugIns/MarkedQuickLookPreview.appex"
pluginkit -e use -i com.brettterpstra.MarkedQuickLook.preview

If Quick Look still does not work:

  1. Delete Marked Quick Look from /Applications
  2. Restart your Mac
  3. Reinstall from the Mac App Store
  4. Launch the app once
  5. Repeat the registration commands above

What to send support

If you still need help, copy this template, fill it in, and email marked@brettterpstra.com:

macOS version:
(sw_vers output)

Marked Quick Look installed in /Applications:
(yes/no)

Launched Marked Quick Look after install:
(yes/no)

What happens when you press Spacebar:
(no panel / plain text / styled preview from another app)

Other Markdown or Quick Look apps installed:
(list any from the conflict table above)

Output of:
pluginkit -m -D -p com.apple.quicklook.preview -A -v | grep -i MarkedQuickLook
mdls -name kMDItemContentType -name kMDItemContentTypeTree /path/to/failing/file.md

Console errors (if any):
(paste from Console.app while previewing)

Quick reference: one-shot fix

Most first-day issues are resolved by launching the app once and re-registering the extension:

open -a "Marked Quick Look"
pluginkit -a "/Applications/Marked Quick Look.app/Contents/PlugIns/MarkedQuickLookPreview.appex"
pluginkit -e use -i com.brettterpstra.MarkedQuickLook.preview
killall quicklookd QuickLookUIService 2>/dev/null
qlmanage -r cache

Then press Spacebar on a .md file in Finder.