01What it is

Point it at 500 companies. Hear the one that moved.

It re-reads every company you sell to on a schedule and reports only the difference since last time: hiring, a raise, a layoff, a change of tools. On a dashboard, and over webhooks into whatever you already use.

Alpha 1 · Apache 2.0 · no account · no API keys

10,000Companies per monitor
27Signal types
13Independent readings
0Sources needing a key
02What you get

The dashboard it opens on. One row per thing that changed, with the evidence attached, so you can judge it without opening a tab.

localhost:4000
Signals7 changes · 41 companies watched · last pass 4 min ago
WhenCompanySignalWhat happenedMonitor
2hNorthwind Logisticsnorthwind-logistics.comHiring accelerating14 open roles, was 3Q3 targets
6hKestrel Healthkestrelhealth.comRaised (Form D)$12.0M · filed 2026-07-15Q3 targets
9hOrrery Systemsorrery-systems.ioWARN layoff notice84 roles · Austin, TXEnterprise
1dBramble & Cobramble.coATS switchedLever → GreenhouseQ3 targets
1dTidewater Freighttidewaterfreight.comNew subdomainstatus. · app. · docs.Enterprise
2dHalcyon Roboticshalcyonrobotics.deNew hiring locationFirst role in Berlin, DEEMEA
2dPallas Retail Grouppallasretail.comStarted Meta ads3 active ads · Meta Ad LibraryEnterprise
03What it watches

Thirteen independent readings, feeding 27 signal types. Each answers the same question: what changed here since last time?

Hiring

Every open role at a company you watch, collected in one pass.

~40 boards and ATSs
Hiring pace

Posting speeding up, a city they have never hired in before, a role listed again and again.

Velocity · location · repost
Funding

A raise, wherever it was filed or reported.

SEC · Companies House
Layoffs

Cuts as filed with the state, not as rumoured.

WARN notices
Tools

The stack under their site, their email setup, and a change of hiring system.

Tech · DNS · MX · ATS
Growth

Infrastructure appearing before the announcement does.

Subdomains · mobile apps
Advertising

Paid acquisition starting up or going quiet.

Meta Ad Library
News

New offices, leadership moves, partnerships, launches.

Google News · GDELT
04How it works

Two modes, one engine. Watch a list over time, or ask it once and walk away with a CSV.

AGive
Give it domains

Paste a list or drop a CSV. One monitor holds up to 10,000 companies.

BWatch
It looks on a schedule

Hourly, daily, or a time you pick. Each reading is compared against the last one.

CHear
You hear about changes only

The first pass sets a baseline, so a brand new list will not bury you in history.

05Payload

Every monitor can post what it finds to a URL you choose. Every field is documented.

POST your-url · signals.new
{
  "event": "signals.new",
  "client": "target-accounts",
  "signals": [{
    "signal_type": "funding-form-d",
    "company": "Globex",
    "company_domain": "globex.com",
    "url": "https://sec.gov/...",
    "observed_at": "2026-07-15"
  }]
}
Install · run
git clone https://github.com/athm793/HyperSignal-Hiring.git
cd HyperSignal-Hiring
npm install && npm start

# then open localhost:4000
# nothing is fetched until you add a
# monitor and press Fetch

npm run cycle
# one pass, no dashboard, for cron
06Cost

It reads public pages and open data, so there is no vendor in the middle and nothing to meter. One optional source, UK Companies House, takes a free key.

Where your data is stored
One file on your disk
What leaves your machine
Only webhooks you set up
Runs on
macOS, Linux, Windows
Needs
Node 22.5 or newer
Cost to run
Nothing
Licence
Apache 2.0
07Alpha

It runs against real data every day and everything above works. Here is the shape of it before you install anything.

It runs on your computer, not a server

Close the laptop and scheduled checks stop until you open it again. That is the trade for having no bill and no account.

A failed reading is never reported as a no

Several sources read public pages that can change shape or rate-limit. When one cannot answer, it says so. That distinction runs through the whole app.

Reading each company's own careers page is slow to start

Every company gets checked once before the first job comes back. It is off by default, and the app warns you where you switch it on.

It refuses rather than quietly truncating

Hand it 12,000 domains and it tells you it is 2,000 over, instead of silently watching the first 10,000.

Your list is already sitting in a spreadsheet.

Point this at it and find out which of them moved this week.