Built for a full-time overland-and-sea traveler who needed one system to
remember where they've been, plan where they're going, and keep finances
in view โ without flying, without SaaS lock-in, without forgetting.
Scott is a retired tech founder who traded the headquarters desk for a
passport stamped on every continent but Antarctica. He travels full-time with
his partner โ overland and by sea only, no flying โ collecting
temples, local food, and a photo archive that outgrew every off-the-shelf
assistant.
Generic chatbots could answer questions; none could remember that
Tuesday in Kyoto, reconcile a cruise PDF against a Schengen day count, or say
whether last month's cloud bill spiked. So he built Wave4u on
OpenClaw: a coordinator agent, a council of specialists, and a
spec pipeline that ships changes the way a real engineering org would โ plan,
critique, build, verify.
Wave4u is personal infrastructure, not a product launch. This page exists to
show how it works for anyone curious about serious
personal-agent systems.
Capabilities
Three pillars, one memory
๐บ
Where you were. Where you're going.Primary
A travel-vault/ single source of truth: bookings, segments,
corridors, Schengen spine, cruise-PDF ingest. World Journal, Year View,
Travel Log, and a read-only Cloudflare Pages mirror. Overland and sea
routing only.
๐ท
138K memories, searchable by question.Primary
EXIF ingest, geocoding, favorites, hotel/blog tags, and natural-language
search across a local SQLite media index. Photos stay on your own drives;
only the index lives in the database.
๐
Read, evaluate, report โ never trade.Secondary
Portfolio snapshots (crypto + equities), spend monitoring, billing
ground-truth. Local-only; no money movement. Finance v2 adds live
valuation and alerts.
All three share the same memory layers and the same multi-agent pipeline โ so a
cruise payment reminder and a geocoded harbor photo reference the same truth.
How it's programmed
A multi-agent council with one owner per gate
Wave4u runs like a small engineering org. Four agents, each with a single
responsibility โ and a hard invariant that keeps the system auditable.
Critique council โ Architect, Inquisitor, Warden
๐ป
Claude Code
Builder โ implements accepted specs in an isolated worktree
The separation-of-duties invariant is the whole point: the
coordinator never moves specs, never self-certifies tests, and never writes
production Python. Each gate has exactly one owner. That is why the system
stays auditable instead of drifting into one agent marking its own homework.
Scott's intent
โ Cowork drafts spec (planning/)
โ Grok Trio reviews (review/)
โ Scott approves (approved/)
โ Claude Code builds (implementing/)
โ Cowork verifies (testing/)
โ archived to wiki (completed/)
The pipeline
The spec assembly line
Every change is a spec that moves through physical directories under
specs/ as it matures. A spec is only ever in one stage at a time.
One build at a time (a lease slot) โ which matters when you're on ship Wi-Fi.
The Grok review loop is capped at 3 failures โ STUCK โ human reset.
Testing gate: Cowork is the sole verifier. No agent marks its own homework.
Memory
Layered recall
Wave4u remembers in tiers โ from a structured database, to curated markdown,
to a knowledge graph and an evergreen wiki.
Layer
Store
What it holds
Structured
SQLite
~188K rows โ media index, travel notes, full-text search
Curated files
memory/ markdown
Decisions, daily logs, a hand-curated index
Knowledge graph
graphify BFS
LLM-free "what connects to what" in under a second
Wiki
wiki/
Evergreen synthesis โ how things work, not what happened
When layers disagree, trust the workspace files and databases. Derived layers
are scaffolding.
Technology
The stack
Runtime & app
OpenClaw gateway (multi-channel coordinator)
FastAPI + vanilla HTML dashboards, served locally
Python 3.14, SQLite, launchd cron
Local LLM fallback (Gemma) for outage chat
Research & build lanes
Claude Code CLI (Opus 4.8) โ implementation
Grok CLI Heavy โ pre-spec exploration + second opinions
Metered model calls only for narrow jobs (Trio verdict transport)
Cloud & deploy
Cloudflare Workers (signal router)
Cloudflare Pages (travel mirror, and this landing page)
Google Drive / Calendar integrations (private, not exposed here)
Knowledge tooling
graphify โ codebase knowledge graph, auto-refreshed on commit
Obsidian-compatible wiki with an operator manual
OpenClaw ecosystem
Honest lineage, not a product claim
OpenClaw
The open-source personal-agent harness โ persistent memory, skills,
heartbeats, comms integrations.
openclaw.ai.
Wave4u is a deployment, not the framework.
StudySkillsAI
A sibling open-source project โ spec-driven workflows, a publishing agent
workforce, and public articles on multi-agent ops.
studyskills.ai.
Wave4u Travel Demo (in development)
A future read-only Cloudflare Pages slice built on synthetic test
data โ not the live vault. Mentioned here for lineage only; no
outbound link until that demo ships.
Private travel mirror (internal)
An Access-gated, read-only snapshot of the live travel
source of truth, used by the operator when the home machine is offline.
Internal only โ no public link.
Wave4u is personal infrastructure today. The OpenClaw framework and these
architecture patterns are designed to be reusable and self-hostable; future
phases may explore broader ecosystem sharing while preserving the
self-hosted core.
Wave4u is by SJK Enterprise. OpenClaw is by its own contributors. No
endorsement implied either direction โ just honest lineage.
Design system
Look & feel
Cool, technical, night-ops โ Vercel dark meets Grafana. A deep-slate palette,
Inter for UI, Fira Code for mono, and emoji-native iconography.
--w4-bg-app#0f172a
--w4-bg-card#1e293b
--w4-border#334155
--w4-text#e2e8f0
--w4-text-muted#94a3b8
--w4-cyan#06b6d4
--w4-blue#3b82f6
--w4-purple#8b5cf6
--w4-orange#f97316
--w4-green#22c55e
Typography: Inter for all UI, Fira Code
for mono blocks. Motion stays subtle โ 0.15โ0.2s ease transitions. Mobile-first;
the nav collapses to a menu below 768px.