Professional Portfolio — April 2026
Eric Becker
Independent Developer & Systems Architect — Fluid Fortune

I build tools for the era of private intelligence. Every project in this portfolio starts from the same premise: the person using the compute should be the person in control of the compute. Not the platform. Not the subscription service. Not the company whose terms of service changed last Tuesday.

The work documented here was built in approximately one month in early 2026. It produced two primary inventions that did not exist before this project. The Ghost Engine — a persistent Core 0 intelligence collection process that wardrives, scans BLE, and logs GPS continuously, always, regardless of what the operator is doing, on a $50 device. And the SPI Bus Treaty — the first named architectural standard for shared-bus arbitration on the ESP32-S3, now part of the public technical literature, which is the reason the Ghost Engine never stops. The Ghost Engine is the operational paradigm. The Treaty is the engineering standard that makes it possible. Five additional engineering solutions with no prior documented existence for this platform accompany them, along with a distributed local AI agent framework, two security analysis tools, two open-source publishing tools, and a STRIDE-based threat modeling tool — all deployed, all verifiable against public codebases, all built under the Clark Beddows Protocol: local first, no gatekeepers, you own everything.

The receipt for the embedded OS work is $144. The enterprise equivalent is measurably higher. That gap is the argument.

01
Pisces Moon
● v1.1.1 "THE ARSENAL"
The Ghost Engine never stops. The SPI Bus Treaty is why.

The Ghost Engine is the operational paradigm: a persistent Core 0 process that wardrives, scans BLE beacons, and logs GPS coordinates 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 operator never has to think about it. No previous ESP32-S3 project implemented this architecture. It did not exist before this project.

The SPI Bus Treaty is the engineering standard that makes the Ghost Engine possible. A formal behavioral protocol governing shared-bus arbitration on the ESP32-S3 — the first of its kind, now part of the public technical literature. Without it, the Ghost Engine and the LoRa radio destroy each other over the shared SPI bus. With it, Core 0 runs unconditionally and indefinitely under real-world field conditions.

One platform. Five deployment targets: T-Deck Plus (47 apps, ESP32-S3 firmware, Ghost Engine, SPI Bus Treaty, Ghost Partition, ELF module runtime) · Pisces Moon Linux on obsolete x86/ARM hardware (77 apps, Debian 13 + XFCE, Fujitsu Stylistic Q508) · Android APK · Luckfox Pico 86 Panel (RV1106/Buildroot/LVGL) · M5Stack Cardputer (ESP32-S3). Plus a complete browser-based developer ecosystem: the Pisces Moon Emulator (browser emulator targeting T-Deck Plus and Kode Dot), Lety — the in-browser IDE with Monaco editor, live preview, 13 templates (including Bridge App extension and D-pad App for Kode Dot), cloud build via PlatformIO, and Web Serial flash directly to your T-Deck (no toolchain install required), and Pisces Bridge — firmware that turns any $10 ESP32 dev board into a streaming WiFi/BLE/LoRa/GPS sensor for any host. The host intelligence layer is pm_bridge.py — a 2,754-line Python daemon (zero extra deps) that unifies T-Deck radio data, host OS WiFi/BLE, and the 77-app HTML suite over one WebSocket protocol with WiGLE 1.4 compatible output and .pmsession portable field bundles. Sovereign by design: fully functional offline, optionally networked as an intelligent edge node. The operator chooses the deployment model in the field with a cable.

Ghost EngineSPI Bus TreatyOrigin ProjectSecurityESP32-S3C++FreeRTOSLinuxAndroidHTML/JS76 AppsWeb EmulatorBrowser IDEBridge ProtocolAGPL-3.0
03
The Phantom
v0.1.0-alpha
A local AI agent framework — the body the frozen brain never had

A Python wrapper around Ollama that transforms a local language model into a capable intelligence agent. Before each prompt, The Phantom scrapes the web, bypasses paywalls, pulls live data from official APIs, retrieves semantic memories via ChromaDB, fetches YouTube transcripts, and reads RSS feeds — injecting everything as context before the model sees the query. The model reasons. The Phantom does everything else. No data leaves the machine.

Ecosystem Core — Tier 0PythonOllamaChromaDBFastAPIAGPL-3.0
04
WozBot
● LIVE
A live AI service on bare metal — no cloud, no AWS, no term sheet

A publicly accessible AI chatbot running on a MicroPC the size of a paperback book, tunneled to the public internet via Cloudflare. Demonstrates that a functional public AI service requires neither AWS infrastructure nor venture capital. Named after Steve Wozniak's 1970s Dial-A-Joke phone line.

Proof of Conceptllama.cppNginxCloudflare TunnelBare MetalAGPL-3.0
05
The Lighthouse
v0.1.0-alpha
Your signal. Your shore. No API key. No extra cost. No middleman.

A lightweight Python server that sits between any HTTP client and your existing Claude.ai or Gemini browser session. It types your message into the chat window, waits for the response, reads it, and returns it as JSON over a simple REST API. No API key. No per-token billing. No extra subscription. The AI sees a human typing at human speed. Your device gets a JSON response. Your existing subscription — with your Projects, your memory, your conversation history intact — now has a programmable interface. Any HTTP-capable device is a client: ESP32, Raspberry Pi, curl, anything.

A standard API call returns "Hello! How can I help you today?" The Lighthouse returns a continuation of an existing relationship. That is the difference. That is the point.

Session BridgePythonFastAPIPlaywrightChromiumESP32Any HTTP ClientAGPL-3.0
06
PocketMind
alpha
Pisces Moon OS on purpose-built AI companion hardware. Your subscription. Your memory. Your device.

A Pisces Moon OS port for dedicated ESP32-S3 AI companion hardware. PocketMind connects to The Lighthouse over WiFi and uses your existing AI subscriptions at zero additional cost — no API tokens, no extra subscription, full model with your Projects and memory intact. The Ghost Engine runs on Core 0 collecting continuously. The Lighthouse terminal runs on Core 1. Two hardware targets: the Waveshare ESP32-S3-Touch-LCD-4B (confirmed booting, display operational) and HoneySod — a voice-first push-to-talk device with onboard audio (in development). The hardware expression of the two-path AI argument from the Defcon CFP.

Pisces Moon PortESP32-S3C++The LighthouseGhost EngineSPI Bus TreatyPlatformIOAGPL-3.0
07
Trojan Horse
v0.1.0-alpha
Native app wrapper without Electron's 200MB bloat — five platforms, ~500 lines of native code each

A native application wrapper that turns any HTML/JS app into a real desktop or mobile application. macOS, Linux, Windows, Android, and iOS — all built and working. The window.spadra.* bridge gives web apps direct filesystem access, serial port communication with hardware including the T-Deck Plus, OS notifications, and app launching. Four apps ship with the framework: a home launcher, a Claude desktop wrapper for Linux, a Ghost Partition SD card manager for Pisces Moon OS, and a Wardrive Splitter for WiGLE CSV files. The deployment layer for the entire Fluid Fortune ecosystem.

Ecosystem InfrastructureSwiftC++17KotlinWebKitWebView2Serial PortCross-PlatformAGPL-3.0
08
Spadra Smelter
● v1.1.1
RF intelligence analysis — from raw wardrive data to actionable picture

A single-file RF intelligence analysis platform for WiGLE-format wardrive datasets. Drop a CSV, receive an interactive heatmap, anomaly detection for mobile hidden networks and evil twin candidates, OUI vendor enrichment, persistent device tracking across sessions, and export-ready reports. No server. No installation. No external API calls except map tiles.

SecurityRF IntelligenceWardrivingBLELeaflet.jsAGPL-3.0
09
Threat Model Visualizer
● LIVE
STRIDE-based threat modeling powered by AI

Describe your application's architecture in plain language and receive a structured threat model built on the STRIDE framework — the same methodology used by security teams at Microsoft and Google. Covers all six threat categories with an overall risk assessment. User supplies their own Gemini API key, held in memory only — never stored, never transmitted except to the Gemini endpoint.

SecurityThreat ModelingSTRIDEAI-AssistedGeminiAGPL-3.0
10
Punky
v0.1.0-alpha
GitHub-native blog editor — no server, no database, no subscription

A single HTML file blog publishing environment. Write in a word-processor-style interface, publish via the GitHub API directly from the browser. On publish: generates a fully-styled HTML post with Open Graph and Schema.org metadata, updates the post manifest, regenerates the sitemap, and regenerates the RSS feed. Includes a bootstrap utility for migrating existing posts.

PublishingGitHub APIRSSStatic SiteSingle FileMIT
11
Static
v0.1.0-alpha
GitHub-native podcast publisher — audio on archive.org, pages on GitHub Pages

A single HTML file podcast publishing environment. Add an episode, enter the archive.org audio URL, publish. Generates the episode page, updates the show homepage with inline players, and regenerates a valid RSS feed compatible with Apple Podcasts and Spotify — all via the GitHub API from the browser. Audio hosted permanently on the Internet Archive. Cannot be deplatformed.

PublishingPodcastingGitHub APIRSSarchive.orgSingle FileMIT
12
Little Soul
v0.1.0-alpha
GitHub-native website builder — six themes, six layouts, multi-page, no server

A single HTML file website builder. Choose a theme, pick a layout, add sections, add pages, publish to GitHub Pages via the GitHub API from the browser. Six themes each with complete embedded CSS and matched typography. Eight section types including hero, two-column, cards, CTA, and custom HTML. Multi-page with auto-generated navigation. The third tool in the Fluid Fortune publishing stack.

PublishingWebsite BuilderGitHub APIThemesSingle FileMIT