Over the past few weeks I have been spending a lot of time talking with mobile app makers. Most of them are small teams, sometimes just one or two developers. Despite the team size, many of these apps have users from all over the world.
One thing became clear very quickly during those conversations.
Small teams usually do not have great tools for user engagement.
Large companies often rely on complex systems like Braze or similar platforms. Those tools can be powerful, but they are often too heavy for small teams. They require a lot of setup, dedicated dashboards, and a marketing workflow that many product focused teams simply do not have.
Because of this, many developers end up doing one of the following.
They send a few manual push notifications.
They build a very simple system internally.
Or they do nothing at all.
But at the same time, these teams are building amazing products. Many of them have strong communities and loyal users. It felt clear to us that small teams deserve better tools to help them improve activation and retention.
Our Background in Mobile Engagement
My team and I have been working in the mobile engagement space for years. We previously built systems that delivered billions of messages to mobile app users across many different apps.
Through that experience we learned a few important things.
First, engagement is rarely about sending more notifications. It is about sending the right message at the right moment.
Second, the most important engagement moments are usually tied directly to user behavior inside the product. For example:
- when a user completes a meaningful action
- when a user stops using the app for a few days
- when a user discovers a new feature
- when a user reaches a milestone
These moments already exist inside the product logic. They are part of the user journey.
That observation led us to an interesting question.
What If Engagement Logic Came From the App Itself?
Most engagement tools require you to design campaigns manually in a dashboard. You create segments, define triggers, and configure messages separately from the application code.
But the actual user journey already lives inside the codebase.
The flows, the important actions, the meaningful milestones. All of that information is already there.
So we started experimenting with a different idea.
What if a system could read the structure of an app and help generate engagement scenarios automatically?
This idea eventually became an open source project focused on mobile engagement automation.
Design Principles
When we started building this project, we wanted it to follow a few simple principles.
Open Source
Developers should be able to see how everything works. Engagement logic should not be a black box. Teams should be able to customize the system to fit their own products.
SDK Free
We wanted to avoid forcing developers to install heavy SDK dependencies just to try the system. Many teams prefer lightweight integrations that do not add complexity to their app.
Agent Friendly
The system is designed so AI agents can understand the structure of the project and help generate engagement scenarios.
Agents can analyze the codebase, identify important user flows, and suggest messaging moments.
Config Driven
Campaign logic can be modified through configuration rather than requiring a full app redeployment. This makes it easier to experiment with engagement strategies.
The Goal
The goal is simple.
Help mobile apps automatically discover meaningful moments in their user journey and turn those moments into engagement scenarios that improve activation and retention.
Instead of manually designing every campaign, developers can start with a system that understands the product flow and proposes engagement ideas.
Still Early, Still Learning
This project is still very early, and we are continuing to learn from the developer community.
If you are building a mobile app, I would love to hear how you currently think about user engagement.
How do you handle push notifications?
Do you design campaigns intentionally, or do they evolve naturally as the product grows?
I am curious to hear what works well for you and what feels painful today.
Check out the repo for further details.
openclix
/
openclix
Open-source, local-first mobile app retention and engagement automation with agent-driven workflows.
Introduction
OpenClix helps teams run onboarding, habit, re-engagement, and feature-discovery messaging with local-first execution.
It is designed to be:
- Open source and auditable
- Source-first (vendored client code, not runtime SDK lock-in)
- Agent-friendly (explicit interfaces and clear edit points)
Installation
OpenClix is delivered as skills + source templates.
Option A: Let an agent do it
Paste this prompt into your coding agent:
Install OpenClix skills from https://github.com/openclix/openclix and integrate OpenClix into this project
Use openclix-init to detect platform, copy templates into the dedicated OpenClix namespace,
wire initialization/event/lifecycle touchpoints, and run build verification.
If this project already has local notifications outside OpenClix, detect whether they are migration-capable,
ask whether to migrate supported flows into OpenClix or keep them as-is, and default to keeping them unchanged.
Then use openclix-design-campaigns to create .openclix/campaigns/app-profile.json
and generate .openclix/campaigns/openclix-config.json.
Do not…
Top comments (1)
👏 amazing