Current release 1.23.x

Seti Astro
Suite Pro

One application from raw subframes to finished image. Calibration, stacking, registration, deconvolution, photometry and 3D visualization, built for astrophotographers who want to understand what every slider is doing.

✓ Free, no licence key ✓ GPLv3 ✓ Windows, macOS, Linux ✓ Cosmic Clarity bundled
Seti Astro Suite Pro interface
Free & open source

SASpro is free software under the GPLv3. No licence key, no subscription, no feature tiers, nothing that expires. Behind it: two years of work on the Seti Astro tools, fourteen months and 3,000+ commits on SASpro itself, and one developer. It stays free either way.

Support the project →
Getting started

Install it in about two minutes

Pick your platform. The macOS build is signed and notarized, so Gatekeeper stays out of your way.

1
Install Python 3.12
The Windows installer needs Python 3.12 present. Get it from python.org.
2
Install the Visual C++ Redistributable
Python 3.13 and 3.14 no longer ship the Microsoft runtime DLLs that PyTorch depends on. If SASpro will not launch, this is almost always why. Download VC++ 2015 to 2022 x64.
3
Run the installer
Grab the latest .exe from GitHub Releases, or use the mirror if GitHub is slow for you.
Building it yourself? There is a full walkthrough in the Windows build wiki.
1
Add the tap
brew tap setiastro/setiastrosuitepro
2
Install the cask
The pre-built, signed and notarized DMG. Homebrew picks the right build for your Mac automatically, Apple Silicon or Intel. macOS 12 Monterey and later.
brew install --cask saspro
3
Keep it current
brew upgrade --cask saspro
Prefer to build from source? Use brew install --formula saspro instead, then launch with setiastrosuitepro. It takes longer and pulls roughly 1.6 GB of dependencies, but you get the PyPI source build.
1
Install from PyPI
Works on Python 3.12 through 3.14. This is the quickest route on Linux.
pip install setiastrosuitepro
2
Launch it
setiastrosuitepro
On Windows with Python 3.13 or 3.14? Install the VC++ 2015 to 2022 x64 Redistributable first, or PyTorch will fail to load.
1
Clone the repository
git clone https://github.com/setiastro/setiastrosuitepro.git cd setiastrosuitepro
2
Install in editable mode
Best if you want to hack on it, write your own tools, or track main between releases.
pip install -e .
Licensed GPLv3. Pull requests and user scripts are welcome. The community scripts folder is a good place to start.
The toolkit

A complete pipeline, not a plugin collection

Every stage shares one document model, one undo history and one headless command layer, so anything you can click you can also script.

Calibration & stacking

A full reduction pipeline with rejection math you can actually reason about.

  • Master bias, dark and flat builders
  • Winsorized sigma, kappa-sigma and Rosner ESD rejection, per channel and per pixel
  • Per-channel normalization for one-shot colour data
  • CFA drizzle for dithered, undersampled sets
  • Registration Sets, so each mosaic panel gets its own reference frame
  • Satellite trail removal during calibration
Registration & frame triage

Align first, judge honestly, then integrate.

  • Star-based alignment with polynomial residual refinement
  • Anti-ringing warp that keeps Lanczos sharpness without dark halos on bright stars
  • Blink Comparator with a weighted quality score
  • Frames are downweighted rather than thrown away
  • Acquisition summaries: nights, total integration, per filter
Linear processing

Everything you do before the stretch, done properly.

  • Dynamic background extraction and automatic background extraction
  • Background neutralization and star-based white balance
  • Spectrophotometric standard star colour calibration
  • Continuum subtraction with an interactive strength preview
  • Multi-frame deconvolution with a rejection-aware extension
Stretching & palettes

Narrowband work without the pixel-math homework.

  • Statistical Stretch and Star Stretch
  • Universal Hyperbolic Stretch, plus a GHS mode
  • Perfect Palette Picker: 18 palettes shown all at once in a gallery grid
  • Narrowband Normalization
  • Curves, Levels, Linear Fit, SatChroma
Detail & repair

Local contrast and cleanup tools that respect your masks.

  • WaveScale HDR and WaveScale Dark Enhancer
  • CLAHE, Texture and Clarity
  • Halo-B-Gon and green removal
  • Blemish Blaster, plus Linear Blaster for satellite trails and cosmic rays
  • Diffraction spike generation
  • Layers dock with blend modes and a before/after split
AI tools, built in

Cosmic Clarity ships with the suite. No separate download, no shell scripts.

  • Cosmic Clarity sharpen, denoise and walking-noise models
  • SyQon Parallax, Prism and Starless
  • A bridge to the RC-Astro command line tools
  • GraXpert integration
  • Mask-aware blending across every AI tool
  • Hardware-aware backend: CUDA, ROCm, XPU, DirectML, MPS, CPU
Astrometry & photometry

Real measurement, not just pretty pictures.

  • In-house Gaia DR3 plate solver, plus ASTAP and Astrometry.net
  • Focal length recomputed from the solved plate scale
  • Magnitude tool driven by a local Gaia XP catalogue
  • Exoplanet transit detection with AAVSO export, including multi-band from colour data
  • Supernova and asteroid hunting against an MPC-derived catalogue
  • What's In My Image object identification via SIMBAD and VizieR
Visualization

Tools for looking at your data from angles a flat image cannot show.

  • Stellar Neighborhood Explorer in 3D
  • Orbit Explorer for minor bodies, placed at your frame's observation time
  • Nebula Flythrough with per-layer effects
  • 3D distance modelling
  • Community Sky Atlas
Workflow & scripting

The parts that save you an hour a week.

  • Drag-and-drop preset grips on every major tool
  • Workflow Assistant with session autosave
  • A headless command for every operation
  • Python user scripts
  • N.I.N.A. integration through the SASproSolver shim
  • SLaP Toolkit for solar, lunar and planetary work
See the full tool list

Calibration & integration

  • Master bias / dark / flat
  • Dark optimization
  • Cosmetic correction
  • Flat strength optimizer
  • Drizzle and CFA drizzle
  • Skip-registration integrate
  • Comet stacking and blending
  • Dither phase analysis

Geometry

  • Star alignment
  • WCS reprojection
  • Mosaic Master
  • Crop with multi-image overlap view
  • Unwarp (SIP distortion removal)
  • Rotate, resample, mirror

Linear

  • ABE and DBE
  • Background neutralization
  • Star-based white balance
  • SSSC colour calibration
  • Linear fit
  • Continuum subtraction
  • Convolution and deconvolution
  • Multi-frame deconvolution

Stretch

  • Statistical Stretch
  • Star Stretch
  • Universal Hyperbolic Stretch
  • GHS
  • Curves and Levels

Colour

  • Perfect Palette Picker
  • Narrowband Normalization
  • SatChroma
  • Remove green / SCNR
  • Channel combination and extraction

Detail

  • WaveScale HDR
  • WaveScale Dark Enhancer
  • CLAHE
  • Texture and Clarity
  • Morphological operations
  • Halo-B-Gon
  • Aberration AI
  • FX

Repair

  • Blemish Blaster
  • Linear Blaster
  • Satellite trail removal
  • Diffraction spikes

AI

  • Cosmic Clarity sharpen
  • Cosmic Clarity denoise
  • Walking-noise model
  • SyQon Parallax
  • SyQon Prism
  • SyQon Starless
  • Remove Stars
  • RC-Astro bridge
  • GraXpert

Measurement

  • Gaia DR3 plate solver
  • ASTAP and Astrometry.net
  • Magnitude tool
  • Exoplanet detector
  • AAVSO export
  • Supernova / asteroid hunter
  • What's In My Image
  • What's In My Sky

Visualization

  • Layers dock
  • Stellar Neighborhood Explorer
  • Orbit Explorer
  • Nebula Flythrough
  • 3D distance modelling
  • Blink Comparator

Solar system

  • SLaP Toolkit
  • Surface mosaics
  • Planetary alignment

Workflow

  • Preset drag grips
  • Workflow Assistant
  • Headless commands
  • Python user scripts
  • N.I.N.A. solver shim
  • Swap-based undo history
Inside the app

What it looks like in use

Main workspace
The workspaceMultiple documents, dockable tools, and the full edit history for each image.
Processing tools
Live previewsInteractive previews with split views, so you judge the change before you commit it.
Layers
LayersTwo-tier compositing with blend modes and a draggable before/after line.
Analysis tools
MeasurementPlate solving, object identification and photometry on the frame in front of you.
3D distance modelling
3D distance modellingTurn parallax distances into a navigable three-dimensional scene.
More tools
And a great deal moreNew tools land most weeks. The Discord is where they get announced first.
Scroll sideways →
Before you start

What you need to run it well

SASpro will start on very modest hardware. Processing a real night of data from a modern camera is a different question, and it is worth being honest about it.

Memory

Stacking, alignment, rejection and GPU-assisted processing all want headroom.

16 GiB It will run, and it is fine for small sets and single-frame work.
32 GiBMinimum The realistic floor for practical processing with current cameras.
64 GiBRecommended Comfortable for production work on full nights of data.
128 GiB Large mosaics, long integrations and high resolution sensors.

Storage

Most of the pipeline is heavily I/O bound and writes large temporary files. Keep your images and your working folder on the fastest internal drive you have.

Avoid external USB drives, network shares and slow spinning disks for the working folder. They cause stalls and, occasionally, behaviour that looks like a bug but is not.

Platforms

WindowsPrimary platform. Installer on GitHub Releases.
macOSApple Silicon and Intel, 12 Monterey and later. Signed and notarized.
LinuxInstaller on GitHub Releases, or via pip and pipx.
Python3.12 for the installer, 3.12 to 3.14 for pip and source.
Suggested donation $40, one time

If it has earned a place in your workflow

You have seen what it does now. If SASpro has saved you time, rescued a night of data, or salvaged an image you were about to give up on, a donation goes straight back into the development: hardware to test on, catalogue hosting, and the time to keep building. There is no wrong amount.

Not in a position to donate? Using it, reporting bugs and telling other imagers about it is worth just as much.

Franklin Marek