Product overview

The affiliate engine, in a nutshell

A Chromium extension for affiliate marketers, deal-share community admins, and content creators who post product links. Its single purpose is to convert and normalize web links into affiliate links per your configured rules, and optionally broadcast them — in a single click.

Version 1.0.12 Manifest V3 · TypeScript + Vite Min Chrome 116 Local-first

The problem it solves

Sharing a product link as an affiliate involves a tedious manual chain — strip the tracking junk, add your tag in the right (per-merchant) parameter, optionally wrap in a network, optionally shorten, then paste into Telegram / Discord / Slack / WhatsApp.

Anyone publishing 20+ deals a day spends hours on this each week, with a high error rate. DealsGroup automates the whole chain: you paste a URL, the extension runs the pipeline, and the cleaned link is on the clipboard or already posted to your channels.

The one-click pipeline
1Paste URL 2Resolve 3Unwrap 4Clean 5Tag 6Wrapopt 7Shortenopt 8Broadcastopt

Every step is configurable, every transformation is auditable, and the only network calls are to the destinations a step requires.

Who this is for

Affiliate marketers

One-click conversion of any product URL with the correct tag for the merchant.

Telegram channel owners

Auto-broadcast converted deals to their channel via a Telegram bot.

Discord / Slack communities

Webhook integration posts to a channel with a formatted body.

Cashback / coupon editors

Bulk-clean URLs before publishing.

Content creators

Track which URLs perform via affiliate networks while keeping the share link clean.

Privacy-minded users

Strip tracking parameters before sharing — even without an affiliate ID.

What's included out of the box

11 store presets: Amazon India, Amazon (US/Global), Flipkart, Meesho, Myntra, AJIO, Nykaa, JioMart, Tata CLiQ, AliExpress, eBay.

Starter network templates: Cuelinks, EarnKaro, INRDeals, Admitad.

Telegram + webhook broadcast to destinations you configure.

Deal Feed (optional, opt-in) — a receive-only stream of public deal messages.

Smart [DG-*] tokens, mobile preview (~22 presets), redirect tracer, reminders, and built-in tools.

Full feature reference →

What it is not

Not a price tracker — no scraping, no price history, no drop alerts.

Not an analytics platform for your links — its own usage analytics only counts events; it never sees your URLs, tags, or tokens.

Not a coupon-finder — it does not crawl coupon sites or auto-apply codes.

Not a cashback provider — your tag is the only attribution.

Not an ad blocker — it removes tracking params from URLs you process; it does not modify other websites' content.

Not a cloud account service — no login; your data lives in local storage and is never uploaded.

Architecture overview

A Manifest V3 extension. A dashboard single-page app drives a background service worker that runs the conversion pipeline and dispatches broadcasts. Configuration, credentials, and history are stored local-first in chrome.storage.local (never chrome.storage.sync) and are never uploaded.

Dashboard (SPA)

Stores · Networks · Telegram · Webhooks · Tools · Smart Replacements · History · Tracer · Deal Feed.

Background service worker

resolve → unwrap → clean → tag → wrap → shorten · integration dispatcher · alarms · DNR · Deal Feed client.

Storage & endpoints

Local storage (config/creds/history). Network: link servers, your shortener, Telegram, your webhooks, and the opt-in Deal Feed.

Security posture

No remote code. The Socket.io client is bundled locally.

Strict CSP: script-src 'self'; object-src 'self' — no eval, no remote scripts.

SSRF guard blocks localhost, link-local, RFC1918, and cloud-metadata addresses.

Cookie allowlist, IDN-homograph rejection, secret redaction, and import shape validation.

Full security model →

Analytics

Anonymous usage analytics is on by default. It is disclosed during first-run onboarding, where the toggle is pre-checked, and you can opt out at any time in Settings → Behavior.

When enabled, it sends only a fixed allowlist of non-personal fields to GA4 with non_personalized_ads:true. It never sends URLs, domains, affiliate tags, tokens, or message bodies. In Chrome Web Store terms: "User activity = Yes" (event counts only).

Privacy policy →

Explore the documentation

Currently at v1.0.15, live on the Chrome Web Store. Works on Chromium browsers (Chrome, Edge, Brave, Vivaldi, Arc). Website: deals.group · Contact: [email protected]