We build software in the open — and we build it to last.
A small studio crafting open-source, spec-driven products in full-stack Rust. One source of truth, everything else generated. No shortcuts, no lock-in.
We keep a steady course by letting the machine do the repetitive work and keeping humans on the decisions that matter:
- ⚓ Spec-driven — a YAML DSL is the single source of truth. Schema, GraphQL API, read models, docs, and completeness checks are all generated from it, so the code and the spec can never quietly drift apart.
- 🦀 Full-stack Rust — Leptos → WASM on the bow, Axum + async-GraphQL at the helm, CQRS-light over an append-only event log, one shared core reused across web, desktop, and mobile.
- 🧭 Decisions on the record — every architectural call is written down as an ADR, and observability is a contract we test against, not an afterthought bolted on later.
- 🌊 In the open — public repos, a mission-led ethos, and Coopyleft licensing, so what we make stays useful to the people who use it and can't be turned against them.
Captain.Food — our flagship, and the ship where the way we build gets proven in production. It's a local-first food-ordering platform that gives independent restaurants and food trucks their orders back: their own site, their own prices, their own customer relationship — at 0 % commission. In sea trials in Tours, France.
| Ports of call | |
|---|---|
| ⚓ join.captain.food | the Captain.Food landing page — the pitch, the model, the FAQ |
🧭 captain-food |
the platform — specs, backend, and the whole spec-driven build |
🗺️ captain-food.github.io |
the sources of the landing page |
Our work ships under the Captain.Food Coopyleft License — AGPL-3.0 based, with commercial
use reserved to cooperatives, non-profit and limited-profit organizations of the social and
solidarity economy. See the full terms in
LICENSE.md.
