```html Seastead Control and Security Software Stack

Software Infrastructure for Seastead Platform

Building a semi-submersible platform with differential thrust requires a blend of marine navigation, robotics, and industrial monitoring software. Below are the recommended open-source solutions.

1. Navigation & Autopilot

TOP RECOMMENDATION

PyPilot

PyPilot is indeed the best starting point for a custom build. It is designed to run on low-power hardware like the Raspberry Pi and is highly modular.

ArduPilot (ArduRover / ArduSub)

If you find PyPilot too limited for multi-motor mixing, ArduPilot is the industry standard for autonomous vehicles. The "Skid-Steer" (tank drive) configuration in ArduRover is mathematically identical to differential thrust for a boat.

2. Security & Camera Monitoring

Frigate NVR

Frigate is a locally-hosted Network Video Recorder (NVR) that uses AI (via Google Coral or CPU) to detect people and objects. This is much more efficient than traditional motion detection, which triggers every time a wave splashes.

Shinobi or ZoneMinder

If you prefer a more traditional CCTV interface, Shinobi is modern and written in Node.js, making it very responsive in a browser. ZoneMinder is the veteran of the space, highly capable but with a steeper learning curve.

3. Operating System & Central Hub

OpenCPN

This is the standard open-source chart plotter. It will provide the visual GUI for your position, AIS (if you have a receiver), and weather GRIB files. It can communicate with PyPilot via the SignalK protocol.

SignalK

Think of this as the "Central Nervous System." SignalK takes data from your solar chargers (NMEA 2000 or Modbus), your motors, and your GPS, and translates it into a single data format that all your other software can read.

4. Power & Environmental Monitoring

Home Assistant

While often used for houses, it is perfect for seasteads. Use it to monitor:

Note on Thrust: At 30,000 lbs with 2.5m props at 1 MPH, your "propeller slip" will be significant. You may need to implement a "virtual anchor" (Dynamic Positioning) script in your control software to maintain position against currents, as your aerodynamic drag will be significant for a structure of this height.
```