A minimalistic, automated tech newsletter — inspired by mosfet.net by n-o-d-e.
JFET-digest is a lightweight, low-noise newsletter generator designed to surface only meaningful technological innovation, filtering out politics, corporate drama, and unrelated noise.
It aggregates articles from high-quality sources (MIT News, Wired, TechXplore, IEEE Spectrum, ScienceDaily, …), normalizes the feeds through custom parsers, removes duplicates, strips political content, enhances metadata (images, summaries), and outputs a minimal clean newsletter sent automatically via email.
The goal:
Pure signal, removing noise
JFET-digest pulls concise, high-quality items from selected tech feeds:
Each feed has its own dedicated parser under helpers/.
The system automatically removes:
The result: every article is strictly tech and innovation focused.
Many RSS feeds do not expose images consistently. JFET-digest enhances them using:
media:content or media:thumbnail when availableog:image scraping fallbackEnsures each item has a usable preview image.
Uses Resend to send a beautifully formatted HTML digest.
The email design is intentionally minimal, readable, and typography-focused.
The system uses two scheduled workflows:
.github/workflows/ ├── prepare.yml # Runs at 04:00 UTC: fetches + parses + stores articles in today.yaml └── send.yml # Runs at 09:00 UTC: reads YAML and sends the newsletter
This separation allows a manual editorial window between collection and sending.
Fetched articles are converted into:
data/ today.yaml # Current day’s draft newsletter (editable) archive/ YYYY-MM-DD.yaml
You may:
Each final digest is archived automatically.
npm install
Create a .env file with:
RESEND_API_KEY=your_resend_key NEWSLETTER_TO=your@email
node scripts/fetchArticles.js
#### 4. Generate YAML
node scripts/prepareYaml.js
node scripts/sendNewsletter.js