Alpha v0.4.0 is here · how to run it →

Argos

the hundred-eyed watcher

Desktop astrophotography & differential photometry
for the ZWO Seestar S30 Pro.

The Seestar shows you the sky.
Argos measures it.

The S30 Pro is a formidable little sky-explorer, and its app is a pleasure to use — but it’s built for looking, not for measuring. The FITS it saves are missing the metadata that real science needs. Argos picks up from there and turns this remarkable telescope into a scientific instrument: complete science headers, every star measured, astrometry on each frame, and differential light curves — on your laptop, as the light lands.

Argos Panoptes, the giant of a hundred eyes, was set to watch and never sleep — a fitting name for software that keeps watch over the sky.

See it run

Live differential photometry of RR Lyrae — the light curve building frame by frame, as the subs land.

Argos v0.3.1
Argos capturing RR Lyrae: a live view with the variable and its comparison stars marked, next to a differential light-curve panel filling in over 205 subs.
RR Lyrae · 105/205 subs · variable & comparisons auto-matched from the AAVSO chart · plate-solved live at 3.67″/px

The pipeline

One signal path, from raw photons to a calibrated light curve — every stage running on your laptop, frame by frame.

01

Capture

Point, track and shoot — live view, sequences and full telescope control, from your laptop.

02

Frame

Every frame saved as a proper science file, with the details the Seestar leaves out — ready for Siril or PixInsight.

03

Astrometry

Each frame is matched to the sky, so every pixel knows exactly where it points.

04

Photometry

Each star measured and calibrated against reference stars from the AAVSO catalog.

05

Light curve

Brightness over time, building live as the light lands — and exported when you’re done.

Take it further in Siril

Argos stops where honesty ends — real subs, real headers, a live quick-look. For the publishable curve, its frames drop straight into Siril.

Argoscapture · science FITS · quick-look
star_var_scriptin Siril
AAVSOpublishable light curve
RR Lyrae phase-folded light curve from one Argos + Siril session, laid over the published Sesar 2010 r-band template; the observed points fall on the model through the rising branch.
One Seestar night on RR Lyrae, reduced in Siril with star_var_script — phase-folded at P = 0.5667 d and laid over the published Sesar 2010 template. The observed segment falls right on the model.

How to start

Alpha v0.4.0 is out. Run it on your Seestar — or against the ASCOM Alpaca simulator, no telescope needed.

install
brew install uv
git clone https://github.com/jperret21/argos.git
cd argos
uv sync --extra dev
01 With your Seestar
default
# power on the Seestar, join its Wi-Fi
uv run python main.py
# Connection → host <seestar-ip>, port 32323
v0.4.0 release notes →
02 No telescope — simulator (Docker)
simulator
# ASCOM Alpaca simulator (OmniSim) in Docker
docker run -d --name omnisim \
  -p 32323:32323 -p 32227:32227/udp omnisim
uv run python main.py
# Connection → host localhost, port 32323
Build the simulator image →

How to contribute

Argos is open source and built in the open.

Issues, ideas, and pull requests are all welcome — especially from Seestar owners who want to push their data further. The codebase is uv-managed, fully typed, and covered by tests.

terminal
# fork & clone, then:
uv sync --extra dev
uv run --extra dev pytest