preloader

Peek — The Ultimate Quick Look Extension

Accelerate your workflow with the Quick Look conveniences that only Peek can deliver (for macOS 10.15+): copying, searching, jumping, scroll restoring, syntax highlighting, & more.

image
image

Supported Files

Due to system limitations, Peek is unable to work with plain text documents (.txt, .text), rich text (.rtf, .rtfd), HTML/XML/web archives (.html, .xml***, .webarchive), TypeScript (.ts), Adobe suite (.pdf, .eps***), Microsoft Office (.csv, .doc, .docx, .xls, .xlsx, .ppt, .pptx), OpenDocument suite (.odt, .ods, .odp), nor any Apple iWork documents (.pages, .numbers, .key).



But here are a few (530 and counting) other file extensions Peek does get along with:

.0
.1
.1m
.2
.3
.4
.5
.6
.7
.8
.9
.abnf
.ac
.act3
.ada
.adb
.adoc
.ads
.am
.apinotes
.applescript
.as
.asa
.ascx
.ashx
.asm
.asmx
.asp
.aspx
.atfi
.aux
.awk
.b
.bak
.bash
.bat
.bbcolors
.bbcolorscheme
.bbl
.bcsymbolmap
.bf
.bib
.bibtex
.blg
.brainfuck
.bsh
.bst
.builder
.bunch
.c
.c++
.cc
.cfc
.cfdg
.cfg
.cfm
.cfml
.cfr
.cgi
.cl
.clj
.cljc
.cljr
.cljs
.cls
.cm3
.cmake
.cmd
.cob
.codesnippet
.coffee
.command
.conf
.config
.core_analytics
.cp
.cpp
.cql
.crash
.cs
.csh
.cson
.css
.ctags
.ctrl
.ctx
.custom
.cxx
.d
.dart
.dat
.data
.def
.default
.defs
.dep
.diag
.dict
.diff
.dig
.dlyan
.do
.drv
.dtd
.dtdspec
.dtx
.dvi
.dylan
.eex
.el
.enc
.entitlements
.ep
.epdf*
.epi
.eps***
.epsf
.epsi
.erb
.erbsql
.erl
.err
.escript
.etx
.eval
.ex
.example
.exp
.exs
.ext
.f
.f77
.f90
.f95
.fcg
.fcgi
.fdd
.fdx
.filemaker
.fish
.fls
.fodt
.for
.fountain
.frag
.fragment
.fragsh
.fs
.fscript
.fsh
.ft
.gcc
.gcode
.gemspec
.geom
.geometry
.glsl
.gmk
.go
.gperf
.gpurestart
.gradle
.groff
.groovy
.gs
.gsh
.gtd
.gtdlog
.guess
.h
.h++
.haml
.handlebars
.hang
.hbs
.hh
.hmap
.hp
.hpgl
.hpp
.hrl
.htaccess
.htgroups
.htpasswd
.hxx
.i
.idekeybindings
.idl
.ii
.iig
.in
.inc
.inf
.ini
.inl
.ino
.ins
.io
.ipp
.j
.j2
.jake
.jav
.java
.javascript
.jl
.jnlp
.joboptions
.js
.jsbundle
.jscript
.json
.jsp
.jspx
.jsx
.kit
.ksh
.kt
.ktm
.kts
.l
.lang
.las
.lasso
.lassoapp
.latex
.ld
.ldif
.less
.lgt
.lhtml
.lid
.liquid
.lisp
.litcoffee
.ll
.lm
.lmm
.loc
.lock
.log
.logo
.lpp
.lsp
.ltx
.lua
.lxx
.m
.m1s
.m3
.m4
.mak
.make
.man
.map
.markdn
.markdown
.max
.md
.mdml
.mdown
.mdtext
.mdtxt
.mdwn
.mdx
.mediawiki
.mel
.metal
.mf
.mi
.mig
.mii
.min
.mips
.mjs
.mk
.mkd
.mkdn
.mkdown
.ml
.mli
.mll
.mly
.mm
.mma
.mmd
.mo
.modulemap
.mojolicious
.mom
.mp
.msl
.mtl
.multimarkdown
.mustache
.mws
.mx
.mxo
.nasm
.nb
.nfo
.nix
.njk
.njs
.nmake
.notes
.novaextension
.novaexttemplate
.novaprojtemplate
.novaservers
.nzb
.old
.opml
.opt
.opts
.orig
.out
.p
.panic
.pas
.patch
.pbxproj
.pch
.pch++
.pde
.perspective
.pgsql
.ph3
.ph4
.php
.php3
.php4
.php5
.php7
.phtml
.pike
.pl
.plist**
.plo
.pls
.plsql
.pm
.po
.pod
.podspec
.policy
.postgresql
.pro
.properties
.proto
.ps
.ps1
.ps2
.ps3
.psd1
.psm1
.pst
.pw
.py
.python
.pyw
.qfilter
.r
.ragel
.rake
.rb
.rbw
.rbx
.rc
.rda
.rdata
.rds
.re
.reb
.rebol
.rem
.remind
.resolved
.rest
.rhtml
.rjs
.rkt
.rl
.rlib
.rmd
.rng
.rs
.rsp
.rss
.rst
.ru
.ruby
.rxml
.rxp
.s
.sample
.sass
.sb
.sc
.scala
.sch
.scm
.scpt
.scriptsuite
.scriptterminology
.scss
.sdef
.sdp
.service
.setext
.sgml
.sh
.shutdownstall
.sieve
.sks
.sl
.slate
.sml
.sol
.spf
.spim
.spin
.spmd
.sps
.spss
.sptheme
.spx
.sql
.sqljsp
.srt
.ss
.sss
.st
.std
.storyboard
.strings
.stringsdict
.stx
.sty
.styl
.supported
.svelte
.swg
.swift
.system_default
.t
.tab
.tags
.tbd
.tcl
.tcsh
.test
.tex
.texi
.textbundle
.textfactory
.textile
.tmp
.toc
.toml
.tool
.tops
.tpl
.trace
.transmitservers
.trig
.tsv
.tsx
.ttl
.twig
.types
.uue
.v
.vb
.vbs
.vcal
.vcs
.verilog
.version
.vert
.vertex
.vhd
.vhdl
.vim
.vl
.vrm
.vrml
.vs
.vsh
.vss
.vtt
.vue
.wasm
.webmanifest
.wiki
.wikipedia
.wl
.wmk
.worksheet
.wsdl
.wsf
.x
.xcbuild
.xccolortheme
.xcconfig
.xcent
.xcfilelist
.xcscheme
.xcstate
.xcuserstate
.xfd
.xib
.xlf
.xliff
.xm
.xml***
.xsd
.xsl
.xslt
.xul
.y
.yaml
.ym
.yml
.ymm
.ypp
.yxx
.yy
.zsh

* .ePDF documents are simply renamed .pdf documents. Adobe Acrobat products support .ePDF documents. In order to support .ePDF documents in your favorite PDF apps, request the developer adopt UTIs in their software.

** .plist preview available on macOS 11.0+

** .eps & .xml preview available on macOS 12.0+

Frequently
asked questions

Find the answers to some of your most common questions

  • Why should I use Peek?

    Peek delivers Quick Look functionality you will not find anywhere else on this planet: copy and find text, jump to line/page numbers, Github-flavored Markdown with a generated table of contents, syntax highlighting, scroll restoration, and more.

  • Why does Peek require Accessibility Access?

    Quick Look extensions are not able to respond to any keyboard shortcuts. To overcome this, Peek must intercept supported keyboard shortcuts and deliver them to the Quick Look extension. Granting Accessibility Access permission is necessary to enable this functionality.

    Note: Peek respects your privacy, and only listens for the appropriate system keyboard shortcuts. Keyboard input is never collected, retained, nor transmitted.

  • Is Peek safe?

    Absolutely.
    All the components of Peek operate in a heavily restricted environment called a sandbox. This prevents Peek, its components, & the files it may preview from accessing files and other things it shouldn't.

    Furthermore, Peek implements a security-conscious expiry contract in which the Peek Helper—having been granted Accessibility Access—terminates itself after a short predetermined delay to avoid the appearance of nefarious monitoring of keystrokes.

  • Is Peek nosy?

    No. Peek collects no information from you or your Mac. Notably, Peek does not collect usage data*.

    *Limited usage data is collected by macOS (not us) when explicitly permitted. For more information, refer to the official documentation. Send diagnostics data & usage data to Apple

  • How do I enable the Rename to .ePDF or .pdf Quick Action?

    Let's first open the System Preferences and select the Extensions preference pane.


    System Preferences

    Then select the Actions item and check the Peek action, and repeat for the Finder item.


    System Preferences > Extensions: Actions
    System Preferences > Extensions: Finder
  • How can I customize the syntax highlighting theme? 🎨

    Peek includes over 70 different themes—which may be found in the Peek preferences.

    If you are looking to customize your own theme, modify the special CSS stylesheets named custom.css & custom-dark.css located in the directory below & select the respective themes in the Peek preferences:

    ~/library/group containers/9V456WSURS.com.bigzlabs.peekgroup/library/application support/Styles
  • Peek doesn't work for a supported file extension. What do I do?

    Make sure there aren't any other Quick Look extensions superseding Peek.

    First, let's head on over to the System Preferences and select the Extensions preference pane.
    System Preferences
    Then select the Quick Look row and uncheck any Quick Look extensions.
    📌 Note: You can leave your thumbnail extensions enabled as they should not affect Peek.
    System Preferences: Extensions

  • The Peek preferences panel pops up every preview...

    Well, that sounds horrible. Let's get that fixed. Try one or both of the recourses that follow.

    1. Manual Accessibility Access Reset

      In rare cases, you may find Peek's Accessibility checkbox "sticky" (unable to de-select/uncheck it) or are otherwise experiencing problems with Peek.

      1. To resolve this, right click on the Peek Helper item and click on the "Show in Finder" menu item. This will open the helper application bundle in a new Finder window—which we will need later.

      2. Next, head back to the system preferences window. With the Peek Helper item still selected, go ahead and delete that item.

      3. Now back to that Finder window we opened earlier. Drag the 9V456WSURS.com.bigzlabs.peekgroup.peekhelper.app from that Finder window back into the "Privacy" System Preferences window.

        By dragging the Peek Helper application back into that table, we manually grant Peek Helper accessibility access.

      4. Now restart your Mac.

    2. Peek Permissions Reset

      If the above failed to resolve the issue, let's try resetting all the permissions.

      1. Launch Terminal.app , copy and paste the line in the code block below into the Terminal window, and press enter/return.

        tccutil reset All 9V456WSURS.com.bigzlabs.peekgroup.peekhelper && launchctl remove 9V456WSURS.com.bigzlabs.peekgroup.peekhelper

      2. Now restart your Mac, open Peek.app, and proceed to once again grant input monitoring permission and accessibility access.

People you don't know use Peek.

What are you waiting for?

logo
AirDrop, Apple, the Apple logo, iCloud, iCloud Drive, macOS, and Quick Look are trademarks of Apple Inc., registered in the U.S. and other countries. Mac App Store is a service mark of Apple Inc., registered in the U.S. and other countries. Other product and company names mentioned herein may be trademarks of their respective companies.