HonChain AI is an AI‑powered Chrome/Edge extension for Honeywell that monitors real‑time supply‑chain and financial news, analyzes risk with GPT, and delivers actionable alerts right in your browser.
HonChain_AI/
├── extension/
│ ├── assets/
│ │ ├── icon128.png
│ │ ├── icon16.png
│ │ └── icon48.png
│ ├── background.js
│ ├── content-scripts/
│ │ └── alert-overlay.js
│ ├── manifest.json
│ └── popup/
│ ├── popup.css
│ ├── popup.html
│ └── popup.js
├──server/
│ ├── api/
│ │ ├── alerts.js
│ │ ├── analytics.js
│ │ └── settings.js
│ ├── config/
│ │ └── openai.js
│ ├── .env
│ ├── models/
│ │ └── alert-schema.js
│ ├── server.js
│ ├── services/
│ │ ├── news-aggregator.js
│ │ ├── notification-service.js
│ │ └── risk-analyzer.js
│ └── utils/
│ └── index.js
└──README.md
- Polls and scrapes RSS feeds (WSJ, Investing.com, etc.)
- Normalizes and filters by industry (Electronic Components, Aerospace, Chemicals & Materials, Industrial Equipment, Software/IT)
- Sends headlines to GPT‑4 via OpenAI API
- Returns severity‐coded insights (Green/Yellow/Red)
- Custom overlay & popup with animated badges, blur/shadow effects
- Unread‐alert badge on toolbar icon
- Settings panel for industry filters
- Alerts stored in chrome.storage for history & across popup opens
- Download alert history as CSV or JSON
HTML · CSS · JavaScript · Chrome Extension API · Node.js · Express.js · OpenAI API · RSS Feeds · chrome.storage
- Node.js v14 or higher
- Check Node.js version:
node --version- Install: https://nodejs.org/
- npm (usually comes with Node.js)
- A modern Chromium‑based browser (Chrome or Edge) for the extension
- OpenAI API key (set in
server/config/openai.jsor viaprocess.env.OPENAI_API_KEY)
Assumes Node.js (>=14) and npm are installed.
git clone https://github.com/cd HonChain_AIcd servernpm init -ynpm install express cors axios rss-parser dotenv openai # installs Express, OpenAI, and other dependencies- Create
.envfile inside the directoryserver/ - Inside
.envfile, set two required variables:
PORT=3000
OPENAI_API_KEY="your_openai_api_key_here"
cd servernode server.js- You should see a message confirming that the server is
running on port 3000. - To exit server: Press
"control + C" (i.e. ⌃C)
- Open your browser, visit:
http://localhost:3000/health
- You should see:
{ "status": "ok", "message": "Server is running" } - If this works, your backend is definitely accessible.
a. Visit this URL in your browser:
http://localhost:3000/api/alerts
- Initially, you may get an empty list
([])if no news has been processed yet.
b. Trigger news fetch manually by entering the following curl invocation in its own, terminal. (i.e. terminal #2)
curl -X POST http://localhost:3000/api/alerts/refresh- The
curl invocationis to send an HTTP POST request to the local backend’srefresh alertsendpoint. - Use the
curl invocationto test or manually trigger an alerts refresh without going through the browser UI.
c. After a few seconds, check again:
http://localhost:3000/api/alerts
-
You should see
JSON-formatted alert datareturned from GPT. -
You should also see
JSON-formatted datareturned interminal #2. -
You should also see an output such as:
Server running on port 3000Fetching latest news from all sources...Processing 20 news items...Generated 13 risk alerts
a. Open Chrome and navigate to:
chrome://extensions/
b. Enable "Developer mode" in the top-right corner
c. Click "Load unpacked" and select your extension directory
- (i.e. select
Load unpacked> selectextensionfolder inHonChain> clickSelect)
d. The extension should now appear in your browser toolbar
- To create shortcut:
- select
puzzle pieceicon - select
Manage Extensions - select
Keyboard Shortcutsin the left pane - select
pencilicon to choose shortcut keys - press keys you prefer to use for the shortcut
- select
e. If you need to update the extension during development, click the refresh icon on the extension card in the Extensions page.
The server fetches news articles from RSS feeds, analyzes them using OpenAI's API to identify supply chain risks, and provides endpoints for the extension to retrieve these alerts. The Chrome extension connects to your local server, registers itself, and periodically polls for new alerts. It displays notifications for new risk alerts and lets you view detailed information about each alert. The server runs on
http://localhost:3000
by default, which matches the API base URL configured in your extension. Make sure nothing else is running on that port.
1. Click the HonChainAI icon in your toolbar.
2. Open Settings to toggle industries.
3. Monitor incoming alerts and badge counts in real time.
4. Click any alert to view detailed AI‐generated insight.
5. Export alert history via the Download button.
| Key | Description | Default |
|---|---|---|
PORT |
Backend server port | 3000 |
OPENAI_API_KEY |
Your OpenAI API credential | required |
RSS_FEEDS |
Comma‑separated RSS feed endpoints | configured in openai.js |
STORAGE_NAMESPACE |
Namespace for chrome.storage keys |
honchain_ai |
Joshua Jackson - AI & Full-Stack Engineer
Honeywell AI Launchpad Hackathon · Prairie View A&M University · May 2025






