Galactic Observatory

A large modular device designed for deep-space stellar observation. Deploy at the fringe of known space and use it to discover new star systems beyond our galaxy catalogue.

Background

All replicants share access to the galaxy catalogue, generated on the day we left Sol. It contains every known star system within 70 light years. Beyond that boundary, the catalogue is blank. Galactic observatories are how we push further out.

These are large, highly sensitive instruments. They need to be deployed where the density of catalogued stars in that region is low enough that there's likely something undiscovered to find. Once deployed, issue the prospect command to begin the observation survey. When the observation completes, any newly discovered stars are added to the shared galaxy catalogue permanently.

Prospecting

The observatory examines the space around it and looks for undiscovered stars. It will only find something if the area is sparse enough to suggest there might be uncatalogued systems nearby.

POST /v1/devices/{observatory_code} 200 ok
# prospect for new stars from the fringe
$ curl -X POST https://api.replicant.space/v1/devices/OB44E1F7 \
    -H "Authorization: Bearer $API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"command": "prospect"}'
response 200 response
{
  "status": "prospecting",
  "completes_at": "2026-06-27T04:30:00Z"
}

Results are delivered via your webhook or email when the observation completes. The new stars will appear in your nearest stars and are visible to every replicant.

Each star can only be prospected from once. If someone has already surveyed from that location, the observatory will let you know.

Choosing a direction

By default, the observatory looks outward from the galaxy centre (away from Sol). This is the natural direction for expanding into unexplored space. But you can also specify a direction to look in, using a 3D vector.

POST /v1/devices/{observatory_code} 200 ok
# prospect toward a specific direction
$ curl -X POST https://api.replicant.space/v1/devices/OB44E1F7 \
    -H "Authorization: Bearer $API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "command": "prospect",
      "direction": [0.0, -1.0, 0.0]
    }'

The direction is a vector [x, y, z] relative to the observatory's position. It doesn't need to be normalised - any non-zero vector will work. Think of it as pointing where to search.

Some examples to help, if you're not familiar with 3D vectors, assuming your observatory is deployed somewhere far from Sol:

DirectionVectorWhat it does
Default (outward)omitLooks away from Sol, pushing the frontier further out
Toward Sol[−x, −y, −z]Looks back inward (negate each component of your current position)
Sideways[0, 1, 0]Looks along the y-axis, perpendicular to the Sol line
Toward another star[dx, dy, dz]Subtract your star's position from the target's position

The key thing: the observatory checks whether the hemisphere in your chosen direction is sparse. If there are already plenty of catalogued stars that way, there's nothing new to find. If it's empty, there might be something out there.

This means you can prospect outward for a while, then turn and prospect adjacent to fill in gaps.

When prospecting is blocked

If the area is too dense in the direction you're looking, the observatory won't find anything new. The response includes diagnostic information to help you understand why.

response 400 response
{
  "error": "No new stars visible from this location",
  "detail": {
    "neighbours": 22,
    "outward_neighbours": 14,
    "expected": 16.8,
    "ratio": 1.31,
    "outward_ratio": 1.667
  }
}

neighbours is the total number of catalogued stars within the observation sphere. outward_neighbours is how many of those are in the hemisphere you're looking toward. If both numbers are high relative to expected, this isn't the fringe. Try somewhere more remote, or try a different direction.

Relocation

Galactic observatories have the modular feature. Use the compact command to collapse the observatory for transport, attach it to a surge carrier, and unfurl it at the new location. The observatory is offline for the duration.