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