Skip to content
Finder preview for technical files on macOS

Preview dotfiles, config files, markdown, logs, plain text, and code in Quick Look.

dotViewer turns Finder into a better technical file viewer. Preview technical text files like .gitignore, .env, and README.md without opening a full editor for a quick check.

It replaces the usual patchwork of Quick Look add-ons with one native app. The screenshots below are from the real macOS product, not a web-only mockup. Use the free direct DMG if you want the quickest install, or the paid App Store option if you prefer store-managed installation and want to support development.

Support checker

Check a file type before you install.

Type an extension like .cue, an exact filename like Dockerfile, or a language name like yaml. The result below uses the same shipped support list and macOS routing caveats the site exposes in full further down the page.

Static shipped coverage: 404 file types, 599 extensions, and 295 exact filename mappings.

Ready to check

Start with a real extension, filename, or language name and dotViewer will check the shipped list instantly.

One installActual app screenshotsFree direct DMGPaid App Store optionNotarized DMG

Common examples: .gitignore.envREADME.mdpackage.jsondata.tsvnginx.conftoolman.1config.yamlapp.log

dotViewer rendered markdown preview with the table of contents open
Rendered markdown mode turns a README-style document into a readable page with a sidebar table of contents, task list checkboxes, and styled code blocks inside Quick Look.
dotViewer markdown RAW preview with syntax highlighting
RAW markdown keeps the source visible while still highlighting headings, checkboxes, fenced code, and inline syntax for quick inspection.
dotViewer C source file preview in Quick Look
A compact C file preview shows syntax colors, line numbers, file metadata, and the copy control in the same Quick Look frame.

One install instead of Finder plugin stacking

dotViewer covers markdown, config files, logs, dotfiles, plain text documents, and source code in one package instead of making you combine separate Quick Look tools.

Preview the file, not the workaround

Open .gitignore, .env, README files, shell scripts, extensionless executable scripts, JSON, YAML, XML, TSV, man pages, and source code directly in Finder Quick Look instead of bouncing into editors and Terminal windows.

Real controls built into the app

System-following themes, initial preview size, width, copy behavior, markdown defaults, supported file mappings, and status live in the companion app that ships with the extension.

404
built-in file types
599
registered extensions
295
filename mappings
53
highlight query files
Why dotViewer

One Quick Look app instead of separate markdown, code, and text viewers.

Many Finder workflows break because the right preview tool depends on the file in front of you. dotViewer is built to reduce that fragmentation. Install one app, then preview markdown, config files, dotfiles, logs, plain text, and source code from the same macOS Quick Look flow.

  • Use one macOS app instead of separate markdown previewers, plain-text viewers, and syntax-highlighting plugins.
  • Preview common developer files such as .gitignore, .env, .editorconfig, README.md, JSON, YAML, XML, INI, CSV, TSV, extensionless executable scripts, man pages, shell scripts, log files, and source code from the same Quick Look flow.
  • Switch markdown between RAW and rendered views without changing tools or leaving Finder.
  • Tune system-following themes, initial preview size, line numbers, width, copy behavior, supported file mappings, and markdown defaults from the built-in app instead of managing multiple utilities.
Preview Modes

Real macOS previews for code, markdown, config files, and technical documents.

The website uses the actual preview UI language from dotViewer: dark Quick Look surfaces, file badges, top-bar actions, RAW versus rendered markdown, and the wider markdown layout with TOC support when that mode is enabled.

Code and config files

Preview .gitignore, .env, shell scripts, XML, JSON, YAML, and source code with syntax-aware rendering.

dotViewer is made for the technical files Finder often handles badly by default: source code, shell scripts, dotfiles, XML, config files, log files, and plain text documents. The preview stays in Quick Look, so a small inspection stays small.

C file preview in dotViewer
Short code snippets stay readable in the floating Quick Look panel, with the language badge, file details, and copy action visible above the source.
Swift file preview in dotViewer
Longer Swift files keep their structure with token-aware coloring, line numbers, and the handoff button back toXcode.
Rendered markdown preview with table of contents open in dotViewer
Rendered mode is for reading: headings, task lists, and fenced code blocks are laid out like a document, with the table of contents open on the left.
RAW markdown preview in dotViewer
RAW mode is for checking the actual markdown source, while still making the structure readable through syntax-aware styling.
Markdown

Preview markdown in source form or rendered form without switching tools.

dotViewer supports the two markdown views people actually need: inspect the source and read the document. README files, changelogs, notes, and docs can stay inside Finder Quick Look instead of making you jump to a dedicated markdown app.

Copy behavior

Selection can copy automatically, because Quick Look needs practical controls.

dotViewer includes configurable copy behavior for preview selection. That means the preview is useful for real work, not just passive viewing. The small “Copied selection” feedback below is part of the shipped product.

dotViewer rendered markdown preview showing copied selection feedback
After you select text, dotViewer can confirm the copy action with a small toast so copying from Quick Look feels explicit instead of ambiguous.
App Controls

One companion app for themes, typography, width, copy behavior, markdown defaults, and file type management.

dotViewer is not only a Quick Look extension. The companion app lets people switch between system-following themes, choose a shared starting preview size across files, tune code and markdown widths, control copy behavior, manage file types, and inspect extension status. This is part of what makes the product more useful than a narrow single-purpose preview plugin.

dotViewer theme selection settings
The theme picker exposes the shipped palette set, including system-following Atom One, GitHub, Xcode, and Solarized pairs plus fixed dark themes such as Tokyo Night and Blackout.
dotViewer appearance and preview layout settings
Appearance settings let people tune font size, app UI text size, line numbers, word wrap, content width, and the initial Quick Look window size from one screen.
dotViewer copy behavior and preview UI settings
Preview UI settings cover copy behavior, line numbers in copied text, find-in-preview, and how dotViewer handles files outside the built-in registry.
dotViewer file type registry screen
The File Types screen groups the 404 shipped file types, 599 routed extensions, and 295 filename mappings so overrides and custom additions stay in one place.
dotViewer status screen showing extension enabled and quick stats
The status view confirms the extension is enabled and surfaces quick counts for built-in, custom, and disabled mappings.
Coverage and limits

Broad enough to replace several niche preview tools, honest enough to say where macOS still wins.

dotViewer is strongest where Finder gives third-party Quick Look extensions room to improve the experience. When macOS owns the preview path, the limitation is stated directly instead of hidden behind vague marketing claims.

  • Some file types are still claimed by macOS system preview handlers. For example, .html stays with the native HTML Quick Look renderer.
  • TypeScript .ts can still be routed by macOS as MPEG-2 transport stream video in some situations, which is a platform routing limitation rather than a dotViewer bug.
  • dotViewer improves Quick Look where third-party extensions are allowed. It does not override every system-owned preview path in macOS.
Custom mappings

Be explicit about what users can map themselves.

dotViewer does support custom mappings in the app, but only for file types the shipped extension already routes. Sorry, but dotViewer cannot teach macOS Quick Look completely brand-new file types at runtime.

Everything in the accordion below is already shipped today. Most of it routes directly to dotViewer in Finder Quick Look, but a small number of mappings still stay with macOS system previewers and are marked inline. If a type is missing from that list, users will not be able to add it themselves until a future shipped dotViewer version includes it.

Currently shipped coverage: 404 file types, 599 extensions, and 295 exact filename mappings.

If you need something outside that list, please open a GitHub issue so it can be added to a future release.

Everything dotViewer already ships today404 file types • 599 extensions • 295 filenames • 4 macOS routing caveats called out inline

(G)AWK

1 extension

.awk

ABAP/4

1 extension

.abap

Abap4

1 extension

.abp

ABC

1 extension

.abc

Abstract

2 extensions

.was.wud

ActionScript

1 extension

.as

Active Server Pages

3 extensions

.ascx.ashx.aspx

ADA95

4 extensions

.a.adb.ads.gnad

Advanced Backus-Naur Form

1 extension

.abnf

Agda

1 extension

.agda

ALAN Interactive Fiction Language

1 extension

.alan

ALGOL 68

1 extension

.alg

AMPL

2 extensions

.dat.run

AMTrix

5 extensions

.hnd.s4.s4h.s4t.t4

Apache Config

2 extensions • 2 exact filenames

.htaccess.htpasswd
.htaccess.htpasswd

Apache Config

1 extension

.httpd

Apple Strings

1 extension

.strings

Apple Strings Dict

1 extension

.stringsdict

AppleScript

2 extensions

.applescript.scpt

Applied Type System

1 extension

.dats

Arc

1 extension

.arc

ARM

1 extension

.arm

AS/400 CL

1 extension

.as400cl

ASCEND

1 extension

.a4c

AsciiDoc

2 extensions

.adoc.asciidoc

Astro

1 extension

.astro

Authors

0 extensions • 8 exact filenames

authorsauthors.mdauthors.txtcontributorscontributors.mdcontributors.txtmaintainersmaintainers.md

Autoconf

1 extension

.ac

AutoHotKey

1 extension

.ahk

AutoIt

1 extension

.au3

Avenue

1 extension

.avenue

Babel Config JS

0 extensions • 28 exact filenames

.commitlintrc.cjs.config.mjs.eslintrc.cjs.lintstagedrc.cjs.prettierrc.cjs.stylelintrc.cjs.tsbuildinfobabel.config.cjsbabel.config.jseslint.config.jseslint.config.mjsjest.config.jsjest.config.tsnext-env.d.tsnext.config.jsnext.config.mjsnuxt.config.jsnuxt.config.tspostcss.config.jsprettier.config.jsrollup.config.jstailwind.config.jstailwind.config.tsvite.config.jsvite.config.tsvitest.config.jsvitest.config.tswebpack.config.js

Babel Config JSON

0 extensions • 2 exact filenames

.babel.jsonbabel.config.json

Babel JS Config

0 extensions • 5 exact filenames

.babelrc.js.eslintrc.js.lintstagedrc.js.prettierrc.js.stylelintrc.js

Babel JSON Config

0 extensions • 4 exact filenames

.babelrc.json.eslintrc.json.prettierrc.json.stylelintrc.json

Backup File

5 extensions

.backup.bak.old.orig.save

Backus-Naur Form

1 extension

.bnf

Ballerina

1 extension

.bal

Bazel/Starlark

1 extension • 4 exact filenames

.bzl
buildbuild.bazelworkspaceworkspace.bazel

BBcode

1 extension

.bbcode

BCPL

1 extension

.bcpl

BibTeX

1 extension

.bib

Biferno

1 extension

.bfr

Bison

1 extension

.y

Blitz Basic

1 extension

.bb

BM Script

1 extension

.bms

Boo

1 extension

.boo

Brewfile

0 extensions • 1 exact filename

brewfile

Browserslist Config

0 extensions • 1 exact filename

.browserslistrc

C

2 extensions

.c.h

C#

1 extension

.cs

C++

10 extensions

.c++.cc.cpp.cu.cxx.hh.hpp.hxx.inl.ipp

Caddyfile

0 extensions • 1 exact filename

caddyfile

Cargo Config

0 extensions • 2 exact filenames

cargo.lockcargo.toml

Ceylon

1 extension

.ceylon

CF User Text Encoding

0 extensions • 1 exact filename

.cfusertextencoding

Changelog

0 extensions • 11 exact filenames

changelogchangelog.mdchangelog.txtchangeschanges.mdhistoryhistory.mdnewsnews.mdreleasesreleases.md

Chapel

1 extension

.chpl

Charmm

1 extension

.inp

CHILL

1 extension

.chl

CircleCI Config

0 extensions • 1 exact filename

.circleci

Clang Config

0 extensions • 2 exact filenames

.clang-format.clang-tidy

Clean

1 extension

.icl

ClearBasic

1 extension

.cb

Clipper

1 extension

.clipper

Clips

1 extension

.clp

Clojure

4 extensions

.clj.cljc.cljs.edn

CMake

1 extension • 1 exact filename

.cmake
cmakelists.txt

COBOL

2 extensions

.cbl.cob

CODEOWNERS

0 extensions • 1 exact filename

codeowners

Coffeescript

1 extension

.coffee

ColdFusion MX

2 extensions

.cfc.cfm

Command Script

1 extension

.command

CommitLint JSON Config

0 extensions • 3 exact filenames

.commitlintrc.json.lintstagedrc.json.releaserc.json

CommitLint YAML Config

0 extensions • 2 exact filenames

.commitlintrc.yml.releaserc.yml

Composer Config

0 extensions • 2 exact filenames

composer.jsoncomposer.lock

Config Variant

4 extensions

.default.sample.secret.template

Configure Scripts

0 extensions • 2 exact filenames

configureconfigure.ac

Crack

1 extension

.crk

CriticMarkup

1 extension

.critic

Crystal

1 extension

.cr

CSS

1 extension

.css

CSV

1 extension

.csv

CUE / Cue Sheet

1 extension

.cue

cURL Config

0 extensions • 1 exact filename

.curlrc

Cursor Rules

2 extensions • 2 exact filenames

.cursorignore.cursorrules
.cursorignore.cursorrules

D

1 extension

.d

Dart

1 extension

.dart

Debian Sources

1 extension

.sources

delphi

2 extensions

.dpr.pas

Dev Ignore Files

0 extensions • 11 exact filenames

.cfignore.eslintignore.gcloudignore.gitignore_global.helmignore.nowignore.prettierignore.slugignore.stylelintignore.vercelignore.vscodeignore

Device Tree Source

1 extension

.dtsi

Diff

2 extensions

.diff.patch

Digdag Workflow

1 extension

.dig

Dir Colors

0 extensions • 2 exact filenames

.dir_colors.dircolors

Docker

1 extension

.dockerfile

Docker Compose

0 extensions • 5 exact filenames

compose.yamlcompose.ymldocker-compose.override.ymldocker-compose.yamldocker-compose.yml

Docker Ignore

0 extensions • 2 exact filenames

.containerignore.dockerignore

Dockerfile

0 extensions • 5 exact filenames

containerfiledockerfiledockerfile.devdockerfile.proddockerfile.test

Dylan

1 extension

.dylan

E-Mail treated as Markup

2 extensions

.eml.mbox

Edit Decision List

1 extension

.edl

EditorConfig

0 extensions • 1 exact filename

.editorconfig

Eiffel

2 extensions

.e.se

Elixir

2 extensions

.ex.exs

Elvish Shell

1 extension

.elv

Emacs Org-Mode

1 extension

.org

Environment

0 extensions • 7 exact filenames

.env.env.development.env.example.env.local.env.production.env.staging.env.test

ERB Templates

1 extension

.erb

Erlang

2 extensions

.erl.hrl

Euphoria

4 extensions

.eu.ew.exw.wxu

EXAPUNKS

2 extensions

.exa.exapunks

Express

1 extension

.exp

Extended Backus-Naur Form

1 extension

.ebnf

Extra Env Files

0 extensions • 4 exact filenames

.env.ci.env.defaults.env.sample.env.template

F#

3 extensions

.fs.fsi.fsx

fasm

1 extension

.inc

Felix

1 extension

.flx

Fish

1 extension

.fish

Flow Config

0 extensions • 1 exact filename

.flowconfig

FontTools TTX

1 extension

.ttx

Fortran 77

3 extensions

.f.for.ftn

Fortran 90

2 extensions

.f90.f95

Frink

1 extension

.frink

fstab config file

1 extension

.fstab

Funding

0 extensions • 1 exact filename

funding.yml

Gambas

1 extension

.class

gdb

1 extension

.gdb

GDScript

1 extension

.gd

Gem Config

0 extensions • 1 exact filename

.gemrc

Gemfile

0 extensions • 12 exact filenames

appfilecapfiledeliverfilefastfilegemfileguardfilematchfilepodfilerakefilescanfilesnapfilethorfile

Generic Assembler

6 extensions

.29k.68s.68x.a51.asm.x86

Generic config files

1 extension

.anacrontab

Gherkin

1 extension

.feature

Git Config

0 extensions • 6 exact filenames

.gitattributes.gitconfig.gitkeep.gitmessage.gitmodules.mailmap

Git Extra Files

0 extensions • 1 exact filename

.gitblame-ignore-revs

Git Ignore

0 extensions • 2 exact filenames

.gitexclude.gitignore

GitHub Config

0 extensions • 2 exact filenames

dependabot.yamldependabot.yml

Gleam

1 extension

.gleam

GLSL Shader

8 extensions

.comp.frag.geom.glsl.tesc.tese.vert.vs

GNU Screen Config

0 extensions • 1 exact filename

.screenrc

Go

1 extension

.go

Go Module

0 extensions • 4 exact filenames

go.modgo.sumgo.workgo.work.sum

GraphQL

2 extensions

.gql.graphql

Graphviz

1 extension

.dot

Gruntfile

0 extensions • 2 exact filenames

gruntfile.coffeegruntfile.js

Gulpfile

0 extensions • 3 exact filenames

gulpfile.babel.jsgulpfile.jsgulpfile.ts

Haml (HTML Abstraction Markup Language)

1 extension

.haml

Hare

1 extension

.ha

Haskell

1 extension

.hs

Haskell LHS

1 extension

.lhs

haXe

1 extension

.hx

Hecl

1 extension

.hcl

HLSL Shader

1 extension

.hlsl

HTML

5 extensions

.htm.html.jinja.twig.xhtml
Native HTML preview wins
.htm.html.xhtml

dotViewer ships HTML-family mappings, but macOS keeps the native HTML Quick Look renderer for these files.

HTML Template

1 extension

.tpl

Hugo

1 extension

.hug

Hush Login

0 extensions • 1 exact filename

.hushlogin

Husky Git Hooks

0 extensions • 3 exact filenames

.huskyrc.huskyrc.js.huskyrc.json

Icon

1 extension

.icn

IDL

1 extension

.idl

Informix

1 extension

.4gl

INI

11 extensions

.cfg.conf.desktop.doxyfile.editorconfig.inf.ini.kdev3.prefs.properties.reg

Inno Setup

1 extension

.iss

Interactive Data Language

1 extension

.idlang

INTERLIS

1 extension

.ili

IO

1 extension

.io

IRB/Pry Config

0 extensions • 2 exact filenames

.irbrc.pryrc

Jam

1 extension

.ham

Jasmin

1 extension

.j

Java

5 extensions

.gradle.groovy.grv.java.jenkinsfile

Java FX

1 extension

.fx

Javascript

3 extensions

.cjs.js.mjs

JavaScript Module

1 extension

.jsm

Javascript Regex

1 extension

.js_regex

JavaServer Pages

1 extension

.jsp

Jenkinsfile

0 extensions • 1 exact filename

jenkinsfile

JSON

6 extensions • 1 exact filename

.eslintcache.json.jsonc.map.webmanifest.xcstrings
.firebaserc

JSON Lines

2 extensions

.jsonl.ndjson

JSON5

1 extension

.json5

JSX

1 extension

.jsx

Julia

1 extension

.jl

Justfile

0 extensions • 1 exact filename

justfile

KML

1 extension

.kml

Kotlin

2 extensions

.kt.kts

LDAP

1 extension

.ldif

LESS

1 extension

.less

License

0 extensions • 9 exact filenames

copyingcopying.mdcopying.txtlicencelicence.mdlicence.txtlicenselicense.mdlicense.txt

Lilypond

1 extension

.ly

Limbo

1 extension

.b

Linden Script

1 extension

.lsl

Liquid Template

1 extension

.liquid

Lisp

16 extensions

.cl.clisp.el.fas.fasl.lsp.mud.rkt.sbcl.sch.scm.scom.sld.sls.sps.ss

Logtalk

1 extension

.lgt

Lotos

1 extension

.lotos

Lottie Animation

1 extension

.lottie

Lotus

1 extension

.ls

Lua

1 extension

.lua

Luban

1 extension

.lbn

M4 Macro

1 extension

.m4

Magic eXtensible Markup

1 extension

.mxml

Make

3 extensions

.gnumakefile.mak.mk

Makefile

0 extensions • 2 exact filenames

gnumakefilemakefile

Man Page

14 extensions

.1.2.3.4.5.6.7.8.9.man.mdoc.nroff.roff.troff

Maple

1 extension

.mpl

Markdown

9 extensions

.markdown.md.mdown.mdtxt.mdx.mkd.mkdn.qmd.rmd

Markdown Lint Config

0 extensions • 2 exact filenames

.markdownlint.json.markdownlintrc

Matlab

2 extensions

.mat.mlx

Maven POM

1 extension

.pom

MaxScript

1 extension

.ms

Maya

1 extension

.mel

Media Hash List

1 extension

.mhl

Mercury

1 extension

.mercury

Meson

1 extension • 2 exact filenames

.meson
meson.buildmeson_options.txt

Microsoft PowerShell

3 extensions

.ps1.psd1.psm1

Miranda

1 extension

.miranda

mIRC Scripting

1 extension

.nbs

Mobile Config Profile

1 extension

.mobileconfig

Modelica

1 extension

.mo

Modula2

2 extensions

.def.mod

Modula3

2 extensions

.i3.m3

Mojo

1 extension

.mojo

MoonScript

1 extension

.moon

MPEG-DASH Manifest

1 extension

.mpd

MQL (MetaTrader)

3 extensions

.mq4.mq5.mqh

MS DOS Batch

2 extensions

.bat.cmd

MSSQL

1 extension

.mssql

N3

2 extensions

.nt.ttl

Nasal

1 extension

.nas

Nemerle

1 extension

.n

NEON Config

1 extension

.neon

Netrc

0 extensions • 1 exact filename

.netrc

NetRexx

1 extension

.nrx

NeXT Byte Codes

1 extension

.nbc

Nextflow

1 extension

.nf

Nginx configuration

1 extension

.nginx

Nice

1 extension

.nice

Nim

1 extension

.nim

Nix Expression Language

1 extension

.nix

No Jekyll

0 extensions • 1 exact filename

.nojekyll

Node Config

0 extensions • 4 exact filenames

.npmrc.pnpmfile.cjs.yarnrc.yarnrc.yml

Not eXactly C

1 extension

.nxc

NSIS

2 extensions

.nsh.nsi

Nushell Script

1 extension

.nu

NYC Coverage Config

0 extensions • 1 exact filename

.nycrc

Oberon

1 extension

.ooc

Object Script

1 extension

.os

Objective C

2 extensions

.m.mm

Objective Caml

2 extensions

.ml.mli

Obsidian Canvas

1 extension

.canvas

OCaml Lex

1 extension

.mll

OCaml Yacc

1 extension

.mly

Octave

1 extension

.octave

Odin

1 extension

.odin

OpenObjectRexx

1 extension

.oorexx

OpenSCAD

1 extension

.scad

OpenTimelineIO

1 extension

.otio

OpenType Feature File

1 extension

.fea

OSGi Bundle

2 extensions

.bnd.bndrun

Oz

1 extension

.oz

Package JSON

0 extensions • 4 exact filenames

bower.jsonlerna.jsonpackage-lock.jsonpackage.json

Paradox

1 extension

.sc

Pascal

0 extensions

PATROL

1 extension

.psl

PDDL

1 extension

.pddl

Perl

6 extensions

.cgi.perl.pl.plex.plx.pm

PHP

8 extensions

.php.php3.php4.php5.php6.php7.phps.phpt

Pike

1 extension

.pmod

Pipfile

0 extensions • 1 exact filename

pipfile

PL/1

15 extensions

.bdy.ff.fp.fpp.rpp.sf.sp.spb.spe.spp.wf.wp.wpb.wpp.wps

PL/Perl

1 extension

.plperl

PL/Python

1 extension

.plpython

PL/SQL

8 extensions

.fnc.pck.pkb.pks.prc.tpb.tps.trg

PL/SQL

1 extension

.sql

PL/Tcl

1 extension

.pltcl

Plain text

3 extensions

.log.text.txt

PlotDevice

1 extension

.pv

PO translation

1 extension

.po

Podfile Lock

0 extensions • 1 exact filename

podfile.lock

Polygen

1 extension

.grm

Pony

1 extension

.pony

PostCSS

1 extension

.pcss

PostScript

1 extension

.ps

POV-Ray

1 extension

.pov

PowerPC Assembler

1 extension

.s

Pre-Commit Config

0 extensions • 2 exact filenames

.pre-commit-config.yaml.pre-commit-hooks.yaml

Prisma Schema

1 extension

.prisma

Procfile

0 extensions • 2 exact filenames

procfileprocfile.dev

Progress

3 extensions

.i.p.w

Project RC Files

0 extensions • 7 exact filenames

.babelrc.commitlintrc.eslintrc.lintstagedrc.npmignore.prettierrc.stylelintrc

Prolog

1 extension

.pro

Pure

1 extension

.pure

PureBASIC

3 extensions

.pb.pbf.pbi

PureScript

1 extension

.purs

Pyrex

0 extensions

Python

14 extensions • 1 exact filename

.cpy.gyp.gypi.pxd.pxi.py.py3.pyi.pyw.pyx.rpy.sconstruct.snakefile.wscript
sconstruct

Python Lint Config

0 extensions • 7 exact filenames

.bandit.coveragerc.flake8.isort.cfg.mypy.ini.pep8.pylintrc

Python Project Config

0 extensions • 1 exact filename

pyproject.toml

Python Requirements

0 extensions • 4 exact filenames

constraints.txtrequirements-dev.txtrequirements-test.txtrequirements.txt

Python Setup Config

0 extensions • 4 exact filenames

mypy.inipytest.inisetup.cfgtox.ini

QMake Project

1 extension

.pri

QML

1 extension

.qml

Qore

1 extension

.q

Qu

1 extension

.qu

R

1 extension

.r

RAML

1 extension

.raml

Razor (C#/HTML)

2 extensions

.cshtml.razor

RC YAML Config Files

0 extensions • 11 exact filenames

.eslintrc.yaml.eslintrc.yml.markdownlint.yaml.markdownlint.yml.prettierrc.yaml.prettierrc.yml.stylelintrc.yaml.stylelintrc.yml.yamllint.yamllint.yaml.yamllint.yml

Readline Config

0 extensions • 1 exact filename

.inputrc

README

0 extensions • 4 exact filenames

readmereadme.mdreadme.rstreadme.txt

README

1 extension

.readme

Rebol

1 extension

.rebol

Rego

1 extension

.rego

Relax NG

1 extension

.rnc

reStructured Text

1 extension

.rst

Rexx

3 extensions

.rex.rx.the

RPG

1 extension

.rpg

RPL Programming Language

1 extension

.rpl

RPM Spec

1 extension

.spec

RuboCop Config

0 extensions • 2 exact filenames

.rubocop.yml.rubocop_todo.yml

Ruby

33 extensions

.appfile.appraisals.berksfile.brewfile.capfile.cheffile.config.ru.deliverfile.fastfile.fcgi.gemfile.gemspec.guardfile.irbrc.jbuilder.podfile.podspec.pp.prawn.rabl.rake.rakefile.rantfile.rb.rbx.rjs.ruby.scanfile.simplecov.snapfile.thor.thorfile.vagrantfile

Rust

1 extension

.rs

Rust Format Config

0 extensions • 1 exact filename

.rustfmt.toml

SageMath

1 extension

.sage

SAS

1 extension

.sas

SASS/SCSS

1 extension

.scss

Scala

1 extension

.scala

Scala Build

1 extension

.sbt

Scilab

2 extensions

.sce.sci

semantic-release Config

0 extensions • 1 exact filename

.releaserc

Sequence Alignment Map (use with sam_seq.lua plug-in)

1 extension

.sam

Sh

8 extensions

.bash.csh.ebuild.eclass.ksh.sh.tcsh.zsh

Shell Config

0 extensions • 13 exact filenames

.bash_logout.bash_profile.bashrc.profile.psql_history.python_history.shellcheckrc.zprofile.zsh-theme.zsh-update.zsh_history.zshenv.zshrc

Shell Profile

0 extensions • 3 exact filenames

.bash_login.login.logout

Slim (experimental)

1 extension

.slim

Smali

1 extension

.smali

SMALL

1 extension

.sma

Smalltalk

3 extensions

.gst.sq.st

SNMP

2 extensions

.mib.smi

SNOBOL

1 extension

.sno

Solidity

1 extension

.sol

SPIN SQL

1 extension

.spn

Squirrel

1 extension

.nut

SRT Subtitle

1 extension

.srt

SSH Config

0 extensions • 3 exact filenames

authorized_keysconfigknown_hosts

SSH Public Key

1 extension

.pub

Standard ML

1 extension

.sml

Stata

2 extensions

.ado.do

Steam App Manifest

1 extension

.acf

Stylus

1 extension

.styl

SuperCollider

1 extension

.scd

SuperX++

1 extension

.xpp

Svelte

1 extension

.svelte

SVG

1 extension

.svg

SWC Config

0 extensions • 1 exact filename

.swcrc

Swift

1 extension

.swift

SwiftFormat Config

0 extensions • 1 exact filename

.swiftformat

SwiftLint Config

0 extensions • 2 exact filenames

.swiftlint.yaml.swiftlint.yml

Sybase SQL

0 extensions

Taskfile

0 extensions • 2 exact filenames

taskfile.yamltaskfile.yml

Tcl/Tk

4 extensions

.itcl.tcl.tk.wish

Terminal Settings

1 extension

.terminal

Terraform

2 extensions

.tf.tfvars

Terraform Lock

0 extensions • 1 exact filename

.terraform.lock.hcl

Terraform State

1 extension

.tfstate

TeX and LaTeX

4 extensions

.cls.latex.sty.tex

tmux Config

0 extensions • 1 exact filename

.tmux.conf

TOML

1 extension

.toml

Transact-SQL

1 extension

.tsql

Travis CI

0 extensions • 1 exact filename

.travis.yml

TSV

1 extension

.tsv

TSX (TypeScript with React)

1 extension

.tsx

TTCN3

1 extension

.ttcn3

TypeScript

3 extensions

.cts.mts.ts
System handler wins
.ts

dotViewer ships TypeScript support, but Finder Quick Look usually routes .ts files to macOS as MPEG-2 transport stream video instead.

TypeScript Config

0 extensions • 4 exact filenames

jsconfig.jsontsconfig.app.jsontsconfig.build.jsontsconfig.json

Unity Shader

3 extensions

.cg.cginc.shader

UPC (and C, technically)

1 extension

.upc

Vagrantfile

0 extensions • 1 exact filename

vagrantfile

Vala

1 extension

.vala

Verilog

1 extension

.v

Version Manager Files

0 extensions • 8 exact filenames

.go-version.java-version.node-version.nvmrc.python-version.ruby-gemset.ruby-version.tool-versions

VHDL

2 extensions

.vhd.vhdl

Vim Config

0 extensions • 2 exact filenames

.viminfo.vimrc

Vim Script

3 extensions

.gvimrc.vim.vimrc

Visual Basic

5 extensions

.bas.basic.bi.vb.vbs

VS Code Workspace

1 extension

.code-workspace

vue.js (beta)

1 extension

.vue

Watchman Config

0 extensions • 1 exact filename

.watchmanconfig

Web Assembly Text

1 extension

.wat

Wget Config

0 extensions • 1 exact filename

.wgetrc

WGSL Shader

1 extension

.wgsl

Whiley

1 extension

.whiley

Workflow Description Language

1 extension

.wdl

Wren

1 extension

.wren

WSDL

1 extension

.wsdl

X Resources

0 extensions • 5 exact filenames

.xdefaults.xinitrc.xprofile.xresources.xsession

XAML

1 extension

.xaml

Xcode File List

1 extension

.xcfilelist

XML

22 extensions

.csproj.dtd.ecf.ent.glade.hdr.hub.iml.jnlp.nrm.opml.plist.resx.rss.sgm.sgml.tld.vxml.wml.xml.xsd.xsl

Yaiff

1 extension

.yaiff

YAML

2 extensions

.yaml.yml

Yang

1 extension

.yang

Zig

1 extension

.zig

Zonnon

1 extension

.znn
Install

A normal Mac install flow, kept intentionally short.

The free direct path is meant to feel familiar: download the DMG, drag to Applications, launch once, then use Quick Look in Finder. If you prefer store-managed installation, the paid App Store channel is available too.

01

Download the latest DMG

Use the stable /download page and you always land on the current installer, checksum, and version history without hunting through release assets manually.

02

Drag dotViewer into Applications

Install it like a normal Mac app. One app, one DMG, no account wall, and no chain of separate Quick Look add-ons.

03

Launch once, then use Quick Look

The first launch registers the extension. After that, select a supported file in Finder and press Space to preview it.

Free public DMG for adoption, plus a paid App Store path for convenience and support. One notarized install, one launch, and then you can use Space in Finder to preview markdown, config files, dotfiles, plain text documents, logs, and code.
FAQ

Short answers before installation.

What files is dotViewer built for?
dotViewer is built for the technical text files people keep checking in Finder: dotfiles, config files, markdown documents, CSV / TSV data, man pages, logs, extensionless executable scripts, plain text documents, and source code.
Can dotViewer preview dotfiles like .gitignore and config files like JSON, YAML, XML, and INI?
Yes. The app is designed around exactly that workflow, including common files such as .gitignore, .env, .editorconfig, package.json, YAML, XML, plist, TSV, man pages, log files, extensionless executable scripts, and many other text-based formats.
Why use dotViewer instead of separate markdown or code preview extensions?
Because dotViewer is meant to be the all-in-one Quick Look upgrade. Instead of installing one utility for markdown, another for plain text, and another for syntax highlighting, you get a single macOS app with one settings surface and one install flow.
Does it replace Finder's built-in Quick Look for every file type?
No. Some file types are owned by system handlers in macOS, and those still take priority. dotViewer is designed to improve the technical file cases where third-party Quick Look extensions can realistically help.
Is the app signed and notarized?
Yes. The public download flow is built around a Developer ID signed, notarized DMG so installation feels trustworthy and Gatekeeper-friendly for normal macOS users.
Is dotViewer free or paid?
Both distribution paths exist. The direct DMG on dotviewer.app is the free adoption path. There is also a paid App Store option for people who prefer store-managed installation and want to support ongoing development through a purchase.
Can I tune the preview and app UI?
Yes. dotViewer includes system-following theme choices, initial preview window sizing, font sizing, content width controls, line-number and word-wrap options, markdown defaults, copy behavior, file type controls, and more inside the companion app.
Can I add my own file types in dotViewer?
Yes, but only for file types dotViewer already ships mappings for. You can override highlighting for supported extensions and exact filenames in the app, while a small number of shipped mappings still have macOS-owned preview paths. Sorry, but dotViewer cannot teach macOS Quick Look completely brand-new file types at runtime. If a file type is not in the shipped support list, it needs a dotViewer update and a GitHub issue request.

A better Finder Quick Look workflow for technical files on macOS.

dotViewer is for the moments when you just need to inspect the file, understand what it is, and keep moving. Get the free direct DMG, or choose the App Store if you want the paid store-managed route instead.