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.
Preview 500+ file extensions.
— Peek - The Ultimate macOS Quick Look Extension (@PeekForMac) February 8, 2022
Oh & supercharge your workflow with functionality not available anywhere else.
📈 #1 Developer Tool in numerous countries
🌟 4.6 global user rating (100+ ratings) pic.twitter.com/E2m1o5KZ4O
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+
Find the answers to some of your most common questions
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.
Quick Look extensions are able to to any keyboard shortcuts. To overcome this, Peek must intercept supported keyboard shortcuts and deliver them to the Quick Look extension. Granting permission is necessary to enable this functionality.
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 —having been granted Accessibility Access—terminates itself after a short predetermined delay to avoid the appearance of nefarious monitoring of keystrokes.
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 .
Make sure there aren't any other Quick Look extensions superseding Peek. First, let's head on over to the and select the preference pane. Then select the row and uncheck any Quick Look extensions. 📌 You can leave your thumbnail extensions enabled as they should not affect Peek.
In rare cases, you may find Peek's Accessibility checkbox "sticky" (unable to de-select/uncheck it) or are otherwise experiencing problems with Peek.
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.
Next, head back to the system preferences window. With the Peek Helper item still selected, go ahead and delete that item.
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.
Now restart your Mac.
If the above failed to resolve the issue, let's try resetting all the permissions.
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
Now restart your Mac, open Peek.app, and proceed to once again grant input monitoring permission and accessibility access.