Open-source email infrastructure that works. REST API, SMTP relay, campaigns, contact management, and real-time webhooks self-hosted or managed on bytesend.cloud.
Dashboard · Docs · API Reference · Discord
The fastest way to get started is the managed cloud at bytesend.cloud. No infrastructure to manage just sign up, verify a domain, and start sending.
ByteSend is fully self-hostable under the AGPL-3.0 license.
git clone https://github.com/NodeByteLTD/ByteSend.git
cp docker/prod/.env.example docker/prod/.env
# fill in your values
docker compose -f docker/prod/compose.yml --env-file docker/prod/.env up -d
docker compose -f docker/prod/compose.yml --env-file docker/prod/.env exec web pnpm db:migrate-deployFull setup guide (reverse proxy, TLS, firewall, SMTP relay): docs.bytesend.cloud/self-hosting/overview
| Framework | Next.js 15 (App Router) |
| Language | TypeScript |
| Database | PostgreSQL + Prisma |
| Cache | Redis |
| Email delivery | AWS SES |
| Auth | NextAuth.js v5 |
| Monorepo | Turborepo + pnpm |
pnpm install
cp .env.example .env # fill in values, then symlink: ln -s ../../.env apps/web/.env
pnpm dev # starts app at http://localhost:3000
pnpm db:migrate-dev # run migrationsSee docs.bytesend.cloud/get-started/local for the full local setup guide.
- Fork the repo and create a feature branch
- Commit with Conventional Commits
- Open a pull request against
main
Please check existing issues before opening a new one.
See also:
ByteSend is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
See LICENSE for full details.
