cd /news/ai-agents/reviving-nudge-building-an-ai-powere… · home topics ai-agents article
[ARTICLE · art-18919] src=dev.to pub= topic=ai-agents verified=true sentiment=↑ positive

Reviving Nudge: Building an AI-Powered Runtime Agent for App Onboarding

Kartik Shukla is building Nudge, an AI-powered runtime agent that replaces traditional product onboarding walkthroughs with a dynamic, free-form goal system. The zero-dependency Node package embeds within a closed shadow DOM, allowing users to type natural language queries like "how do I export a CSV?" while the agent evaluates the live DOM and guides their cursor to the correct elements in real time. Shukla is pivoting from a stalled Chrome extension to focus entirely on the npm package, leveraging GitHub Copilot to complete the multi-stage backend pipeline and administrative dashboard.

read2 min publishedMay 31, 2026

This is a submission for the GitHub Finish-Up-A-Thon Challenge

Nudge is a dynamic, AI-powered runtime agent designed to replace brittle, old-school product onboarding walkthroughs. Traditional onboarding tools rely on rigid CSS selectors that break the moment your app updates, or they force users to leave the app to watch a tutorial video.

Nudge takes a completely different approach. It is a thin, zero-dependency Node package (SDK) that embeds within a closed shadow DOM inside your application. When an end-user types a free-form goal (like "how do I export a CSV?"), Nudge orchestrates a multi-stage backend pipeline to evaluate the live DOM and gently guide the user's cursor to the right elements in real time. If the DOM drifts or the user takes a wrong turn, the agent recovers gracefully.

nudge-sdk

):`pgvector`

for exact and semantic flow matching.Before this challenge, Nudge was a massive, ambitious monorepo that had stalled mid-execution. Previously, my architecture and attention were split between a standalone Chrome extension and a very early-stage SDK. Maintaining both diluted my focus, and the real core vision—a complex, multi-stage v1 Agent Harness—was trapped on paper inside my design docs. It was the classic "built under pressure, abandoned when it got too complicated" project.

During this Finish-Up-A-Thon, my goal is to make a major architectural pivot: going all-in on the Node package. I am shifting away from the Chrome extension to focus entirely on making nudge-sdk

a powerful, embeddable npm package. This pivot unlocks massive distribution potential, allowing any developer to drop Nudge into their app with a simple npm install

and a quick .init() call.

By dropping the extension overhead, I plan to push the core package across the finish line by tackling the following:

match → tweak → generate → play

serving loop directly backing the SDK, ensuring every stage runs as an independently traceable OpenTelemetry span.nudge-sdk

payload and the administrative Next.js dashboard to smoothly manage API keys, privacy redactions ([data-nudge-skip]

), and custom theme injections for the host app.Bringing an intricate, multi-agent AI system to life as a solo developer is an intimidating task. Throughout this challenge, GitHub Copilot will act as my ultimate engineering partner to help me execute this pivot and stitch together the complex components of the monorepo.

Here is exactly how I plan to leverage Copilot to finish Nudge:

@nudge/core

, @nudge/api-client

) and multiple apps, keeping TypeScript types synced can be tedious. I will rely on Copilot to predict the boilerplate required to bridge our Express backend types with the new npm package structure.

── more in #ai-agents 4 stories · sorted by recency
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/reviving-nudge-build…] indexed:0 read:2min 2026-05-31 ·