Automatically detect job opportunities (CDI, Freelance, CDD, etc.) in your LinkedIn messages, score them with Claude AI, store them in Notion, and share them to Discord.
See FEATURES.md for the full feature list.
background/config.jsexport const CLAUDE_API_KEY = "sk-..."; // Claude / LLM router key
export const CLAUDE_HOST = "https://..."; // LLM router base URL
export const CLAUDE_MODEL = "claude-sonnet-4-6";
export const NOTION_API_KEY = "ntn_...";
export const NOTION_DATABASE_ID = "...";
export const DISCORD_WEBHOOK_URL = "https://discord.com/api/webhooks/...";
| Column | Type |
|---|---|
| Name | Title |
| Type | Select — CDI · Freelance · CDD · Stage · Alternance · Unknown |
| Status | Select — New · Interested · Pending · Declined |
| Score | Number |
| Company | Rich Text |
| Role | Rich Text |
| Sender | Rich Text |
| Summary | Rich Text |
| Remote | Checkbox |
| Salary | Rich Text |
| Location | Rich Text |
| ThreadId | Rich Text |
| LinkedInUrl | URL |
| DiscordMessageId | Rich Text |
| DetectedAt | Date |
| DetectedBy | Rich Text |
notion.so/.../{DATABASE_ID}?v=...DISCORD_WEBHOOK_URL in config.jschrome://extensions/lk_mission_radar folderchrome://extensions/ → LK Mission Radar → Details → Allow in Incognito → ON
Manual scan — open a LinkedIn conversation, then click the extension icon → “Scan current conversation”
Reply injection — when a conversation with a detected offer is open, a floating bar appears above the input with three options: Interested / Decline / Reformat
lk_mission_radar/
├── manifest.json
├── background/
│ ├── index.js Service worker — message router + orchestration
│ ├── config.js API keys and constants
│ ├── claude.js Classification + reply drafting (3 tones)
│ ├── notion.js Notion CRUD + archive + deduplication
│ ├── discord.js Webhook post + message deletion
│ └── retention.js Auto-delete Discord messages older than 30 days
├── content/
│ └── content.js LinkedIn scraping + floating bar injection
├── popup/
│ ├── popup.html
│ ├── popup.js
│ └── popup.css
└── pages/
├── onboarding.html / onboarding.js
└── settings.html / settings.js
All data stays local or goes to services you control (your Notion workspace, your Discord server). No analytics, no telemetry.
MIT