DEV Community

Cover image for Building an Open Source, Agent Friendly Mobile Engagement Tool
Jace Yoo
Jace Yoo

Posted on

Building an Open Source, Agent Friendly Mobile Engagement Tool

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.

GitHub logo openclix / openclix

Open-source, local-first mobile app retention and engagement automation with agent-driven workflows.

Event Flyer - dark Event Flyer - light

OpenClix
Open-source, local-first foundation for config-driven mobile engagement logic.

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.

For Humans

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)

Collapse
 
minyong profile image
Minyong Lee

👏 amazing