SciStudio user guide
Welcome. This guide lives inside your project so it is always at hand. It covers using SciStudio — building and running workflows, looking at your data, and writing your own blocks and plots — for people doing the science, not software engineers. If you can write a Python function, you can do everything here; and for most of it, you can simply ask the AI assistant.
Start here
New to SciStudio? Read getting-started.md — it takes you from choosing how to use SciStudio to your first run in five steps.
Want to work inside your AI app? Start with Using SciStudio in your AI app to connect through the app's built-in browser. For the assistant inside the SciStudio desktop window, follow Install a provider.
The guide
Using the app
| Page | What it covers |
|---|---|
| getting-star ted.md | The five-minute tour: project → workflow → run → preview |
| Using SciStudio in your AI app | Start External AI mode, connect from an AI app, and manage the background service |
| how-scistudio-works.md | The short architecture map: data, blocks, lineage, AI agents, plots, and extensions |
| using-the-gui.md | The canvas in depth: building workflows, running them, previewing data |
| use-panels.md | The three kinds of panels: previews, interactive decisions, MiniApps |
| miniapps.md | Using MiniApps for data exploration and interaction |
| built-in-blocks.md | Every block that ships with SciStudio and what it does |
| history-and-branches.md | Go back to past work; keep pipeline variants on branches |
| ai-assistant.md | External AI apps, the desktop CLI assistant, and AI Agent blocks |
| learning-center.md | Guided tutorials and the in-app reading tab |
Making your own
| Page | What it covers |
|---|---|
| data-types.md | The data types that flow between blocks, and which one fits your data |
| writing-blocks.md | Write a custom block from scratch |
| custom-types.md | Make your own data type when the built-in ones do not fit |
| writing-plots.md | Write a quick preview-only plot of a result |
| examples/ | Worked, runnable examples for every authoring surface: blocks, types, panels, plots, and workflows |
How this guide works
These pages tell you what exists and how to use it, with worked examples.
They deliberately do not restate every parameter and return type. For the
exact contract of a class or method, the API reference
(in the api-reference/ folder beside this guide, and published online) is
generated directly from the code, so it can never be out of date. When a page
names a symbol — say from scistudio.blocks.base import InputPort — that import
path is the contract: import from there and your code keeps working across
releases.
Two audiences, one boundary
If you are building a distributable package to share blocks with other
people (the way the imaging, LC-MS, and spectroscopy packages are built), that is
a separate guide aimed at developers — see Package Development
(docs/package-development/) in the SciStudio repository. This guide is for
using SciStudio in your own project.