selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Larasend logo

Self-host Larasend

v0.1.0

Transactional email platform you host for Laravel apps

BetaOpen SourceMIT
Docker ComposeCompose file & guide
docker compose up -d
Updated6 days ago
LanguagePHP
Setup difficultyModerate
Stars
492
Port
8080 (HTTP web server)
Requires
PostgreSQL, Redis
Docker
ghcr.io/savvyagents/larasend

What is Larasend?

Larasend gives Laravel teams a self-hosted control plane for transactional email. It exposes a simple HTTP API and a Laravel mail transport so existing mailables work without changes. The Vue/Inertia dashboard shows every send with previews, headers, and delivery metrics. You connect your own Amazon SES (with webhook events for opens, clicks, bounces, complaints) or Cloudflare Email Service (SMTP sending plus hourly suppression sync). A shared team inbox threads inbound replies and outbound messages into conversations with reply, forward, attachments, drafts, snooze, and internal notes. The stack runs on Docker Compose with PostgreSQL 17 and Redis 7, or on Laravel Cloud with durable object storage. MIT licensed, built by Savvy Agents.

Should you self-host Larasend?

Larasend scores 47/100 on selfhost.directory (how scoring works) and ranks #72 of 106 in Email. It has 492 GitHub stars.

It shipped 1 stable release in the past year. The latest, v0.1.0, came out on 5 July 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is Listmonk (80/100, 24 018 stars). It scores higher overall, so compare the two before you pick. See Larasend vs Listmonk side by side.

Features

  • Activity dashboard
  • DKIM record guidance
  • Docker Compose Deployment
  • Email Templates
  • Inbound emailCloudflare only
  • Laravel mail transport
  • Multi-Provider Support
  • Project-scoped API keys
  • SES event ingestion
  • Source health and quota sync
  • Suppression list tracking
  • Team inbox
  • Transactional email API
  • Webhook Delivery
  • Workspace members and permissions

Larasend README

How to install Larasend

Install Larasend with Docker Compose

Docker and Docker Compose
Environment variables
APP_ENV, APP_DEBUG, APP_URL, DB_PASSWORD, QUEUE_CONNECTION, SESSION_DRIVER, CACHE_STORE, APP_KEY, LARASEND_HTTP_PORT

mkdir larasend cd larasend curl -fsSL https://raw.githubusercontent.com/savvyagents/larasend/main/docker-compose.yml -o docker-compose.yml curl -fsSL https://raw.githubusercontent.com/savvyagents/larasend/main/.env.example -o .env

Edit .env:

APP_ENV=production
APP_DEBUG=false
APP_URL=https://mail.example.com
DB_PASSWORD=change-me
QUEUE_CONNECTION=database
SESSION_DRIVER=database
CACHE_STORE=database

Generate an application key:

docker compose pull
docker compose run --rm --entrypoint php app artisan key:generate --show

Paste the generated base64:... value into APP_KEY in .env, then start Larasend:

docker compose up -d

Uses published image from ghcr.io/savvyagents/larasend:latest

Larasend releases & version history

More in Email

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…