FLUID FORTUNE — ORIGIN PROJECT

PISCES MOON

TWO DEVICES. ONE OS. DOWNTOWN LOS ANGELES. MAY 15, 2026.
v1.2.0 "MULTI-DEVICE" ● 5 DEPLOYMENT TARGETS AGPL-3.0 $50 — $350 HARDWARE
Two LilyGo devices running Pisces Moon OS simultaneously — T-Deck Plus and T-LoRa Pager — both wardriving in downtown Los Angeles, May 15, 2026
ALL THREE TIER 1 DEVICES — T-DECK PLUS (WARDRIVE LIVE, 12 SATS, LAT 34.09506) + T-LORA PAGER (GALAGA, GHOST ENGINE ACTIVE) + CARDPUTER ADV (v1.2.0 SPLASH) — PISCES MOON OS v1.2.0 "MULTI-DEVICE" — MAY 2026

COMPUTING SOVEREIGNTY ON $50 HARDWARE

Before Pisces Moon OS, every piece of software ever written for the ESP32-S3 hardware class did one thing. A wardriving tool. A mesh radio platform. A game. When you turned on the device, it did its one function and nothing else.

Two inventions that did not exist before this project. The Ghost Engine — a persistent Core 0 process that wardrives, scans BLE, and logs GPS continuously, always, regardless of what the operator is doing on Core 1. You can play a game. Use the AI terminal. Browse files. The Ghost Engine never stops. The SPI Bus Treaty — the first named architectural standard for shared-bus arbitration on the ESP32-S3, the reason the Ghost Engine can run unconditionally. Without it, Core 0 and Core 1 destroy each other over the shared bus. With it, the device is always collecting and the operator is never interrupted. Building an OS complex enough to need both exposed ten engineering problems that had no documented solutions for this platform. Not because the solutions were obscure. Because no previous project was complex enough to trigger them. The SPI Bus Treaty is now a published architectural whitepaper — spi-bus-treaty.html — with a systematic audit of all 54 mutex take sites. The Ghost Engine invariant is enforced, documented, and proven across three hardware targets.

"The forge didn't need VC funding to build the Saturn V. It just needed focus and the right raw materials."
$50HARDWARE COST
49T-DECK APPS
10NOVEL PROBLEMS SOLVED
$144TOTAL RECEIPT

ONE PLATFORM. MULTIPLE DEPLOYMENT TARGETS.

As of May 15, 2026, Pisces Moon OS runs on two LilyGo devices simultaneously in the field. The same firmware. The same Ghost Engine. The same SPI Bus Treaty. Different hardware. One platform. The photo above was taken this morning — both devices wardriving in downtown Los Angeles, session 83.

TARGET 1
T-DECK PLUS
$50 — $350 — ORIGIN DEVICE
The device that started it all. LilyGO T-Deck Plus — ESP32-S3, QWERTY keyboard, trackball, 320×240 touchscreen, LoRa SX1262, GPS, WiFi, BLE, MicroSD. Ghost Engine on Core 0, 49 apps, Ghost Partition with sub-millisecond metadata Nuke (operational inaccessibility), ELF module runtime. This is where the SPI Bus Treaty was invented. Ghost Ride The Whip (v1.2.0) added to TOOLS. Session 83 running as of May 15, 2026.
TARGET 2
T-LORA PAGER
LILYGO ESP32-S3 — CONFIRMED RUNNING
Second confirmed LilyGo device running Pisces Moon OS as of May 15, 2026. Compact form factor, QWERTY keyboard, orange function keys. Same Ghost Engine, same SPI Bus Treaty, 52 apps. Ghost Ride The Whip (v1.2.0) included. Both devices wardriving simultaneously: 34.01964, -118.22242. Display optimization and mesh testing this weekend.
TARGET 3
PISCES MOON LINUX
EXISTING HARDWARE — FREE
Debian 13 + XFCE on obsolete x86/ARM hardware. 77 HTML applications across 11 categories. pm_bridge.py as the host intelligence daemon — WiGLE 1.4 compatible wardrive output, .pmsession field bundles, promiscuous mode 802.11 capture. Fujitsu Stylistic Q508 ($50–100) becomes a complete security analysis workstation.
TARGET 4
ANDROID APK
YOUR PHONE — FREE
77-application HTML suite as a native Android APK. Wardrive runs as a background service — Android handles concurrent processes natively without requiring a treaty. Swipe out; the phone looks like a phone. Pairs with any Tier 1 device over Web Bluetooth or USB-OTG.
TARGET 5
LUCKFOX PICO 86 PANEL
$30 — $50 — EMBEDDED PANEL
RV1106/Buildroot/LVGL. Fixed-installation deployments — kiosk, dashboard, headless intelligence node. The application layer adapts to the form factor. The sovereignty principle does not.
TARGET 6
CARDPUTER ADV
ESP32-S3 (NO PSRAM) — CAP LORA868 PENDING
Compact ESP32-S3 with built-in keyboard — and no PSRAM (ESP32-S3FN8: 320 KB internal SRAM total). 47 apps registered. v1.2.0 architectural changes — lazy app-state allocation, WiFi mode-locking with hard teardown, PlatformIO PSRAM flag isolation — reclaimed 81 KB of static memory. Result: 125 KB free heap during active wardrive with 24 BLE + 14 WiFi + GPS lock at 27 satellites. Four concurrent radios on 320 KB total SRAM. Cap LoRa-1262 module validated May 20, 2026 — two-device mesh send/receive between T-Deck Plus and Cardputer ADV confirmed at the bench, concurrent with active wardrive on both. See the mesh state document for current Mesh Messenger capabilities.
TARGET 7
ESP32-P4 (ELECROW 7")
FIRST BOOT MAY 13, 2026
Dual RISC-V HP cores at 360MHz. Ghost Engine on dedicated C6 silicon via SDIO — not a software trick, dedicated hardware. 1024×600 MIPI-DSI. Four-core convention: Ghost Engine (C6), OS Core (HP0), UI Core (HP1), Sentinel Core (LP). UART peripheral map as the P4 treaty. 57 apps registered. Two C6 variants: stock ESP-Hosted and experimental custom firmware for promiscuous mode. Roadmap to KodeDot P4/C6 hardware confirmed.
The Ghost Engine never stops. The SPI Bus Treaty is why. Two devices. Downtown Los Angeles. Session 83. May 15, 2026.

TEN NOVEL PROBLEMS — NONE IN THE LITERATURE BEFORE THIS PROJECT

The first six problems did not exist in prior documentation because no previous ESP32-S3 project was complex enough to trigger them. Problems seven and eight emerged during the T-LoRa Pager port — hardware-variant GPIO collisions and SPI bus state corruption. Problem nine is the Ghost Engine silent failure mode on devices with deferred SD mount. Problem ten is the first hardware-enforced ELF sandbox on the ESP32-S3 for a general-purpose OS. All ten solutions are now the public reference standard for this hardware class. DEVICE ARCHITECTURE REFERENCE →

01
The SPI Bus Conflict

MicroSD and LoRa radio share the SPI bus. Simultaneous operation under sustained load causes non-deterministic Guru Meditation crashes. Solution: The SPI Bus Treaty — the first named architectural standard for shared-bus arbitration on the ESP32-S3. Not a bug fix. A protocol. A platform contract that every OS component and every third-party developer must follow. The first documented instance of this solution class on this hardware. It now belongs to the public technical literature.

02
Memory Exhaustion Under Simultaneous Workloads

Running wardriving, AI client, BLE scanner, GPS, LoRa, and 60fps UI simultaneously exhausts 320KB internal SRAM. Crashes in different subsystems appeared as different bugs. Solution: PSRAM heap redirection via single compiler flag — first application in a general-purpose OS context.

03
Dual-Core Task Synchronization

Core 0 (Ghost Engine) and Core 1 (UI) concurrent SD card access corrupts SdFat linked list data structures. Only manifests at high WiFi network density — invisible in lab, near-certain in downtown Los Angeles. Solution: FreeRTOS mutex + radio state flag. Zero crashes after implementation.

04
Dense RF Environment Instability

150+ simultaneous BLE advertising devices cause callback stack overflow. GPS timeouts, display corruption, and random reboots were all the same root cause. Cannot be discovered in a lab. Solution: stack sizing, hard scan buffer limit, GPS drain loops — all three required simultaneously.

05
Security Architecture Under Hardware Timing Constraints

AES encryption — the standard solution — holds the SPI bus long enough to crash the device. The security requirement and hardware constraint were irreconcilable within the original framing. Solution: reframe the requirement. Metadata deletion renders all Ghost Partition data operationally inaccessible in milliseconds, within Treaty budget. The underlying flash sectors retain data until overwritten — the Nuke provides time-pressure inaccessibility, not forensic destruction.

06
GPS Module Hardware Variation

LilyGO manufactured two production batches with different GPS modules at different baud rates. Undocumented. Silent failure — no error output. Solution: baud rate auto-detection. First documented solution to this hardware variation problem.

OPEN SOURCE — AGPL-3.0

All technical claims are verifiable against the public codebase. Both repositories are licensed under AGPL-3.0. Commercial licensing available for enterprise deployments that cannot comply with copyleft requirements.

PISCES MOON OS
ESP32-S3 EMBEDDED FIRMWARE
The core firmware for the LilyGO T-Deck Plus. Where the Ghost Engine and the SPI Bus Treaty live. 49 apps (T-Deck Plus), 52 apps (T-LoRa Pager), dual-core architecture, Ghost Partition, ELF module runtime. Also covers the M5Stack Cardputer port.
github.com/FluidFortune/pisces-moon-os →
PISCES MOON LINUX
LINUX DISTRO + ANDROID APK + LUCKFOX PANEL
76-application HTML suite. Debian 13 + XFCE distribution for obsolete x86/ARM hardware. Android APK wrapper. Luckfox Pico 86 Panel build. Same single-file HTML applications across all three targets — deploy with cp, update with git pull.
github.com/FluidFortune/pisces-moon-linux →
PISCES MOON EMULATOR
BROWSER EMULATOR — T-DECK PLUS & KODE DOT
A browser-based emulator for the full Pisces Moon environment, targeting both T-Deck Plus and Kode Dot hardware. Try the OS without flashing a device. Live at piscesdemo.fluidfortune.com — three modes: pre-written demo, live AI with your free Gemini key, and hardware bridge mode for connected device data.
github.com/FluidFortune/emulator →
LETY — PISCES MOON IDE
BROWSER IDE WITH CLOUD BUILD & WEB SERIAL FLASH
The complete developer environment for Pisces Moon, in your browser. Monaco editor with API autocomplete. Live preview emulator. 13 templates including Wardriver (full SPI Bus Treaty), Mesh Messenger, Bridge App extension, and D-pad App (compiles for both T-Deck Plus and Kode Dot). Cloud build via PlatformIO. Web Serial flash directly to your T-Deck — no toolchain install required. Live at lety.fluidfortune.com.
lety.fluidfortune.com →
PM_BRIDGE.PY
HOST INTELLIGENCE DAEMON — 2,754 LINES, ZERO EXTRA DEPS
The host-side bridge daemon that unifies T-Deck radio data, host OS WiFi/BLE (CoreWLAN, nmcli, netsh, termux), and the 77-app HTML suite into one WebSocket protocol. WiGLE 1.4 compatible wardrive CSV output. .pmsession portable session bundles. Promiscuous mode 802.11 frame capture. macOS, Linux, Windows, Android. Ships with pisces-moon-linux repo. Start with python3 pm_bridge.py.
github.com/FluidFortune/pisces-moon-linux →
PISCES BRIDGE
FIRMWARE — TURNS ANY ESP32 INTO A SENSOR
Firmware that turns any ESP32 dev board into a Pisces Bridge sensor — streaming WiFi, BLE, LoRa, and GPS detections live over USB to any host. Bridges don't log; they stream. The host owns persistence. Generic ESP32/ESP32-S3 firmware ($5-15) and full T-Beam Supreme S3 firmware (~$60) with WiFi, BLE, LoRa, GPS, and OLED. JSON over USB Serial. Forward-compatible protocol. Multiple bridges, one host.
github.com/FluidFortune/pisces-bridge →

BUILD PISCES MOON APPS — NO TOOLCHAIN REQUIRED

Three tools for developers. Try the OS without hardware. Write apps without installing PlatformIO. Flash directly from Chrome. All in the browser.

READ THE SOVEREIGNTY WHITE PAPER

The full technical and philosophical documentation. Five industry assumptions being disproved. Eleven novel engineering problems documented. Two markets, one platform. All claims verifiable.

MULTI-DEVICE REFERENCE

T-Deck Plus vs T-LoRa Pager — display topology, input abstraction, power management, SPI Bus Treaty differences, boot sequence comparison, and ten common pitfalls when writing cross-device code.