opencompany
스스로 개선하는 AI가 사업 전체를 운영, 6명 AI 직원이 개발·디자인·회계·영업·마케팅·세무를 200개 모델로 자동화
Maya와 대화해 이력서를 올리면 영국·네덜란·아일랜드·원격 등 비자 스폰서 기업의 채용과 매칭된다
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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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