You know what you want to say. You just need help saying it well.
Linx is a suggestion tool, not an auto-reply bot. It helps you articulate your thoughts—turning your rough take into a polished reply that sounds like you, not a corporate chatbot.
The difference:
| Without Linx | With Linx |
|---|---|
| Have an opinion, struggle to word it | Share your take → get 4 ways to say it |
| Generic “Great post!” comments | Your actual perspective, well-articulated |
| Hours spent on content creation | Brain dump → polished post in seconds |
| Replies that scream “AI wrote this” | Casual, human-sounding suggestions |
When you click “AI Reply”, Linx asks: “What’s your angle?”
This keeps you in control. Linx suggests—you decide what to post.
Linx is trained to sound like a real person, not a LinkedIn influencer bot:
| AI-Sounding (Bad) | Human-Sounding (Good) |
|---|---|
| “Absolutely brilliant insights!” | “yeah this is solid” |
| “The utility here is unmatched” | “honestly been thinking about this too” |
| “Best-in-class workflow” | “we tried something similar, worked well” |
Replies use casual language, contractions, lowercase where natural—like you’re texting a friend.
Inject an “AI Reply” button on every post. Click it to get 4 unique reply suggestions:
Each suggestion is tailored to:
Turn rough ideas into polished posts with “AI Draft”:
Platform-aware formatting:
Linx doesn’t just read text—it sees images too:
Complete a quick onboarding to teach Linx your:
| Profile Field | Example |
|---|---|
| Name/Brand | “Jane Doe” or “Acme AI” |
| Role | “Founder building AI products” |
| Expertise | “AI agents, growth, developer tools” |
| Audience | “Builders, operators, founders” |
| Tone | “Direct, practical, opinionated” |
| Goals | “Build authority, share insights” |
| Avoid | “No cringe hype, no platitudes” |
| Topics | “AI agents, robotics, product building” |
| POV | “Builder-first, contrarian” |
| Signature phrases | Custom expressions you use |
Linx auto-generates tailored system prompts for each platform and mode. You can also edit prompts directly for full control.
Linx fetches available models directly from OpenRouter using your API key.
Adjust temperature (0.0–1.5) to control creativity vs. consistency.
git clone https://github.com/adityasaini007/Linx.git
cd linx
chrome://extensions/linx folderNot happy with the options? Click “Regenerate” to get 4 fresh alternatives, or “Try different angle” to provide a new perspective.
Click the Linx icon in your Chrome toolbar to access settings:
| Setting | Description |
|---|---|
| OpenRouter API Key | Your OpenRouter API key |
| Reply Model | Model used for generating replies |
| Draft Model | Model used for generating post drafts |
| Show Paid Models | Toggle to include paid models in selectors |
| Temperature | Creativity level (0.0 = focused, 1.5 = creative) |
Linx generates 4 system prompts based on your profile:
You can:
linx/
├── manifest.json # Chrome extension manifest (MV3)
├── background.js # Service worker — AI API calls, prompt building
├── content.js # Content script — button injection, modal UI
├── content.css # Styles for injected buttons
├── popup.html # Extension popup — settings & onboarding
├── popup.js # Popup logic — settings management
├── popup.css # Popup styling
├── icons/ # Extension icons (16, 48, 128px)
├── PRIVACY.md # Privacy policy
├── LICENSE # MIT License
└── README.md # This file
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ LinkedIn/X │────▶│ content.js │────▶│ background.js │
│ (Post Data) │ │ (Extract & UI) │ │ (API Calls) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ OpenRouter │
│ (AI Models) │
└─────────────────┘
│
▼
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Reply Box │◀────│ content.js │◀────│ Replies │
│ (Inserted) │ │ (Render Modal) │ │ (4 options) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
Your data stays on your device. Linx does not operate servers or collect analytics.
| Concern | Answer |
|---|---|
| Where is data stored? | Locally in Chrome storage |
| What’s sent to AI? | Post content + your system prompt |
| Do you see my API keys? | No, they’re sent directly to providers |
| Any tracking? | None whatsoever |
Read the full Privacy Policy.
| Permission | Reason |
|---|---|
storage |
Save settings and prompts locally |
activeTab |
Inject buttons on LinkedIn/X only |
scripting |
Insert replies into text fields |
| Domain | Reason |
|---|---|
linkedin.com, x.com |
Content script injection |
licdn.com, pbs.twimg.com |
Fetch post images |
openrouter.ai |
OpenRouter API |
Contributions are welcome! Here’s how to help:
# Clone the repo
git clone https://github.com/adityasaini007/Linx.git
cd linx
# Load in Chrome (Developer Mode)
# Make changes and reload the extension to test
MIT License — see LICENSE for details.