# ScryLab > ScryLab is a desktop application for interactive signal analysis and measurement data visualization, > targeted at engineers and scientists. It runs alongside any Python or MATLAB environment (e.g. Jupyter) or > simulation toolchain and receives signals via a local REST API. Signals can also > be loaded from measurement files (MDF .mf4/.mf3, HDF5 .h5/.hdf5). > > ScryLab provides persistent, interactive plots that stay open while you keep working — > without writing any plot configuration code. It is an alternative to desktop tools like > FAMOS, DIAdem, and catman for day-to-day exploratory analysis, and an alternative to > matplotlib, Plotly, and Bokeh for engineers who want interactivity without boilerplate. ## Visualization and analysis features - Line plots, scatter plots, XY plots (e.g. for Bode plots), frequency plots, spectrograms - FFT, STFT (Short-Time Fourier Transform) with reference order overlay - Moving average, regression, derivative, integral - Multiple stacked plot rows with synchronized X-axis - Side-by-side dataset comparison - Up to two Y-axes per plot (left and right) ## Data sources - Python API: `pip install scrylab` — scry.plot(), scry.send(), scry.send_many(), overwrite=True for live updates - MDF measurement files: .mf4, .mf3 (read-only, common in automotive/industrial measurement) - HDF5 files: .h5, .hdf5 (read and write, used as internal format) - REST API: any language or toolchain can push signals via HTTP ## Product - [Homepage](https://scrylab.de) - [Changelog](https://scrylab.de/changelogs) - [Pricing](https://scrylab.de/pricing) ## Documentation - [Getting started](https://docs.scrylab.de) - [Python API / programmatic data import](https://docs.scrylab.de/docs/data-sources/programmatic/) ## Python wrapper - [scrylab-python on GitHub](https://github.com/scrylab/scrylab-python): official Python wrapper, available via `pip install scrylab` ## Blog - [ScryLab as a matplotlib and Plotly alternative for exploratory signal analysis](https://scrylab.de/blog/en/python-api-showcase) - [Why ScryLab uses HDF5 internally – and only reads MDF](https://scrylab.de/blog/en/measurement-data-comparison) - [Only two Y-axes instead of many](https://scrylab.de/blog/en/two-axes-plot)