Current work

Current projects.

A small set of active systems work: camera protocols, reverse engineering, native product development, and the self-hosted infrastructure that keeps it shipping.

Storm clouds over a mountain landscape
camera work starts in the field
Working loop
Observe capture behavior from real devices
Model turn traces into protocol fixtures
Build ship app, backend, and tooling
Run operate it on owned infrastructure
01 / Camera RE

Fuji operator cohort

~/operators/fuji

A decentralized multi-agent reverse-engineering cohort for Fujifilm camera systems. The work spans firmware, Linux-side services, mobile apps, wire protocols, and product-facing workloads.

  • Split by durable operator roles so investigation state stays local, reviewable, and resumable.
  • Covers PTP, PTP/IP, BLE, live view, mobile app behavior, service modes, and camera Linux internals.
  • Uses explicit hardware locks, verification gates, and evidence-backed docs for shared lab equipment.
  • Feeds findings into product work, tooling, and public-safe disclosure notes.
Operator topology
D1 firmware / FF80 service mode
D3 PTP, PTP/IP, BLE, XLV wire formats
D4 Linux, rpmsg, testmode, dropbear
D5 X-Processor, MMIO, boot paths
D6 mobile apps, native libraries, Frida
X2 curation, memory, disclosures
NATS fabric hardware locks doc claims shared evidence
W1 gyro-controlled DOOM workload
W2 Python XApp reimplementation
W3 Fujikage native product work
02 / Protocols

ptpsim

~/git/ptpsim

A scriptable camera-protocol simulator and probe toolkit for PTP/IP responder behavior. The goal is a believable camera engine driven by manifest data rather than vendor-specific one-off code.

  • Rust workspace for packet codecs, camera manifests, media stores, and responder runtime.
  • Probe tooling turns observed behavior into structured bundles that can teach the simulator.
  • Designed around reusable protocol primitives, fixtures, and optional FFI boundaries.
  • Supports app development and protocol mapping without requiring a physical camera for every test.
Simulator loop
Probe record real PTP/IP behavior
Bundle emit JSONL observation data
Manifest validate camera capabilities
Simulate serve a believable responder
generic engine redistributable fixtures control HTTP future FFI
03 / Product

Fujikage

~/git/fujikage

A native camera workflow product backed by real protocol work: iOS and iPadOS clients, backend services, telemetry contracts, fixture tooling, and a public product site.

  • Native Apple app work across pairing, live view, GPS persistence, transfer, camera settings, and firmware gates.
  • Backend stack includes API, worker, admin, Apple receipt service, PostgreSQL, NATS, and telemetry.
  • Fixture TUI and scripted camera states keep app development testable away from the hardware.
  • Public site at fujikage.io.
Fujikage iPhone live view controls
Fujikage iPhone camera settings
Fujikage iPad live view controls
Fujikage fixture TUI

Screenshots are from the Fujikage repo's current product and fixture assets.

04 / Infra

Management plane

~/management-plane

The self-hosted control plane for identity, secrets, internal TLS, ingress, observability, CI/CD, static sites, registry, and Fujikage environments.

  • Owns the routing and runtime contract for public static sites and application services.
  • Provides branch-scoped Fujikage development environments with generated routes, data roots, and service wiring.
  • Keeps deployment authority local while GitHub and CI provide review, off-site storage, and image publishing.
  • Treats operational state as inspectable pieces: manifests, generated config, service health, and dry-run-first tooling.
Runtime path
Review GitHub branch and PR workflow
Build Woodpecker publishes images
Promote pinned manifests update prod
Serve Traefik routes public traffic
identity secrets internal CA registry observability static sites
dev branch-scoped Compose stacks
test reviewed release candidates
prod image-backed hosting VMs
static rsynced public site content

The common thread is turning messy systems into things people can reason about, test, and ship.