An RSS reader for cryptography and quantum computing research. Aggregates 52 feeds across academic journals, expert blogs, industry sources, and news into a clean reading interface with read-tracking.
npm install
./start.shThis installs dependencies, starts the server, and opens the reader in your browser. Press Ctrl+C to stop.
You can also start manually:
npm startThen open http://localhost:3000.
52 feeds across two topics and four categories:
| Category | Sources |
|---|---|
| Academic | MDPI Cryptography, IACR News, PeerJ CS, MIT News, ScienceDaily |
| Expert Blogs | Schneier, Cryptography Engineering (M. Green), Martin Albrecht, Elliptic News, Light Blue Touchpaper, Cryptomathic, Cossack Labs, Feisty Duck |
| Industry | NIST Cryptography, AWS Security, Tuta |
| News | SecurityWeek, Security Boulevard, HackerNoon, The Guardian, CoinTelegraph, Linux Security, Decent Cybersecurity, Sucuri, MediaNama, IT Security Guru |
| Category | Sources |
|---|---|
| Academic | Quantum Journal, MIT Quantum, IQC Waterloo, Quantum Frontiers, QuTech, Fermilab, ScienceDaily Quantum, SIGARCH, PeerJ CS |
| Industry | AWS Quantum, Qiskit (IBM), QC Ware, Universal Quantum, Quandela, Quantum South |
| Blogs | Quantum Rittenhouse, Fractal Computing |
| News | The Quantum Insider, Quantum Zeitgeist, QC Report, Inside Quantum Technology, GeekWire, Next Big Future, Tech Explorist, MeriTalk |
Add an entry to the FEEDS array in server.js:
{ id: 'your-feed-id', name: 'Display Name', url: 'https://example.com/rss', topic: 'cryptography', category: 'blogs' },Topics: cryptography, quantum. Categories: academic, blogs, industry, news.
- Topic switching — toggle between All, Cryptography, and Quantum Computing
- Category and source filtering — browse by category, then drill into individual feeds
- Mark as read — click an article title or the "Mark read" button; state persists across sessions in
.readstate.json - Mark all read — marks all currently visible articles as read
- Hide/show read — toggle to focus on unread articles
- Unread counts — shown per source when browsing a category
| Endpoint | Method | Description |
|---|---|---|
/api/feeds |
GET | List configured feeds |
/api/feed/:id |
GET | Fetch a single feed |
/api/all |
GET | Fetch all feeds |
/api/read |
GET | Get read state |
/api/read |
POST | Mark article read/unread ({ id, read }) |
/api/read/bulk |
POST | Mark multiple read ({ ids: [...] }) |
npm run devUses node --watch to restart the server on file changes. The frontend is static files in public/ — edit and refresh.
| Variable | Default | Description |
|---|---|---|
PORT |
3000 |
Server port |
CACHE_TTL |
900000 (15 min) |
Feed cache duration in ms |
Set via environment: PORT=8080 npm start