# TigerMarkView privacy statement
This statement covers the TigerMarkView desktop application, the `tiger-mark` command, and the
TigerMarkView installer, as released in one version. It describes what they store on your computer,
how to remove it, and the network requests they make.
TigerMarkView is published by IT Tiger ().
Each release publishes the statement for that version as the `PRIVACY.md` file of its GitHub Release,
, and never changes it afterwards. The installed
application carries the identical file in its `Docs` folder. A later version may change this statement;
its own release then carries the new one.
TigerMarkView is a viewer for Markdown files on your computer. It has no accounts, telemetry,
analytics, advertising, crash reporting of its own, or update checks, and it asks for and stores no
passwords, keys, or other credentials. TigerMarkView does not send your settings, your recent-file
history, or the documents you open to IT Tiger or to anyone else. It makes network requests only for
the web images a document refers to (on by default; you can turn them off), for a document you open
from another computer, and, in the installer, to obtain a missing Microsoft runtime; each is described
below. The Microsoft components it runs on have their own diagnostics, also described below.
## What TigerMarkView stores on your computer
Everything below is stored under your own Windows user profile.
**Settings** — `%LocalAppData%\TigerMarkView\settings.json`:
- the theme, the reload mode, and the rendering options (emoji shortcodes, syntax highlighting, and
whether remote images load);
- the editor you chose, and a custom editor's path and arguments once you have entered them;
- the **Open Recent** list (see below);
- the PDF export page setup;
- the window's size and position and whether it was maximized, and which bars and optional toolbar
buttons are showing.
If the settings file is damaged and cannot be understood, TigerMarkView starts with default settings
and keeps the damaged file beside the new one as `settings.json.invalid`, replacing any earlier one. If
the file exists but cannot be read at that moment, that window uses the defaults and leaves the file as
it is.
Every open TigerMarkView window uses this one settings file. A window saves only the setting you change
in it, on top of whatever the other windows have saved, and saves its own size and position when it
closes.
**Browser engine data** — `%LocalAppData%\TigerMarkView\WebView2\`. TigerMarkView displays documents
and exports PDFs with the Microsoft Edge WebView2 Runtime, which keeps its own working files there: the
`Viewer` folder for the viewer and Help, and the `Export` folder for PDF export and `tiger-mark`. The
browser engine runs in **InPrivate** mode, so it keeps no browsing history, cache, or other record of the
pages it shows on disk; what it holds while TigerMarkView runs is discarded when the last window closes.
What remains in these folders is the engine's own runtime data, such as components it downloaded and
graphics caches, which names no document — except that if the engine itself crashes, it can keep a
crash report there, which can include part of the page it was showing (see **The WebView2 Runtime and
Windows** below).
Earlier versions of TigerMarkView ran the browser engine with an ordinary profile, which kept a browsing
history of the pages it had shown — for every document viewed or exported, its file name (the page title)
and the time — together with a cache. This version deletes that profile the first time it starts, and
the `Export` one the first time it exports a PDF. If an older TigerMarkView window is still open then,
the deletion is tried again the next time.
**Generated pages** — `%TEMP%\TigerMarkView\`. Each window writes the rendered page of the document it is
showing to `preview-.html` there, where the number identifies the window's process: a copy of the
document's text as shown, which also names the folder the document is in. The window deletes it when it
closes. Help uses `help-.html` the same way and deletes it when Help closes. If a window ends
without closing normally, its page stays until TigerMarkView next starts and deletes it, Windows'
temporary-file cleanup removes it, or you uninstall. PDF export prints from a temporary page under
`%TEMP%\TigerMarkView\pdf\`, which is deleted when the export ends; if the export is interrupted, the page
can remain there until cleanup or uninstalling.
**Not stored:** TigerMarkView's own navigation history (**Navigate > History**, Back and Forward)
exists only while the window is open and is forgotten when you close it. Which PDF you last exported
from a document is also remembered for the current session only.
The `tiger-mark` command stores no settings and no recent files. It uses the browser engine's `Export`
folder and a temporary page under `%TEMP%\TigerMarkView\pdf\` that is deleted when the export ends.
**PDFs** are written only where you save them. `tiger-mark` writes beside the Markdown file unless you
name another output with `-o`; with `--timestamped-fallback` it can leave a PDF with a timestamp in its
name beside the target.
TigerMarkView itself keeps nothing in the registry. The installer's registrations are described under
**Uninstalling and upgrading**.
## Recent-file history
**File > Open Recent** lists up to 10 documents you opened explicitly — with **File > Open**, by
dragging a file onto the window, through **Open with** in Explorer, by naming a file on the command
line, or by choosing an entry from the list again. Each entry is the document's full path, including
the computer and share name for a document on a network share. Documents you reach only by following
a link are not added. The list is saved in the settings file so that it is available the next time you
start TigerMarkView.
An entry is kept until 10 newer documents push it out of the list, or until you clear the list.
To clear it, choose **File > Open Recent > Clear Recent Files**. The list is emptied at once and the
empty list is saved. Your documents themselves are not changed, moved, or deleted, and your other
settings are kept. The same command is at the end of the toolbar's Open Recent list when that button
is shown.
All open TigerMarkView windows share one list. A document opened in any window is added to it, and
clearing it in one window clears it for all of them: another window shows the current list when you
switch to it or open its menu, and saving its own settings never brings cleared entries back.
Windows itself keeps its own records of files and folders used with its standard Open dialog and in
**Recent** items in Explorer, as it does for every application. Those records belong to Windows;
clearing the Open Recent list or uninstalling TigerMarkView does not remove them.
## Uninstalling and upgrading
**Uninstalling** TigerMarkView — from **Settings > Apps**, with the uninstaller, or with
`winget uninstall` — removes the installed program files, its Start menu and desktop shortcuts, its
`PATH` entry, its registration as an app for Markdown files, and its Add/Remove Programs entry and
installation records. It then removes TigerMarkView's data for the Windows account that runs the
uninstall:
- `%LocalAppData%\TigerMarkView`, which holds the settings, the Open Recent list, and the browser engine
data, including any history an earlier version's browser engine kept; and
- `%TEMP%\TigerMarkView`, which holds the generated pages.
An all-users installation is removed with administrator rights, and the data removed is that of the
account the uninstall runs as. Other people who used TigerMarkView on the same computer keep their own
`%LocalAppData%\TigerMarkView` folders; each of them can delete theirs.
If another program is still using a file in one of these folders, everything else is removed and that
file, with the folders that contain it, is left; the uninstall still completes and does not list what
remains. You can delete it yourself afterwards.
The uninstaller writes a log of its own steps, which names the installation's folders but none of your
documents, to `%TEMP%\TigerSetup\` and leaves it there for Windows' temporary-file cleanup; you can
also delete it yourself.
Uninstalling does not touch your Markdown documents, the PDFs you exported, a default app you chose for
Markdown files, or the .NET Desktop Runtime and WebView2 Runtime, which other applications may use.
**Upgrading** — installing a newer version over an installed one, including with `winget upgrade`,
and the first install of a newer version over TigerMarkView 0.9.0 or earlier — keeps your settings,
your Open Recent list, and the browser engine data; the browsing history an earlier version kept is
then deleted as described under **Browser engine data**.
TigerMarkView 0.10.0 and earlier did not remove this data when uninstalled. If you uninstalled one of
those versions, you can delete `%LocalAppData%\TigerMarkView` and `%TEMP%\TigerMarkView` yourself.
To reset TigerMarkView to its defaults without uninstalling it, close it and delete
`%LocalAppData%\TigerMarkView`.
## Network requests
**Web images in documents.** A Markdown document can refer to an image by an `http://` or `https://`
address, as many README files do for badges and screenshots. Loading these **remote images is on by
default**. While it is on, when TigerMarkView renders such a document — in the viewer and when exporting
a PDF — it requests each of those images from the address written in the document, and requests it
again whenever it renders the document again. A document without such an address causes no such
request.
To turn remote images off, clear **View > Rendering > Load Remote Images**. The choice is saved with
your settings and applies at once to every TigerMarkView window, including windows that are already
open. While it is off, the viewer and PDF export
send no request for any `http://` or `https://` image — each is refused before anything leaves your
computer, and shown as a missing image — while images stored on your computer and images embedded in
the document itself still show. Turning it back on shows the remote images again. Help never requests
web images. The `tiger-mark` command has no settings: it always requests the web images of the document
it converts.
Each request goes to the web server the document names, and to any web server that server redirects it
to. The request carries the `Accept-Encoding` header and, as the browser engine supplies them, the
`Accept` and `User-Agent` headers, which identify the browser engine and the Windows version. It never
carries cookies or the name or location of the document, and it never carries a sign-in: your Windows
account is not offered to the web server, and an image that requires signing in does not load.
**Proxy servers.** If Windows or your environment configures a proxy server — the proxy settings of your
Windows account, including an automatic configuration script or automatic proxy detection, or the
`HTTP_PROXY`, `HTTPS_PROXY`, or `ALL_PROXY` environment variables — image requests go through that
proxy, which sees the address of each image. With automatic proxy detection, the proxy is whichever
server your network announces. TigerMarkView never offers a proxy your Windows account, and it never
asks for or stores a credential. If your proxy requires signing in, remote images do not load;
everything else in TigerMarkView works as usual. The one exception is a user name and password you have
written into one of those environment variables yourself (`http://name:password@proxy:port`): like other
programs that read them, TigerMarkView then sends them to that proxy.
As with any web request, the server that receives one can see your IP address and when the request was
made, and because the author of the document chose the address, a web image can tell its author or the
server's operator that the document was opened. These requests go to IT Tiger only if a document you
open itself refers to an image on an IT Tiger server.
Nothing else in a document is fetched automatically: scripts, frames, forms, stylesheets, fonts, and
media from a document are removed or blocked. Images on network shares are never requested, not even
when the document itself is on a share. Images stored on your computer are read from disk; if a file
is kept online only by a sync service such as OneDrive, that service downloads it when it is read, as
it does for any application.
**Documents on other computers.** Opening a document from a network share yourself — with
**File > Open**, by dragging it onto the window (outside a shown document), from Explorer, from Open
Recent, or by naming it on the command line — reads it from that computer, and watches it there for changes, as Windows reads any
network file: Windows connects to that computer and signs in to it with your Windows account.
A document never does this. While a document is shown, nothing in it can open a Markdown file on a
network share — including one on a mapped network drive, and one a relative link reaches inside a
document that is itself on a share: TigerMarkView says in the status bar that the link leads to a
network location and makes no connection. Dropping such a file onto the document area is refused the
same way, because it cannot be told apart from following a link; drop it on the window's menu bar,
toolbar or status bar, or use **File > Open**, to read it.
**Links.** A web or mail link you click in a document or in Help is opened by your default browser or
mail application; TigerMarkView does not load the linked page itself. Other kinds of links are refused.
**Help** is bundled with the application and works without a network connection.
**The installer** makes network requests only if the .NET Desktop Runtime 10 or the Microsoft Edge
WebView2 Runtime is missing, and only to obtain and install it. It downloads the runtime from the
download address that the Windows Package Manager (WinGet) community catalog lists for it, and installs
it only if the download matches the SHA-256 hash the catalog records. The installer carries that
address from the time it was built; when that is more than 14 days old, or the download fails, it first
reads the current catalog from Microsoft's WinGet server, `cdn.winget.microsoft.com`. The .NET runtime
is looked for in `%ProgramFiles%\dotnet`; a copy installed elsewhere is not found, and the runtime is
then obtained as if it were missing. Uninstalling and repairing make no network requests.
**The WebView2 Runtime and Windows.** The WebView2 Runtime is a Windows component that Microsoft
installs and keeps up to date. Running in TigerMarkView's browser engine folder, it can exchange data
with Microsoft on its own — for example to update its components, for security features, and, as your
Windows diagnostic data settings allow, to report its own crashes, which can include part of the page
that was shown. Windows can likewise report an application crash. TigerMarkView does not add to or
configure these exchanges; Microsoft's privacy statement describes them.
## Questions
Report questions or concerns about this statement at
.