Chat with Maya, an AI job buddy for international students. Upload your CV and get matched to jobs in the UK, the Netherlands, Ireland and remote roles, at employers on the official visa sponsor regis
翻譯準備中
商業TypeScript · PLpgSQLGitHub @codewithsupra上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Sponsorbound: AI job buddy for international students. Finds UK, Netherlands and Ireland jobs at employers on the official visa-sponsor registers, plus remote roles. Next.js 16, InsForge, AI SDK.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗An AI job buddy for international students. Maya reads your CV and finds jobs in the UK, Netherlands and Ireland (plus remote roles open to you) at employers that appear on the official visa-sponsor registers, then helps you contact the hiring manager from your own Gmail, only when you approve each email.
Live: https://h1bound.vercel.app. The repo and URL keep the original name, H1Bound, from when this was a US H-1B tool.
Three different questions are kept apart, and the app only claims what the data supports:
exact, unique, or ambiguous when look-alike entries exist (lib/ingest/boards.ts). Only exact or unique links say "Licensed sponsor"; ambiguous ones say "Possible sponsor: check which entity hires you".lib/jd-signals.ts).How well each of these works is measured on frozen, hand-labeled sets, with a held-out set that is never tuned against: see docs/EVAL.md. The labels are by an AI labeler and not independently verified, and the report says so. Real failures and fixes are in docs/INCIDENTS.md.
gmail.send scope only, so it cannot read your inbox. Each draft is reviewed, claimed atomically before sending so a double click cannot send twice, and follow-ups unlock 4 days after the first email.Job boards (Greenhouse, Lever, Ashby, Recruitee) through their public APIs, plus the Himalayas and Remote OK feeds, which require a credit link. No scraping of LinkedIn, Indeed or Glassdoor. Sponsor registers are imported by scripts/import-registers.mts (UK and NL are also refreshed weekly by cron).
Next.js 16 (App Router) · TypeScript · Tailwind CSS v4 · InsForge (Postgres with row-level security, auth, payments, schedules) · Vercel AI SDK v7 with Claude via OpenRouter on zero-data-retention routes · Vercel · Stripe · Resend · Telegram Bot API · Hunter (contact lookup) · Vitest.
Privacy: the uploaded CV file is parsed in memory and dropped. The parsed CV text, chats, notes, drafts and the Gmail and Telegram tokens are AES-256-GCM encrypted (lib/crypto.ts). Personal tables are readable only by their owner; every write goes through the server after an auth and quota check.
Early and deployed, with no real users yet. Gmail sending, Telegram, daily-pick email and billing are implemented but need credentials configured (see .env.example); until then they stay off. Google must also verify the Gmail scope before anyone outside the test users can connect it.
npm run dev -- --port 3102 # app
npm run verify # typecheck + lint + unit tests + evaluation report check
npm run eval # regenerate docs/EVAL.md from the labeled sets
npx tsx --env-file=.env.local scripts/import-registers.mts GB NL IE # sponsor registers -> sponsor_licences
npx tsx --env-file=.env.local scripts/resolve-licence-boards.mts IE GB NL # find job boards for register entries
npx tsx --env-file=.env.local scripts/classify-board-links.mts # dry run: link confidence per board
npx tsx --env-file=.env.local scripts/refresh-jobs.mts [--feeds] # pull jobs (daily in production)
npx tsx --env-file=.env.local scripts/ops-report.mts --since 2026-11-02 --until 2026-11-09 # runs, failures, staleness, AI cost
Scheduled in production (InsForge schedules, Authorization: Bearer $CRON_SECRET): job refresh in 4 shards, remote feeds, weekly UK and NL registers, hourly daily-picks, nudges. Details and what to do when something breaks: docs/OPERATIONS.md. The US sponsor pages and OPT clock from the earlier H-1B version are kept for search traffic; their data comes from the DOL LCA importer (scripts/import-lca.mts).
Free: 10 matched jobs, CV reviews on 5 of them. Pro ($12 / €10 / ₹399 a month by country, 7-day trial): unlimited matches, up to 15 daily picks, hiring-manager contacts, drafted emails, interview plans and tailoring.
lib/ingest/: registers, job-board fetchers, board-to-register matching, refreshlib/visa.ts, lib/match.ts: work-right rules, visa fit, scoring and the re-rank blendlib/ai/, lib/server/: agent tools, models, Gmail, Telegram, insights, telemetryapp/(app)/: the signed-in workspace; app/sponsors/: public register pagestests/, tests/eval/, lib/eval/: unit tests and the labeled evaluation setsmigrations/: SQL, applied by hand with insforge db migrations up