Radar

2026/07/03
#Next.js#Prisma#AI#Gemini#Automation
Radar

Timeframe: 2026

Context: I follow security, web development, AI, Linux and Apple news, and I also look after several live sites, across far more sources than I can read.

Problem / Goal: Replace a pile of feeds and dashboards with one ranked page that tells me what needs attention, what is worth reading, and why.

My Contribution

  • Nine "radars", each watching one kind of thing: News, Attack Surface, Dependencies, Project Health, Domains, Certs & Study, Conferences, Competitive Watch and Idea Radar
  • An hourly pipeline: fetch → dedupe → batched AI curation → save → backlog pass, with a lock so two runs never overlap, and cursors that only move forward once items are saved
  • Source fetchers for RSS, GitHub releases, Actions and stars, Vercel, OSV vulnerabilities, crt.sh certificate logs, RDAP, Hacker News and Product Hunt
  • Gemini summarizes each item, gives it a score, and writes one line on why it matters to me
  • A budget guard that batches requests, stays under the free daily quota, keeps a separate allowance for alerts, and falls back to simple rules when the budget runs out
  • Feedback: loved and dismissed items are fed back into the ranking, so similar stories move up or down
  • Keyboard-first UI (J/K to move, love, save, dismiss, and a ⌘K command palette)

Approach & Tech: Next.js, React, Prisma on PostgreSQL, Google GenAI, Zod, rss-parser, Vercel Cron, Tailwind CSS and GSAP.

A walk through the app

Screenshots from a local run with sample items.

Signal pageSignal is the main page. A short briefing at the top links to the stories it mentions, and anything that needs action sits above the regular feed.

Hot picksHot Picks shows the highest-scored items from the last three days, whatever radar they came from.

News radarThe News radar, filtered by category on the left. Each item has a summary and a line on why it matters.

Dependencies radarDependencies checks my repos against known vulnerabilities and shows the CVE and its score.

Attack surface radarAttack Surface watches certificate logs for my domains: certificates about to expire and subdomains I didn't expect.

Certs and study radarCerts & Study counts down to exams. Below it, Cert Explorer looks up details for any certification I add.

Competitive watchCompetitive Watch notices when a project similar to mine suddenly gains stars or ships a release.

Saved itemsEverything I saved to read later.

SearchSearch goes through titles and summaries across the whole archive.

Command palette⌘K opens a command palette to jump anywhere or run the pipeline by hand.

WatchlistEvery watch with its sources, item count and current weight.

SettingsTurn radars on or off, see how much of today's AI quota is left, and add new watches.

LoginIt is a one-person tool, so there is a single login and no sign-up.

Outcome / Impact: A private tool I use every day: a morning briefing that runs on free-tier AI, warns me about problems on my own sites before they turn into outages, and gets more relevant the more I use it.

What I Learned:

  • Designing around a hard API budget pushes you toward better batching and graceful fallbacks
  • A few explicit feedback signals beat a complicated ranking model for a single user