Windows desktop · private beta

Process the night. Keep the signal.

Calibration, registration and integration on your own machine, from raw sub to finished stack — with every frame still addressable afterwards.

NGC 6888 · Crescent Nebula · HOO

Session structure kept

Frames stay addressable

A stack is what a night becomes. The frames behind it stay in order and open to measurement — quality scores, alignment residuals and rejection maps are written to disk, not discarded.

M51 · Whirlpool Galaxy · Hα

Nothing to migrate

Fits the setup you already have

Ordinary files in, ordinary files out. Nothing is parked in a private library you would have to get back out later, and no step assumes the one before it happened here.

M16 · Eagle Nebula · SHO

Windows desktop application

This is the whole thing

One window on your own machine. Raw frames go in on the left, the image opens in the middle, and every process is a panel you open beside it. Nothing is uploaded and there is no project format to get back out of.

The AstrylStudio window: a file browser on the left, a stretched Hydrogen-alpha frame of NGC 6888 open in the workspace, the Curves panel beside it, and the run console along the bottom.
NGC 6888 in Hα — 104 subs of 240 s, 6 h 56 m total, Moravian C3-61000, calibrated and integrated in the app. The stretch is the viewer's; the file on disk is still linear.
  • The file browser Your folders as they are, with filter and exposure read out of the headers. No import step and no catalogue to maintain.
  • The process bar Every process along the top. Click one to open its panel, or drag it straight onto an open image to apply it.
  • The workspace Images open as windows you can keep side by side, so the original stays next to the result while you compare.
  • The console What actually ran, in order, including the warnings. If a frame was dropped from a stack it says which one and why.

What it does

Most of the work is on the whole session, not one image

Point it at folders of raw frames or a whole archive. The single-image processes — stretch, colour, denoise — come afterwards, on the result.

A whole night, one pass

Auto Integrate Script

Raw frames to a finished stack in one pass — grouped by filter and exposure, calibrated, aligned and integrated, with every per-frame measurement written out beside the result.

An archive, read-only

Data Library

Indexes an archive from its headers without moving or renaming a thing, then answers questions across folders: which darks match this light, what is duplicated, which frames are in the wrong place.

At the telescope

Live Stacking

Stack while the session is still running, with the same per-frame quality control the full path uses — the real measured stack, not a preview thrown away at the end.

See every script and process

Make it yours

Thirteen themes, and the one you pick sticks

The whole window re-colours from one menu — dark by default, coloured darks, and a warm light theme for a lit room. Your choice is saved and comes back on the next launch. Same window, same data; tap a colour.

AstrylStudio in the Observatory · Graphite theme AstrylStudio in the Aurora · Teal theme AstrylStudio in the Deep Space · Navy theme AstrylStudio in the Forest · Pine & Sage theme AstrylStudio in the Wood · Walnut & Sand theme AstrylStudio in the Event Horizon · Graphite & Lime theme AstrylStudio in the Oxidized Copper · Verdigris theme AstrylStudio in the Cryogenic · Ice Cyan theme AstrylStudio in the Cosmic Dust · Mineral Violet theme AstrylStudio in the Catppuccin · Lavender theme AstrylStudio in the Violet · Amethyst theme AstrylStudio in the Synthwave · Neon theme AstrylStudio in the Parchment · Warm Light theme

Observatory · Graphite — default

Private beta — Windows desktop

Invitation-only build for Windows 10 and 11, 64-bit. FITS and XISF in, FITS out. Images are processed on your machine and are never uploaded. The app uses the network only for these, all of which you can see: signing in and checking your licence if you hold one, fetching the price list, release notes and plugin list from this site, downloading a Gaia catalogue or looking up a target name when you ask it to, and run reports, which this beta sends by default and tells you about; switch them off in Settings > Account > Run reports.

The Curves panel: an RGB channel selector, a mask selector, the curve over the image's own histogram, and Preview, Apply and New buttons along the bottom
One process, opened beside the image. The curve sits over that image's own histogram, and every process has the same Preview before anything is applied.

The workspace

One window, and the image stays in front of you

Calibration, registration and integration run from folders of raw frames to a finished stack in one pass. Everything after that is a process you drag onto the open image — stretch, background, colour, denoise, deconvolution — with a preview before anything is applied.

It runs on your own machine. Images are never uploaded; the network is used for a few things you can see, and no image ever goes out.

See what each step does

What it leaves behind

The stack is one of the outputs, not the only one

Integration measures every sub before it decides what to do with it, and writes those measurements next to the result. Below is that file from a real run — 104 rows, one per frame, five of them shown.

Five rows from quality_plan_H.csv, a 104-frame run on NGC 6888
frame rank score fwhm ecc weight % rejected px %
pp_cgn6888-0012-H_20260509.fit180.295.8970.3211.4961.682
pp_NewGC6888-0003-H_20260530.fit279.086.0220.3531.4982.302
pp_cgn6888-0003-H_20260509.fit378.885.8780.3851.5851.963
…………………
pp_cgn6888-0008-H_20260509.fit10374.917.3750.3080.4562.284
pp_cgn6888-0009-H_20260509.fit10469.927.7120.4680.4732.033
quality_plan_H.csv, written beside the stack. The frame ranked first carried 3.2 times the weight of the one ranked last, and the file says so. Nothing to export and no project file needed to open it — and the target is spelled two different ways even in these five rows, five ways across the file, because that is how the frames arrived.
The pipeline, step by step
CalibrationMaster bias, dark and flat with dark-flat pairing, exposure-scaled dark subtraction, CFA-aware cosmetic correction and pedestal handling.
RegistrationStar-based alignment with sub-pixel Lanczos-3 resampling, optional drizzle integration, and per-frame alignment residuals you can read back.
IntegrationWinsorized sigma, percentile, linear-fit and ESD rejection through one shared engine, with local normalization and rejection maps kept on disk.
Plate solvingA built-in solver against a local Gaia catalogue — no astrometry.net, no network at solve time. The WCS is written into the FITS header.
Repeatable runsSave a sequence of processes as a recipe and re-run it on another night. Parameters and run logs are stored with the output.
ProvenancePer-frame quality measurements, the accept and reject decision for every sub, and headers that record what was applied — kept next to the images.

Beta notes

Current limits and answers.

Private beta, invitation only. Calibration, registration and integration are the stable core; the interface is still moving.

FITS and XISF for reading, and FITS as the working format. For delivery, Export writes TIFF, PNG and JPEG with the on-screen stretch baked in — 16-bit where the format allows it, and the app tells you when it cannot.

No. All image processing happens on your machine and no pixel data leaves it. The network is used for licence sign-in, the price list and release notes, Gaia catalogue downloads and target lookups you ask for, and run reports: a release build asks before sending any, and the invitation-only beta sends them by default and says so.

Windows 10 or 11, 64-bit, with 16 GB of RAM as a sensible floor for full-frame stacks. No GPU is required — the current build runs its processing on the CPU.

Through ordinary files and headers. Nothing here asks you to leave the suite you already know — keep your flow, and add AstrylStudio where you want session structure and measurement.