Beautiful source previews
Syntax highlighting for dozens of languages — Swift, Python, TypeScript, Rust, Go, and more. The kind of preview you’d expect from a real editor.
Beautiful previews, any file.
A Quick Look extension for macOS that turns Space-bar previews into something worth looking at. Source code with proper syntax highlighting, configs you can actually read, notebooks that render their outputs, CSVs as real tables, archives as a tree. Privacy-first — runs entirely on your Mac.
Press Space on a file in Finder. Get a preview that respects the content.
Syntax highlighting for dozens of languages — Swift, Python, TypeScript, Rust, Go, and more. The kind of preview you’d expect from a real editor.
Two themes built for macOS — Calm for quiet reading, Vivid for high contrast. Designed to feel native.
Secret masking is on by default. API keys, tokens, and passwords in .env and config files are hidden until you choose otherwise.
Jupyter .ipynb previews show markdown cells, code, and output — including embedded images.
Tabular data renders as an actual table, not a wall of comma-separated text.
See what’s inside a .zip without unzipping it.
Grouped by category. The list keeps growing as new renderers ship.
.swift.m.mm.c.h.cpp.cc.cxx.hpp.hh.hxx.py.rb.sh.bash.zsh.php.js.mjs.cjs.ts.tsx.jsx.rs.go.kt.kts.dart.graphql.gql.css.scss.sass.less.vue.svelteMakefile.mk .md.markdown.qmd.rmd .json.jsonl.ndjson.yaml.yml.toml.ini.conf.cnf.cfg.properties.editorconfig.npmrc.yarnrc.nvmrc.gitignore.dockerignore.npmignore.gitattributes .plist.entitlements.xcconfig.strings.xcstrings .log.env.env.local.env.production Secrets in environment files are masked by default.
.ipynb .csv.tsv .html.htm.xhtml.xml.svg package-lock.jsonyarn.lockCargo.lockGemfile.lockPodfile.lockPackage.resolved .zip .dmg Metadata, signature info.
.srt.vtt.ttml .sql .proto Tune QuickestLook to your preferences. Everything is stored on your Mac.
The two issues people run into most often, with the fix.
macOS routes each file type to a single Quick Look extension based on which app is
registered as the handler for that file type. If you have another app installed that
claims a file type QuickestLook also supports — for example, BBEdit claiming
.sql, or Warp claiming .toml, or Numbers claiming
.csv — that other app wins the routing, and QuickestLook is not invoked.
This is a macOS limitation that no Quick Look extension can bypass on its own.
The fix takes ten seconds:
/Applications.)macOS will now route Quick Look for that file type to QuickestLook on your Mac.
Common conflicts to know about: .csv → Numbers (if installed) · .toml, .cjs → Warp (if installed) · .sql, .rs → BBEdit (if installed) · .ts → macOS treats as MPEG-2 video by default.
/Applications.Effective Date: 1 May 2026 · Last Updated: 1 May 2026
QuickestLook is designed to leak nothing. The short version: it does not collect, transmit, or share any data from your usage. The sections below explain what that means in practice.
App usage: none. QuickestLook does not collect analytics, telemetry, crash reports, or any other usage data.
Files: QuickestLook reads only the file you explicitly preview in Finder, processes it locally, and discards the data when the preview is dismissed.
Preferences: Your settings (theme, font, font size, per-renderer enable/disable, maximum file size per renderer, custom CSS path, reveal-secrets toggle) are stored locally on your Mac in standard macOS preferences. These never leave your device.
Purchases: Optional supporter purchases are processed by Apple through the Mac App Store. Apple may share aggregate purchase metadata (country, app name) with the developer; Apple never shares your name, email, or payment details.
QuickestLook does not have access to any information outside of files you explicitly preview. Local preferences are used only to render previews to your taste — font, theme, which renderers run, and so on. There is no other use.
QuickestLook stores all data locally on your Mac. There is no remote server for your files, and no analytics or telemetry are transmitted at any time.
The single exception is a project-status check: QuickestLook checks once per launch whether the project is still maintained by fetching helaia.com/quickestlook/status. No personal data is sent.
QuickestLook does not integrate with any third-party services. The only third party in the loop is Apple, which handles distribution and (optional) purchases through the Mac App Store. Apple’s handling of that data is governed by Apple’s privacy policy.
When previewing config files (e.g. .env, .xcconfig), QuickestLook automatically detects values that look like secrets — API keys, tokens, passwords — and masks them by default. This protection runs entirely locally; nothing is transmitted. Masking can be toggled in QuickestLook’s settings.
QuickestLook does not collect any data from any user, including children. It is suitable for users of any age.
Because QuickestLook does not collect or transmit data, there is no personal data for Helaia to access, correct, or delete on your behalf. Your local preferences can be reset at any time from QuickestLook’s settings, or by removing the app’s preference file from your Mac.
If this privacy policy changes, the updated version will be published at helaia.com/tools/quickestlook#privacy. The “Last Updated” date above will reflect the most recent change.
Questions about privacy: support@helaia.com.
Helaia is a one-person operation. I read every email, but replies may take a few days. I’d rather give you a thoughtful answer than a corporate one — thanks for your patience.
QuickestLook is distributed under Apple’s standard End User License Agreement, available at apple.com/legal/internet-services/itunes/dev/stdeula.
AI localization for Xcode.
Localize your Xcode app into 30+ languages in minutes — ambiguity detection, placeholder validation, plurals, full CLI. Native macOS, free to start.
Everything built here.
Native macOS apps — designed, shipped and supported by one person, with the Helaia design system. Support and privacy policies included.