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.
| Symptom | Likely cause |
|---|---|
| Nothing happens when you press Spacebar | Extension 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 toolbar | Another 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.
- Confirm you installed Marked Quick Look, not Marked 3.
- Confirm the app is in
/Applications/Marked Quick Look.app(not in Downloads or on an external volume). - Launch Marked Quick Look once from Applications. Do this after every install or update.
- Test in Finder: select a
.mdfile, then press Spacebar. Some apps trigger Quick Look differently than Finder. - Confirm your Mac is running macOS 13 or later.
Step 2: Enable the extension in System Settings
On macOS Ventura and later:
- Open System Settings
- Go to General → Login Items & Extensions → Quick Look Extensions
- Enable Marked Quick Look Preview
- Launch Marked Quick Look once from
/Applications - Try Spacebar on a
.mdfile 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 cacheThen 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 MarkedQuickLookYou 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 -vCommon conflicting apps
| App | Bundle ID (preview extension) |
|---|---|
| Folder Quick Look | studio.appahead.AA7.Markdown-Quick-Look-Extension |
| QLMarkdown | org.sbarex.QLMarkdown.QLExtension |
| Peek | com.bigzlabs.peek.peekextension |
| Highland Pro | com.quoteunquoteapps.highland.pro.qlplugin |
| Nova | com.panic.Nova.NovaQuickLookPreview |
| Bear | net.shinyfrog.bear.Bear-Quicklook-Extension |
| Ulysses | com.soulmen.ulysses.quicklookextension (App Store) / com.soulmen.ulysses-setapp.quicklookextension (Setapp) |
| Drafts | com.agiletortoise.Drafts-OSX.Drafts-OSX-QuickLookPreview |
| Scrivener | com.literatureandlatte.scrivener3.ScrivQuickLook |
| Black Ink | com.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 cachePreview 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.NovaQuickLookPreviewStep 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.mdReplace 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.
- Open Console.app (Applications → Utilities → Console)
- In the search field, type:
MarkedQuickLookPreview - Press Spacebar on a
.mdfile in Finder - 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.mdMarked Quick Look handles files whose UTI conforms to one of:
net.daringfireball.markdownnet.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/nullIf 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/nullReboot 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.previewIf Quick Look still does not work:
- Delete Marked Quick Look from
/Applications - Restart your Mac
- Reinstall from the Mac App Store
- Launch the app once
- 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 cacheThen press Spacebar on a .md file in Finder.