DRAFT SPECIFICATION — NOT AN IMPLEMENTATION

Many backyards.
One deep image.

AstroCollab is a draft API specification for shooting one target with dozens of other astrophotographers: a 600-hour H-alpha mosaic of the Veil, or the faint outer halo of M31. At dusk your rig asks what to shoot and gets tonight's panels, filter and sub count, cut to its own field of view. It reports what it shot, and every good night counts toward an image no single backyard could build.

This is a spec, not an implementation. It defines an API for capture software to build in, and for servers that host projects. Starfront's app and server already speak it; other software, such as N.I.N.A., could build it in. This site holds the spec, plus an example server and a conformance tester.

DRAFT 0.2.0-draft.1 The specification may change incompatibly.

For software authors Build it into your capture app17 REST calls Sign in, ask, reportJSON Schema For every payloadRead the REST reference →

HOW YOU TAKE PART

Join once.
Shoot when it's clear.

You sign your capture software in and join a project once. On each clear night it asks the server what to shoot, and the server deals panels where the stack is thinnest and your rig has been least. You report what you shot.

ASSIGNMENTS

Your panels
of the mosaic.

Each rig tiles the project with its own camera: a 135 mm lens may take M31 in one frame, a 2000 mm SCT in dozens of panels. Each night the server deals panels where the stack is thinnest and nobody else is shooting, in one filter: H-alpha or SII under a bright Moon, OIII or LRGB when it is dark.

  • Panels cut to your field of view
  • One filter a night, chosen for your Moon
  • Your software stays in charge of the mount
How a night is dealt →
GET /API/V1/AGENT/TASK → TONIGHT200 OK
{
  "projectName": "M31 halo in narrowband",
  "kind": "mosaic",
  "share": [0, 1, 2, 3, 4, 5],
  "visit": {
    "filter": "O",
    "frames": { "O": 11 },
    "seconds": 3300
  },
  "assignedNight": "2026-10-05"
}
Tonight: six panels of the M31 mosaic, 11 subs of 300 s each in OIII under a thin Moon.

GROUND RULES

Fair to every rig

Read the protocol →
◎

No one owns a target

Nothing is reserved. The server spreads rigs across the field so every patch sees several telescopes, and good data from anyone counts.

⌁

Every good night counts

Each night is checked for star size, guiding, filter and Moon, in arcseconds so every rig is judged alike. A night counts once, however often it is reported.

↗

Your rig, your call

The server says where the stack needs data. Your capture software decides when to slew, and your safety limits always win.

DOCUMENTATION