whoami

new.sh // terminal news

Date, weather, and RSS headlines from 40+ sources - in your terminal, zero dependencies.

new.sh is a single bash script that shows you the current date and time, live weather from wttr.in, and headlines from whichever news and tech feeds you want. Defaults to BBC, France 24, NPR, and Slashdot. Run new.sh --config to toggle any of 40+ feeds on or off and set how many headlines each one shows. No daemons, no dependencies beyond curl.

Download

new.sh - save to ~/bin/new, chmod +x

Demo

What you see when you run new.sh:

bash - 80×24
Friday, 1 May 2026 09:41:22 EDT ──────────────────────────────────────────────────────────────────────────────── WEATHER ──────────────────────────────────────────────────────────────────────────────── Mount Washington, New Hampshire: ⛅ +38°F BBC NEWS ──────────────────────────────────────────────────────────────────────────────── 1. G7 leaders agree new framework on AI regulation 2. Heatwave warning issued across southern Europe 3. Scientists confirm water ice deposits near lunar south pole 4. Markets edge higher ahead of Fed decision 5. Wildlife charity warns of 40% decline in UK insect populations 6. England cricket: day three stumps report FRANCE 24 ──────────────────────────────────────────────────────────────────────────────── 1. Ukraine peace talks stall as ceasefire deadline passes 2. Paris Olympics legacy: how the city changed 3. EU carbon border tax faces pushback from trading partners 4. French farmers block A6 motorway in subsidy protest 5. Senegal election results: ruling coalition claims victory 6. Film review: new Cannes Palme d'Or winner opens in cinemas SLASHDOT ──────────────────────────────────────────────────────────────────────────────── 1. Rust now officially supported in the Linux kernel mainline 2. OpenAI releases o4 with extended context window 3. Ask Slashdot: best practices for home lab network segmentation? 4. FTC sues major ISP over throttling practices 5. RISC-V laptop ships to backers after two-year delay 6. Study: LLMs fail basic spatial reasoning tasks consistently ──────────────────────────────────────────────────────────────────────────────── run new.sh --config to toggle feeds and set headline counts

Install

  1. Download new.sh above, then move it onto your $PATH and make it executable:
mv new.sh ~/bin/new && chmod +x ~/bin/new

If ~/bin isn't on your path, add it or use /usr/local/bin instead. On macOS with Homebrew, /usr/local/bin is already there.

  1. Run it:
new

That's it. No config file is required - it works out of the box with the four default feeds.

Requires bash 4+ and curl. Both are present by default on macOS, most Linux distros, and NetBSD. On macOS, bash 3 ships with the OS - install a current bash via Homebrew (brew install bash) if you hit any issues.

Usage

new [--config]
Command What it does
new Show date, weather, and all active feed headlines
new --config Open the interactive feed configurator
new -c Shorthand for --config

In the configurator

Key What it does
t Toggle a feed on or off - enter its short key (e.g. bbc, hn, krebs)
h Set a per-feed headline count (1–20) - overrides the default for that source only
d Set the default headline count for all feeds at once
r Reset everything to defaults (BBC, France 24, NPR, Slashdot / 6 headlines)
q Save and quit

Config is saved to ~/.news/config as plain key=value pairs.

Feed Catalogue

All feeds available to toggle in new --config. Use the short key to toggle a feed on or off. Default active feeds are marked .

General & World News
bbc
BBC News
france24
France 24
npr
NPR News
npr_politics
NPR Politics
reuters
Reuters
guardian
The Guardian
aljazeera
Al Jazeera
dw
Deutsche Welle
cbc
CBC News
abc_au
ABC News (AU)
propublica
ProPublica
atlantic
The Atlantic
politico
Politico
Tech
hn
Hacker News
slashdot
Slashdot
phoronix
Phoronix
verge
The Verge
ars
Ars Technica
lobsters
Lobste.rs
mit_tech
MIT Tech Review
wired
Wired
techcrunch
TechCrunch
infoq
InfoQ
osnews
OSNews
9to5mac
9to5Mac
Dev & Engineering
devto
Dev.to
so_blog
Stack Overflow Blog
gh_blog
GitHub Blog
fowler
Martin Fowler
lwn
LWN.net
Security & Infosec
krebs
Krebs on Security
schneier
Schneier on Security
sans
SANS Internet Stormcast
Science
nasa
NASA
quanta
Quanta Magazine
sciencedaily
Science Daily
space
Space.com
Privacy & FOSS
eff
EFF Deeplinks
omgubuntu
OMG Ubuntu
itsfoss
It's FOSS

Notes

Tip To run new every time you open a terminal, add it to your ~/.bashrc or ~/.zshrc:
new
Tip Per-feed headline counts let you weight feeds differently - e.g. 10 headlines from BBC, 3 from Slashdot. Set them with h in the configurator. They persist across runs in ~/.news/config.
Heads up A handful of feeds (Reuters in particular) have tightened public RSS access over time. If a source shows [feed unreachable], it may have moved or restricted its feed - toggle it off and try an alternative.
Weather Weather is pulled from wttr.in which geo-locates by your public IP. It's usually accurate to city level. No API key required.

Source

The full script - copy it directly if you'd rather not download the file.

Loading new.sh…