The Andromeda Galaxy across a multi-panel mosaic, stacked and finished in Nocturne

For the ZWO Seestar S30 Pro

Your telescope did the hard part.
This finishes the picture.

Nocturne is a free app for macOS and Linux that turns a stacked Seestar frame into a finished photograph — one guided step at a time, never touching your originals.

NGC 281 finished in Nocturne The raw, noisy stacked data of NGC 281 Raw stackFinished

Drag the slider: a flat, noisy raw Seestar stack on the left — the same frame finished in Nocturne on the right. NGC 281, the Pacman Nebula.

Everything from stack to finished image

A guided, non-destructive flow with a live preview and full undo at every step — driving the same professional tools under the hood.

  • Stacking & gradingrejects the duds, aligns the rest
  • Background stackingkeep working while it runs
  • Mosaicspointings solved and assembled
  • Drizzle×2 from dithered frames
  • Plate solvelabels, grid, compass
  • Photometric colourcalibrated against Gaia
  • NarrowbandHa + OIII in one press
  • Denoise & backgroundGraXpert and RC-Astro
  • Star toolsreduce, colour, spikes
  • Visual stretchpick it by eye, not by number
  • Curves & levelsper channel, per colour
  • Pixel readoutand a clipping warning
  • Recipes & batchone folder, one recipe
  • Sharetitle plate, ready to post

Every tool, in detail →

Beginner-friendly by design

Nocturne explains the concepts as you go, so you learn while you process.

Linear → stretched

Raw data is nearly black until it's stretched. Nocturne previews it stretched and commits the real stretch when you're ready.

Dualband → colour

Your Seestar's LP filter captures Ha + OIII. One press maps that narrowband data into a natural two-gas colour image.

Never destructive

Every step is cached. Undo, redo, compare before/after, or jump back to any step — nothing is lost until you export.

What you need

GraXpert free

Background & gradient extraction, plus a denoise option. Free and quick to install — the one tool worth setting up on day one. Point Nocturne at it in Settings.

StarNet2 free

Separates stars from the rest of the image — eleven of Nocturne's steps and tools depend on it, from Star Reduction to Narrowband. Free; the built-in fallback leaves about twice as much star flux behind.

ASTAP free optional

Adds plate-solving, target identification and annotation. Free — install it and its D05 star database, then set the path in Settings.

RC-Astro optional · paid

BlurX / NoiseX / StarX for pro-grade deconvolution, denoise and star handling. Every step has a free fallback, so Nocturne works fully without it — it's simply better with it.

Nocturne drives these as separate installs and does not bundle them — see Install & set up. Not affiliated with ZWO, GraXpert, or RC-Astro — just a fan with a Seestar and too many clear-sky ambitions.

Get Nocturne

Every release, both platforms →  ·  Nothing to process yet? Sample data — real Seestar captures, free to download.

macOS — Apple Silicon (M1 or newer); there is no Intel build. Not notarized, so the first launch may be blocked: right-click the app → OpenOpen, or allow it under System Settings → Privacy & Security.
Linux — x86-64, built on Ubuntu 24.04, so it needs glibc 2.39 or newer. Unpack the tarball anywhere and run Nocturne/Nocturne; nothing to install.
Full steps for both: Install & set up.

Lend your light ⭐

Nocturne is early, and more test data makes it better. Share a stacked dualband/LP FITS master and you'll be credited in-app as a Photon Donor.

Max 512 MB · a stacked FITS master (.fit / .fits). Donated data is used only to test and improve Nocturne — never shared, sold, or republished.

What's stored: your file, whatever you typed above, and your IP address — the IP purely to rate-limit uploads. Your email is never shown publicly and is only used if I need to ask you something about the file. Files are deleted within 4 weeks (automatically), along with the IP; only the credit details you chose to give are kept. Want anything removed sooner? Email andreas@stehn.com.

Every step is reversible, and the preview always equals what you export. If the screen shows it, the file has it.

A rule the whole app is built on