Skip to content

๐Ÿ“ข Laudspeaker is an Open Source Cross Channel Customer Messaging Platform that you can self host. Open Source alternative to Braze / Iterable / One Signal / Customer Io. Use Laudspeaker to send product and event triggered emails, sms, push and more.

License

stephenxxxx/laudspeaker

ย 
ย 

Repository files navigation

Join Slack Community Follow Laudspeaker Commits Docker Pulls

Laudspeaker - Open source omni-channel customer messaging. Alternative to Braze / Iterable / One Signal / Customer Io

app laudspeaker com_flow_onboarding-example (1)

  • Multiple messaging channels like email, sms and push Send product or event-triggered emails, sms and more to your customers and users at scale
  • Visual Journey Builder Build complex messaging workflows the whole team can understand in a visual tool, and see stats once a journey is started
  • Run on your own infra Deploy and run on your own infrastructure to keep control of your data.
  • Integrate with PostHog analytics Easily trigger journeys with PostHog, the open source product analytics platform
  • Easy WYSIWYG Template builder Build nice emails and more with our template builder
  • 1-Click Deploy to Render
  • Database / datalake / data warehouse import ingest user data from your databases
  • Build and save segments of users
  • ๐Ÿ”œ Trigger journeys from segment/rudderstack/mixpanel events
  • ๐Ÿ”œ Comprehensive journey testing - simulate user actions, differents dates, and times and test and debug messages before you start journeys

๐Ÿš€ Get Started

Run yourself (instructions below) or use Laudspeaker Cloud . Docs are here

Deploy Laudspeaker on Render.com

If you want a one-click render option READ THIS DOC and try it out here:

NB: Create environment group with name "laudspeaker"

Deploy to Render

Want help deploying?

Setting up with docker:

Run services:

  • docker-compose up or docker compose up depending on your version of docker

Instantiate Mongo:

  • mongosh --eval "rs.initiate()"

Run backend and front end:

  • npm install
  • npm run start

To stop running system services (Linux):

  • Postgres: sudo systemctl stop postgresql.service
  • Redis: /etc/init.d/redis-server stop
  • Mongo: sudo systemctl stop mongod

To remove compose containers:

  • docker-compose down --volumes

Add a .env file to both packages/server and packages/client.

We have provided examples which you can use:

mv env-server-example packages/server/.env and mv env-client-example packages/client/.env

Make sure you fill in the fields in the env files before running.

Questions? Please join our Slack channel or visit our site.

๐Ÿ”ฅ What makes Laudspeaker cool?

Lauspeaker is the only multi-channel open-source customer messaging workflow software, which is focused on being event triggered, has been built with a visual journey feature from day one and is focused on scalability.

We support email, sms and slack as a channel and have many more channels on our roadmap.

We are planning to build Laudspeaker to work well with the Modern Data Stack, integrating with data warehouses and other services so you can easily import and export data with no fear of lock in or losing control of your data.

๐Ÿฅ Status

  • Public Alpha: Anyone can sign up over at laudspeaker.com but go easy on us, there are wrinkles and we're just getting started.
  • Public Beta: Stable enough for most non-enterprise use-cases.
  • Public: Production-ready.

We're currently in Public Alpha.

License

Laudspeaker is open source and released under the MIT License, and AGPLv3 licenses (code in separate directories) with the exception of our ee directory (which is currently empty!) but will be under the Laudspeaker Enterprise Edition license. If you can only use MIT licencsed code, you can still use Laudspeaker but with a few fewer features.

๐ŸŒฑ Contribute

We would love to see you contribute to Laudspeaker. Join our slack to get involved.

A quick how to for contribution:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/some-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Implement an amazing feature.')
  5. Push to the branch (git push origin feature/some-feature)
  6. Open a pull request

๐ŸŽฅ Video Walkthrough

  • Check out how to set up and trigger an email with posthog in our video
  • Check out how to trigger a slack message with a custom event in this video

Follow Us

Weโ€™re hiring!

Come help us make Laudspeaker better. Email us at hey [at] laudspeaker [dot] com

If you're interested have a look at this repo and feel free to raise an issue!

About

๐Ÿ“ข Laudspeaker is an Open Source Cross Channel Customer Messaging Platform that you can self host. Open Source alternative to Braze / Iterable / One Signal / Customer Io. Use Laudspeaker to send product and event triggered emails, sms, push and more.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.5%
  • JavaScript 4.3%
  • Other 0.2%