# GazePlotter Documentation > Free, open-source, serverless web app for client-side eye-tracking analysis. Data is processed locally in the browser with absolute privacy (no server uploads). No registration or subscriptions required. - [Getting Started](https://gazeplotter.com/docs/): Step-by-step introduction to GazePlotter. Learn to upload data files, manage participant groups, and configure eye-movement plots. - [Changelog](https://gazeplotter.com/docs/changelog/): Release history and updates for GazePlotter versions. ## Uploading Data - [Supported File Formats](https://gazeplotter.com/docs/upload-data/): Overview of supported eye-tracker file formats. Upload fixation exports from Tobii Pro Lab, SMI BeGaze, Gazepoint, Pupil Cloud, Varjo, OGAMA, or custom CSV. - [Custom CSV](https://gazeplotter.com/docs/upload-data/custom-csv/): Upload Custom CSV files using three strict formats (time-series, segmented from/to, or duration-based) with optional x/y coordinate columns. - [Gazepoint](https://gazeplotter.com/docs/upload-data/gazepoint/): Import Gazepoint CSV exports. Parses fixation segments and blink events from time-series columns (FPOGS, FPOGD, BKID, BKDUR) and maps stimulus media. - [OGAMA](https://gazeplotter.com/docs/upload-data/ogama/): Import OGAMA scanpath similarity exports. Parses character-mapped scanpath strings (e.g., A, B, C) with ordinal durations and maps them to AOI sequences. - [Pupil Cloud](https://gazeplotter.com/docs/upload-data/pupil-cloud/): Import Pupil Cloud ZIP archives containing sections.csv, fixations.csv, and aoi_fixations.csv to parse normalized fixation intervals and AOI hit sets. - [SMI BeGaze](https://gazeplotter.com/docs/upload-data/smi-begaze/): Ingest SMI BeGaze event-statistics TSV exports. Parses event start and end trial times, participant, stimulus, category (fixation/saccade), and AOI name. - [Tobii Pro Lab](https://gazeplotter.com/docs/upload-data/tobii-pro-lab/): Import Tobii Pro Lab TSV exports. Supports coordinate mapping, AOI column hits, and suffix-driven Event-column interval parsing for web/stimulus timelines. - [Varjo](https://gazeplotter.com/docs/upload-data/varjo/): Import Varjo semicolon-delimited CSV exports. Parses formatted date-time strings and maps the Actor Label column to AOI events under a default VarjoScene. - [Events](https://gazeplotter.com/docs/upload-data/events/): Format and upload external event files (e.g., user triggers or stimulus change indicators) to overlay dynamic timelines on gaze sequences. ## Workspace - [Workspace Canvas](https://gazeplotter.com/docs/workspace/): Interface layout guide. Learn to manage the visualization canvas, top ribbon, left rail, right settings pane, and configure customization libraries. - [AOI Library](https://gazeplotter.com/docs/workspace/aoi-library/): Manage Areas of Interest (AOIs). Customize display names, edit color palettes, hide specific AOIs, and configure No-AOI fallback treatment. - [Event Library](https://gazeplotter.com/docs/workspace/event-library/): Register and color-code event channels (e.g. key presses, video changes) to render overlay markers alongside gaze sequence data. - [Eye-movement Type Library](https://gazeplotter.com/docs/workspace/eye-movement-type-library/): Configure and customize eye-movement classification categories (such as fixations, saccades, and unclassified events). - [Participant Library](https://gazeplotter.com/docs/workspace/participant-library/): Manage participant records. Rename participant IDs individually or in bulk using regex patterns, reorder or sort the active participant sequence, and build named participant selections for cross-cohort comparisons. - [Stimuli Library](https://gazeplotter.com/docs/workspace/stimuli-library/): Manage stimulus display records. Rename stimulus labels individually or in bulk using regex patterns, and reorder or sort the active stimulus sequence. ## Metrics Library - [Overview](https://gazeplotter.com/docs/metrics/): Calculate eye-tracking metrics: dwell time, fixation count, time to first fixation (TTFF), transition probabilities, and RQA measures. - [Dwell Time & Fixation Durations](https://gazeplotter.com/docs/metrics/durations/): Calculate dwell time (total fixation duration), percentage-based relative time, and average fixation length for individual Areas of Interest (AOIs). - [Fixation Counts & Latency](https://gazeplotter.com/docs/metrics/counts-latency/): Track visual salience by measuring total visit counts, fixation frequencies, and Time to First Fixation (TTFF) for specific target regions. - [AOI Transitions & Markov Metrics](https://gazeplotter.com/docs/metrics/transitions/): Compute AOI transition probabilities and k-step Markov chain matrices to quantify directional scanning tendencies between stimulus elements. - [Recurrence Quantification Analysis (RQA)](https://gazeplotter.com/docs/metrics/rqa/): Quantify scanpath complexity with non-linear dynamics, extracting metrics like determinism, laminarity, entropy, and recurrence rates. - [Scanpath Similarity](https://gazeplotter.com/docs/metrics/scanpath-similarity/): Mathematical specifications for scanpath comparison algorithms, including Levenshtein edit distance and global Needleman-Wunsch alignments. - [Eye-movement Type Metrics](https://gazeplotter.com/docs/metrics/eye-movement/): Measure fixations, saccades, and blinks as first-class types: counts, time budgets, segment durations, and time to first saccade (saccadic latency). ## Visualizations - [Eye-tracking Visualizations](https://gazeplotter.com/docs/visualizations/): Interactive visualization suite. Compare scarf timelines, 2D scanpaths, transition matrices, and correlation SPLOMs. - [Scarf Plot](https://gazeplotter.com/docs/visualizations/scarf-plot/): Timeline visualization mapping gaze sequences over time. Overlays time-coded events, highlights specific categories, and compares participant rows. - [AOI Comparison](https://gazeplotter.com/docs/visualizations/aoi-comparison/): Generate comparative bar charts of dwell times, fixation counts, and latencies across Areas of Interest, filtered by custom participant groups. - [Eye-movement Comparison](https://gazeplotter.com/docs/visualizations/eye-movement-comparison/): Compare eye-movement types side by side: per-type counts, time budgets, segment durations, and saccadic latency, with distribution overlays across participants. - [Transition Matrix](https://gazeplotter.com/docs/visualizations/transition-matrix/): Model visual search paths with probability matrices. Visualizes gaze shift frequencies and Markov transition rates between Areas of Interest. - [AOI Timeline](https://gazeplotter.com/docs/visualizations/aoi-timeline/): Trace temporal attention trends with stacked distributions, ridgelines, and heatmaps showing participant gaze distribution across AOIs over time. - [Recurrence Plot](https://gazeplotter.com/docs/visualizations/recurrence-plot/): N×N recurrence matrices mapping temporal self-similarity in individual scanpaths. Reveals repeating visual check patterns and search loops. - [Scanpath](https://gazeplotter.com/docs/visualizations/scanpath/): Plot 2D spatial scanpaths on coordinate axes. Visualizes fixation coordinates, chronological sequence, durations (via circle radius), and saccade paths. - [Scanpath Similarity](https://gazeplotter.com/docs/visualizations/scanpath-similarity/): Compute scanpath alignments using Levenshtein distance and Needleman-Wunsch. Visualizes networks to cluster similar search behaviors. - [Metric Timeline](https://gazeplotter.com/docs/visualizations/metric-timeline/): Analyze how eye-tracking metrics (such as fixation duration or count) change over time using rolling windowed charts and heatmaps. - [Metric Correlation](https://gazeplotter.com/docs/visualizations/metric-correlation/): Evaluate correlations between eye-tracking metrics using Pearson/Spearman correlation heatmaps and Scatter Plot Matrices (SPLOM). - [Metric Matrix](https://gazeplotter.com/docs/visualizations/metric-matrix/): Scan a participants × stimuli grid of scalar metric values per recording. Spot missing recordings and capture failures for data-quality screening. ## Export - [Export](https://gazeplotter.com/docs/export/): Export eye-tracking figures, segmented data, events, and metric tables for statistical software such as R, SPSS, jamovi, or Python. - [Workspace](https://gazeplotter.com/docs/export/workspace/): Export session states in GazePlotter format. Save active plots, layout styles, groups, and stimulus libraries to resume work later. - [Figures](https://gazeplotter.com/docs/export/figures/): Render all or selected workspace plots as PNG or JPG images at a chosen resolution, downloaded directly or bundled into a single ZIP archive. - [ScanGraph](https://gazeplotter.com/docs/export/scangraph/): Export scanpath sequences as letter-coded strings in a text format for the external ScanGraph scanpath-similarity tool. - [Metric Data](https://gazeplotter.com/docs/export/metric-data/): Export eye-tracking metric tables in long or wide CSV formats, structured for import into R, SPSS, jamovi, JASP, or Python Pandas. - [Segmented Data](https://gazeplotter.com/docs/export/segmented-data/): Export raw gaze segments partitioned by stimulus and participant, formatted for custom pipeline processing. - [Event Data](https://gazeplotter.com/docs/export/event-data/): Export event occurrences with their timing per participant and stimulus; single-file exports can be re-imported as event files. ## Advanced - [Advanced](https://gazeplotter.com/docs/advanced/): Advanced configurations, metadata inspection tools, crop workflows, and pipeline options for developers and heavy users. - [Source Metadata](https://gazeplotter.com/docs/advanced/source-metadata/): Inspect raw text file headers, parse configurations, and execution logs to troubleshoot hardware file adapter compatibility. - [Segmented Data Workflows](https://gazeplotter.com/docs/advanced/segmented-data-workflows/): Create timeline crops, split trials, and set custom onset/offset buffers to isolate specific epochs in raw eye-tracking runs. - [App Dev Build](https://gazeplotter.com/docs/advanced/app-dev-build/): Developer setup guide. Install node packages, configure the Vite bundler, compile assets, and contribute to the Svelte codebase. - [Docs Dev Build](https://gazeplotter.com/docs/advanced/docs-dev-build/): Guidelines for modifying documentation. Run the local docs dev server, edit Markdown content, and structure YAML frontmatter. - [Download GazePlotter](https://gazeplotter.com/docs/advanced/download-gazeplotter/): Install GazePlotter locally as a Progressive Web App (PWA) on Windows, macOS, Linux, or mobile for secure, offline analysis.