LaravelCloud Agent ready

A decider story

One application.
Three good homes.

The same Laravel code runs on Laravel Cloud, on Forge with a Laravel VPS, and on Vapor for the teams already there. All three are Laravel's own. What changes between them is not the code but who runs the machinery underneath it.

Start with the contract

The idea in one line The code stays. The choice is who operates the rest.

The contract boardArtisan Supply Co · one codebase

CloudForge · VPSVapor QueueManaged queue, or Horizon as a workerHorizon daemon on RedisSQS; no Horizon BroadcastManaged ReverbReverb daemonExternal socket service CacheValkey, attachedRedis on a serverRedis or DynamoDB DiskObject storage bucketS3-compatible bucketS3; Lambda disk is temporary DatabaseManaged Postgres or MySQLOn a server, or externalRDS or Aurora ObserveNightwatch, built inNightwatch agent on the boxAgent on long-running compute Domain code forked between homes: none

Mapped against each platform's docs, 11 August 2026

Three homes · one codebase

What stays the same

The contracts travel.
The fulfilment changes.

Queues, broadcasts, caches, disks and the database are framework contracts. The application calls them the same way in every home. Each home fulfils them differently, and that difference is the whole decision.

Unchanged everywhereThe domain

ShouldQueue jobs, transactions, policies, the human approval step, the held outbox, Flysystem writes.

Changed by configurationA handful of env keys

QUEUE_CONNECTION, CACHE_STORE, BROADCAST_CONNECTION and the image disk decide where each contract lands.

Changed by the homeWho operates it

Process supervision, scaling, patching, TLS and the socket server move between you and the platform.

Not "Cloud because the code only runs there". Cloud because it keeps the most with the least to run.

Ben's recommendation for this application, from the Artisan Supply Co comparison.

Source: Artisan Supply Co, THREE-HOMES.md (Ben Seymour, platform claims checked against official docs 11 August 2026). A design comparison, not three live deployments.

The three homes

Each one is right
for someone.

Choose a home by what the team wants to operate. Each panel says what the platform runs, what stays with you, and when to choose it.

Laravel Cloud

Laravel's managed platform. Push a branch; Cloud builds, deploys with no downtime, and attaches databases, caches, queues, storage and WebSockets with their credentials injected. A Next.js front end can sit beside the Laravel app in the same repository.

Runtime
Flex or Pro replicas, autoscaled; Flex can sleep to zero; Octane is a toggle
Cloud operates
Compute replacement, resource attachment, the socket servers, TLS, restarts after deploy
You operate
Queue sizing, retries, retention, access policy, spending limits
Choose this when
The team would rather spend its time on the application than on servers
Watch for
No permanent local disk: files go to object storage

Cloud sheet; THREE-HOMES; Monitor 563; Cloud docs: compute, queues.

For new projects Laravel recommends Cloud; Taylor Otwell calls it an evolution of what he learned building Vapor (Monitor 227). Laravel VPS starts at $6 a month, per Laravel's launch post (Monitor 630).

One approval, three homes

Follow one message
through each home.

The message is queued

CloudHorizon worker on ValkeyForgeHorizon daemon on RedisVaporQueue Lambda from SQS
Queue

A person approves

CloudThe same Laravel transactionForgeThe same transactionVaporThe same transaction
Domain

The badge updates live

CloudManaged ReverbForgeReverb daemonVaporExternal realtime service
Broadcast

Two hundred jobs arrive at once

CloudSeen in HorizonForgeSeen in HorizonVaporSeen in Vapor and SQS metrics
Visibility

The AI edits a product image

CloudPrivate object storageForgeS3-compatible bucketVaporPrivate S3 object
Disk

A trace appears in Nightwatch

CloudBuilt-in integrationForgeBuilt-in integrationVaporAgent in the Vapor network
Observe

Source: THREE-HOMES.md, "Capability walkthrough across the homes". On Vapor the visible differences are the queue storm (no Horizon), the live badge (no resident socket server) and the Nightwatch agent, which needs long-running compute. The domain is the same in all three.

Choose this when

Three homes.
Three honest answers.

None of these is the wrong answer for every team. Each is the right answer for a team that wants to operate a particular amount.

Laravel Cloud

Least to run

< 500 mswake from sleep on new Flex sizes, so idle environments cost little
  • Choose when the team wants Laravel's contracts as attached resources
  • Choose when queues, sockets and Octane should be toggles, not projects
  • Private Cloud when a dedicated cluster is required
Monitor 563 · Cloud docs
Forge with Laravel VPS

Most control

< 10 sto provision a Laravel VPS, from $6 a month
  • Choose when the team wants root and its own topology
  • Choose when servers in your own cloud account matter
  • Envoyer alongside for zero-downtime across several servers
Monitor 630, 655 · Laravel blog
Vapor

Already there

No deadlinefor existing customers; closed to new sign-ups
  • Choose to stay when a Lambda workload serves you well
  • Plan a move when jobs, sockets or Horizon start to matter
  • The Vapor to Cloud story has four teams' figures
Monitor 227 · Taylor Otwell on X

Choose who runs the machinery.
The code comes with you.

Three questions before choosing: does the team want root on a server; which of Horizon, Reverb and long jobs does the application depend on; and is there a Vapor estate that is working well and need not move yet.