尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Tell us the sales job you would take. We will tell you when it shows up.
A watchlist-driven job board built only for B2B sellers. Fresh inventory pulled from public employer ATS boards (Greenhouse, Lever, Ashby), normalized into a seller-native taxonomy, with email alerts when a job matching your watch appears.
Full product spec: docs/SPEC.md
npm install
npm run dev # http://localhost:3000, shows sample jobs until Supabase is connected
npm test # classifier, comp parsing, location, match scoring, freshness
supabase/migrations/ in order in the SQL editor (or supabase db push).http://localhost:3000/auth/callback and https://<your-domain>/auth/callback to Redirect URLs.cp .env.example .env.local and fill in the keys.npm run seed -- data/seed-companies.csv
npm run ingest -- --all
.github/workflows/ingest.yml runs ingestion every 4 hours and the digest daily.Company → detect ATS → adapter → raw jobs → sales classifier → normalize
→ extract sales attributes → dedupe → store → match against watches → alerts
| Piece | File | Notes |
|---|---|---|
| Adapters | src/lib/ingest/adapters/* | One per ATS, all return the same RawJob shape |
| ATS detection | src/lib/ingest/detect-ats.ts | Sniffs careers URLs, or probes public APIs with guessed board tokens |
| Sales classifier | src/lib/ingest/classify.ts | Rule-based. Includes/excludes per spec section 3, maps to role family, seniority, segment |
| Location | src/lib/ingest/location.ts | US-only filter, remote/hybrid/onsite. Bare "Remote" is kept but flagged needs_review |
| Compensation | src/lib/ingest/compensation.ts | Trust rule: only explicitly published, explicitly labeled pay. Unlabeled ranges are dropped |
| AI extraction | src/lib/ingest/extract.ts | Motion, self-sourcing, customer segment, summary, and what the posting does/doesn't disclose. Enum-validated, Unknown over guesses |
| Dedupe | src/lib/ingest/dedupe.ts | company + normalized title + location, then description similarity |
| Pipeline | src/lib/ingest/pipeline.ts | First-seen/last-seen, two missed crawls before a job is hidden, failed crawls never remove jobs |
| Match score | src/lib/match.ts | Transparent, based only on stated preferences. Unknowns are neutral. Dealbreakers block |
| Alerts | src/lib/alerts/* | Matches recorded at ingest, sent instant or daily, click tracked via /r/[id] |
crawl_runs, needs_review, is_disabled)data/seed-companies.csv toward ~1,500 companies/for-you) works signed out. Answers are kept in a cookie so For You shows matches right away./alerts): Instant, Daily Digest or Off, per watch. Watched companies go in the daily digest.data/seed-companies.csv is a starter list of 40. Rows without a careers_url get their ATS detected by probing.src/lib/sample-data.ts uses made-up companies and only shows when Supabase isn't configured.