Powered by LLaMA 3.1 · Groq

Turn job listings
into cold emails.

Paste a URL. We scrape it, extract the role, match your portfolio, and write the email.

Starting…
ScrapingExtractingMatchingWriting
Job Details
Role
Experience
Skills
Description

Portfolio Used
Generated Email
Identity
Portfolio Links Optional

Override auto-matched links. Leave blank to use AI selection from your portfolio CSV.

Saved to browser session storage.
How It Works
01

Configure your company

Open Settings and enter your company name, your name, and a one-line description. These appear in every email.

02

Paste a job listing URL

Go to Generate and drop in any job listing URL. MailForge scrapes it using a three-strategy fallback chain.

03

AI extracts job details

LLaMA 3.1 reads the cleaned text and returns structured JSON — role, skills, experience, description.

04

Portfolio matched · Email written

Skills match against your portfolio.csv. The LLM writes a personalised cold email with your best-fit project links included.

Prerequisites
🔑
GROQ_API_KEY in your .env file
Get a free key at console.groq.com →
⚙️
API server running
python run.py
📋
Portfolio CSV at data/portfolio.csv
Edit it with your real project links.
Troubleshooting
URL fails to loadUse a direct job-page link, not search results
Cannot reach APIRun python run.py first
API key errorCheck GROQ_API_KEY in .env
Wrong portfolio linksSet overrides in Settings → Portfolio Links
No skills detectedTry a direct apply-page URL instead of job board