LinkMinT is an end-to-end affiliate intelligence platform for content creators.
It automatically detects product mentions in written or spoken content, resolves them to real products, and seamlessly injects affiliate links—without breaking the creator’s workflow.
The system is built as a multi-service architecture consisting of:
- A Chrome Extension for content authoring platforms
- An AI Service for product understanding and transcription
- An Affiliate Service for link generation, redirects, and markdown processing
- Redis for caching and performance optimization
Affiliate linking today is:
- Manual
- Error-prone
- Platform-specific
- Context-unaware
LinkMinT solves this by introducing affiliate links as a primitive of content creation, not an afterthought.
Creators write naturally.
LinkMinT handles product detection, resolution, and monetization.
- Runs directly inside authoring platforms
- Detects product mentions in real-time
- Works with:
- Medium drafts
- DEV.to articles
- Twitter/X composer
- YouTube descriptions & transcripts
- Non-destructive edits with undo support
- Extracts product mentions from:
- Plain text
- Markdown
- YouTube video transcripts
- Resolves ambiguous product names
- Maps products to unique identifiers (e.g., ASINs)
- Designed to be model-agnostic (LLMs can be swapped)
- Generates platform-safe affiliate URLs
- Supports:
- Custom affiliate tags
- First occurrence vs all occurrences linking
- Centralized redirect handling
- Click tracking ready
- Injects links without breaking formatting
- Preserves:
- Headings
- Lists
- Code blocks
- Inline styles
- Product resolution caching
- Session state for extension
- Reduced latency for repeated content scans
┌──────────────────┐
│ Chrome Extension │
│ (TS + Vite) │
└───────┬──────────┘
│
▼
┌──────────────────┐
│ Affiliate Service│
│ (Go + Gin) │
│ - Link creation │
│ - Markdown edit │
│ - Redirects │
└───────┬──────────┘
│
▼
┌──────────────────┐
│ AI Service │
│ (Python) │
│ - Product NLP │
│ - ASIN resolve │
│ - Transcription │
└───────┬──────────┘
│
▼
┌──────────────────┐
│ Redis │
│ - Cache │
│ - Sessions │
└──────────────────┘
- TypeScript
- Vite
- Tailwind CSS
- Chrome Extension APIs
- Affiliate Service
- Go
- Gin Web Framework
- AI Service
- Python
- Async-first architecture
- LLM-compatible pipeline
- Redis
- Docker & Docker Compose
Ensure the following are installed:
- Node.js ≥ 18
- Go ≥ 1.21
- Python ≥ 3.10
- Docker & Docker Compose
- Google Chrome (Developer Mode enabled)
git clone https://github.com/gupta-nu/LinkMinT.git
cd LinkMinTdocker-compose up -dRedis runs on localhost:6379.
cd ai-service
pip install uv
uv sync
python -m app.mainService runs on default configured port (typically 8000).
cd ../affiliate-service
go mod tidy
go run main.goService runs on http://localhost:8080.
cd ../chrome-extension
npm install
npm run buildLoad extension:
- Open
chrome://extensions - Enable Developer Mode
- Click Load unpacked
- Select
chrome-extension/dist
Inside the Chrome Extension options panel:
| Setting | Description |
|---|---|
| Backend Base URL | Affiliate service base URL |
| Affiliate Tag | Your affiliate identifier |
| Link Policy | First occurrence or all mentions |
| Auto-Apply | Optional automatic linking |
- Open a draft
- Floating LinkMinT panel appears
- Click Scan Products
- Review detected products
- Click Apply Links
- Undo anytime
- Open new or edit article
- Use LinkMinT panel
- Inject affiliate links safely into Markdown
- Start composing a tweet
- Product mentions detected inline
- Short affiliate links suggested automatically
- Edit description or captions
- AI service processes transcripts
- Insert affiliate links contextually
POST /api/custom-affiliate/createPOST /api/markdown/affiliateGET /:customerId/:productNamePOST /extract-productsPOST /resolve-asinsnpm run devgo run main.gouv run python -m app.main- No credentials stored in extension
- All processing via backend services
- Redis used only for cache/session data
- Designed for GDPR-friendly workflows
-
Fork repository
-
Create branch
git checkout -b feature/your-feature
-
Commit changes
-
Push and open PR
MIT License
- Inspired by modern creator tooling gaps
- Built for scale, extensibility, and creator-first UX