Personal agents / native messaging
Badland Agent Platform
Persistent personal agents that work through native iMessage and SMS, with isolated tenants, memory, tools, reminders, and artifact creation.
OUTCOME / 01
Moved the agent from a separate app into the communication surface people already use—then hardened the transport behind it.
iMessage transport
route ambiguity
tenant delivery
Product
Each tenant gets a persistent agent with its own context, tools, schedules, and delivery identity. The useful work is broad—research, images, documents, reminders, lightweight software, and ongoing conversations—but the interface remains a message thread.
Native transport
In 2026 I removed the former webhook architecture and moved the platform to OpenClaw’s native imsg path. A broker resolves each inbound message to at most one tenant, isolates socket and attachment namespaces, and rejects ambiguous ownership.
- Compare-and-swap protected route changes prevent stale owners from winning.
- Per-tenant journals provide bounded at-least-once replay after interruption.
- Health checks traverse the real delivery path instead of trusting process state.
- Backups capture a coherent transport generation.
Evidence without surveillance
The gallery uses public product surfaces and deliberately sanitized artifact crops. Private conversations, phone numbers, account identifiers, and customer balances are not portfolio material.
Public evidence
Screenshots without surveillance.
Current public surfaces and privacy-safe crops. Select an image to inspect it at full size.