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
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.
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.
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.
Let's first open the System Preferences and select the Extensions preference pane.
Then select the Actions item and check the Peek action, and repeat for the Finder item.
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
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.
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.
Well, that sounds horrible. Let's get that fixed. Try one or both of the recourses that follow.
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.