Open-source customer engagement platform

The right message.
At their moment.

NudgeOn connects customer events to push notifications, email and in-app campaigns. Open source. On your infrastructure.

View on GitHub
Interactive preview
Journey complete
EVENT → JOURNEY → MESSAGE

Sample journey · No messages are sent

From a signal to a conversation.

One connected workflow. Fewer disconnected tools.

01

Know the moment

Start with six standard events, from signup and login to purchase, and eleven profile attributes. Connect customer actions to the right audience with your SDK integration. Explore events and attributes →

sign_up
playlist_updated
purchase_completed
02

Build the next step

Connect triggers, waits and messages into a journey you can see and refine.

Event
Wait
Message
03

See what happened

Trace messages from send to delivery and open. With optional MCP enabled, ask AI about funnels and retention using your own permissions, then review its drafts in the console. Explore AI analysis and MCP →

WelcomeOpened
UpdateDelivered
ReminderSkipped

Illustrative product examples

Made for the moments that matter.

OnboardingRe-engagementService updates

APP LAUNCH ADS · iOS & ANDROID

A new story,
right as your app opens.

Reach new and existing users. Show a full-screen event or promotion after the launch screen. After 3–5 seconds, it disappears automatically and your main screen takes over. No tap needed.

  1. 01

    Create with web assets

    Upload HTML, CSS and JavaScript, or start from the full-screen ad example. NudgeOn manages your web assets.

  2. 02

    Preview, then test on a device

    Check the console preview and a connected iOS or Android test device before publishing your campaign.

  3. 03

    Choose the moment

    Set the app-launch trigger, frequency and campaign time zone. If no ad is available or preparation times out, users proceed to the main screen.

Read the startup ad guide

Requires iOS or Android SDK 0.2.6 and a host-app startup integration. Display time defaults to 4 seconds and is configurable from 3 to 5 seconds in the SDK.

  1. 01Launch screen
  2. 02Full-screen ad · 4s default
  3. 03Main screen

Full-screen ad · 4s default

Illustrative preview · No ads are sent

SELF-HOSTED. GUIDED SETUP.

Your infrastructure.
A setup you can follow.

From database settings to your first admin sign-in, the wizard walks you through each step. Start with familiar forms instead of editing configuration files.

00 / Before you start

Clone the repository, then run ./nudgeon up.

Docker Engine · Compose v2 · Git · OpenSSL · cURL

Open the setup link printed in your terminal. The first run builds from source; keep the terminal open while you follow the wizard.

git clone https://github.com/NudgeOn/nudgeon-platform.git
cd nudgeon-platform
./nudgeon up
01 / Database password

Start with a recommended password.

Use the generated password or enter your own. Download a copy, then start installation. The required services are prepared automatically.

Database password
Real product screens · Example account and data

Your customers.
Your infrastructure.

Start with the open-source edition. Keep your data and your messaging workflow under your control.

Self-hosted NudgeOn
$ ./nudgeon up

PostgreSQL · ClickHouse · Redis

Install → connect → send your first push

Apache-2.0
Partner beta candidate

iOS and Android SDK 0.2.8 are published. React Native and Flutter release preparation is complete; public publication and wider beta validation are still pending.

See the release checklist

What can you build with NudgeOn?

Collect app events, segment customers, and connect push notifications, email and in-app campaigns in one self-hosted platform.

What is NudgeOn?

NudgeOn is an Apache-2.0 open-source customer engagement platform. Teams collect customer events, build audience segments, create event-triggered journeys, and check message delivery on their own infrastructure.

Which messaging channels are available?

NudgeOn implements push notifications through FCM and APNs, email, and HTML-based in-app campaigns for native iOS and Android apps. Alimtalk currently has a connector contract and mock vendor; live Alimtalk delivery is not available.

Can I show a full-screen ad when my app starts?

Yes. APP LAUNCH ADS displays a full-screen campaign after the launch screen, then automatically opens the main app after 3–5 seconds (4 seconds by default). Campaigns can include new and existing installations on the selected OS, subject to consent, schedule, frequency limits and app readiness.

Do content changes require another app release?

An app developer first integrates the native SDK and presentation host. After that integration is released, your team can upload HTML and web assets to NudgeOn, test them, approve the review and publish content changes from the console without releasing the app again.

How do I install NudgeOn on my own server?

Install Docker Engine, Compose v2, Git, OpenSSL and cURL. Clone the repository, run ./nudgeon up and open the setup link shown in the terminal. The wizard guides database password and first owner setup, login and optional OTP. The first run builds from source; a ready-to-run platform image is not yet the installation path.

Can AI analyze our customer data?

Yes, when your installation includes MCP and your operator enables it. Connect an external AI with your own NudgeOn account and choose one app. It can read metric definitions and analyze event trends, message performance, funnels and D1/D7/D30 retention, then save segment and journey drafts for console review. MCP is disabled by default; external client compatibility still needs to be verified.

Does everyone get the same AI permissions?

No. Viewer can read and analyze; Editor and higher can opt in to draft editing. Customer profile access requires administrator approval for the connection and the member’s explicit consent. Changes to roles or connections apply on the next request. AI cannot activate journeys, send messages or delete data through MCP.

Which SDKs are published?

Native iOS and Android SDK 0.2.8 are published through Swift Package Manager and Maven Central. Android in-app campaigns also use io.nudgeon:nudgeon-inapp:0.2.8. React Native and Flutter public releases are pending, and their in-app launch-ad bridges are not available.

Is NudgeOn ready for general production use?

NudgeOn is a partner beta candidate. Managed database recovery, target load and a 24-hour soak test, and external developer onboarding still need validation. Managed hosting is not available. Review the release checklist before planning a pilot.

Choose your next step

Make your next message matter.

Build your first journey