Sailhouse

Sailhouse

Sailhouse · Coding

Sailhouse is an event-driven infrastructure platform for AI agents, billed as an agent control plane. Developers publish events, run push or pull subscriptions and coordinate parallel work.

Interface preview of Sailhouse

About Sailhouse

What Is Sailhouse

Sailhouse (sailhouse.dev) is a globally distributed pub/sub platform that gives AI agents a control plane instead of a framework. The idea is simple: agents don't need a heavy orchestration layer to work together. They need a reliable place to send events, subscribe to them and coordinate when a batch of work finishes. Sailhouse is that layer, built as hosted infrastructure you call from your own code.

The problem it targets is coordination. When you build agents that call tools, wait on other agents or run work in parallel, you end up writing the same plumbing every time: retry logic, queues, fan-out and fan-in, scheduled runs. Sailhouse takes that plumbing off your plate. You publish an event to a topic, attach subscriptions, and the platform handles delivery, retries and dead letters.

The tradeoff is scope. Sailhouse is infrastructure for developers, so it is not a no-code builder and it won't write your agent for you. It also leans on your code running somewhere it can reach, since events are delivered over HTTP or pulled by a worker. If you don't write code, this isn't the tool you pick first.

Getting Started

  1. Create a Sailhouse account and an app in the console, then grab a token
  2. Install a native SDK, TypeScript, Go, Python or Rust, or call the REST API directly
  3. Publish an event to a topic; if the topic doesn't exist, Sailhouse creates it automatically
  4. Attach a push subscription that posts to your HTTP endpoint, or a pull subscription your worker reads from
  5. Acknowledge events when they're processed, and let the platform retry and dead-letter the ones that fail

Product Information

A quick look at Sailhouse's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0 - $99/mo
PlatformWeb (cloud-hosted), REST API, TypeScript/JavaScript, Go, Python (beta), Rust (beta) SDKs, CLI
DeveloperSailhouse
CategoryCoding
Release DateOct 2024
Latest UpdatedApr 2026
Website VisitsN/A
Website Global RankN/A
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Backend and platform developers
  • AI agent builders
  • Startups shipping fast
  • Full-stack engineers on serverless

Tasks

  • Publishing and consuming events
  • Coordinating parallel agent work
  • Scheduling future work
  • Running recurring jobs
  • Filtering and rate limiting

Scenarios

  • An agent reviews a pull request
  • A billing cycle runs every few hours
  • A downstream service is briefly down
  • A payment needs to process later
  • A newsletter goes out daily

Key features

Topics and Events

Topics are the buckets your events are grouped into. You publish a JSON event to a single topic, identified by a slug, and the platform fans it out to every subscription attached to that topic. Events carry metadata too, which is how the platform attaches trace IDs or tags a cron-triggered event with its schedule. Topics and subscriptions are the two core resources, and everything else builds on them.

Push and Pull Subscriptions

Sailhouse supports both delivery models. A push subscription sends a POST request to your endpoint when an event arrives, and expects a 200 response within 5 seconds. A pull subscription flips it: your worker asks for events on its own schedule, which suits processing-heavy jobs like a billing cycle or a weekly summary. Teams pick per subscription, so a single topic can feed a real-time webhook and a batch worker at the same time.

Wait Groups for Fan-Out and Fan-In

Wait groups are the feature that makes parallel agent work practical. You hand the platform a list of events to fire and a topic to notify on completion; Sailhouse runs them and publishes one event when the whole group is done. Without this, you'd write duplicate checks or a race-prone "is everything finished yet" loop. It's the same pattern as a wait-group in a programming language, moved out to an event-driven system where retries don't cause extra calls.

Self-Healing Topics and Subscriptions

Sailhouse creates resources on demand. Send an event to a topic that doesn't exist and the platform makes it using your slug, then stores the event against it. Pull subscriptions can be created the same way, with a time window of up to 24 hours that pulls in everything from a topic over that period. The goal is fewer schema steps between writing code and shipping, which matters when you're iterating on an agent.

Scheduled Events and Cron Jobs

You can queue work for later in two ways. Scheduled events set a time on a single event or a subscription, handy for processing a payment 14 days after an order or sending a reminder. Cron jobs, currently in private beta, fire events into a topic on a repeating schedule, all in UTC, for daily roundups or hourly usage calculations. Both reuse the same subscription model, so there's no separate scheduler to learn.

Filters, Rate Limiting and Deduplication

Subscription filters let you keep topics generic while cutting noise and cost. Instead of splitting a topic into a dozen narrow ones, you filter at the subscription with a JSON path, so a consumer only sees the events it cares about. The platform also supports rate limiting and deduplication in the same layer, which is where you'd put guards against duplicate deliveries or a burst from a misbehaving publisher.

Native SDKs and Observability

Sailhouse ships first-party SDKs for TypeScript and JavaScript, Go, Python (beta) and Rust (beta), plus a CLI and a REST API for everything else. The observability side covers tracing events, so you can attach trace IDs and follow an event through the system. Because it's hosted, the ingest regions currently span London, Ashburn and San Jose, with data written centrally and encrypted in transit and at rest.

Pros and cons

Pros

  • Removes the queue, retry and fan-out plumbing you'd otherwise write and maintain yourself
  • Wait groups handle parallel agent tasks and fan-in without a race-prone completion check
  • Push and pull subscriptions on one platform mean real-time webhooks and batch workers share topics
  • Self-healing topics and subscriptions cut schema work, so you send an event and it just exists
  • Native SDKs for TypeScript, Go, Python and Rust, plus a REST API and CLI, cover most stacks

Cons

  • It's developer infrastructure, so there's no visual builder and no way to use it without writing code
  • Delivery relies on your endpoints being reachable, so it doesn't fit work that runs offline or behind a firewall
  • Cron jobs are still in private beta, and you have to email support to enable scheduled recurring runs
  • Data is stored centrally in the UK, which may not suit teams with strict regional data residency needs

Frequently asked questions

Sailhouse is a globally distributed pub/sub platform and control plane for AI agents. You publish JSON events to topics, attach push or pull subscriptions to consume them, and use features like wait groups and scheduled events to coordinate work. It's infrastructure you call from your own code, not an app you use directly.