by Telivity
Your private, automated job search. Sign in or create an account.
Enter a new password for your account.
Answer these once. Everything below powers your search and resume tools — including Settings, which appears after this setup. You can change everything anytime.
Claude: console.anthropic.com → API Keys. Kimi: platform.kimi.ai. Billed to you, cents per use. If both are saved, Claude is used.
Adds a “Humanize wording” button so AI-written text reads naturally. Only if you have an ai-text-humanizer.com account.
ats_boards or self-host boards.default.json. List grows as boards come and go.Capture real accomplishments. Original text stays immutable. AI polish needs Accept. Promote writes both ways into your structured resume.
Paste a GitHub repo/user or LinkedIn profile/job URL. Lands in inbox until you Accept — never auto-promotes into resume.
Code / design / product proof. Same provenance as memory. Only resume_ok items feed the builder. Promote uses the atomic resume sync path.
Structured brief from ranked memory + portfolio (not newest-20). Past = materials only. Market read is labeled model judgment. After a brief renders, ask a grounded follow-up — same doctrine, persisted with the advisor artifact.
You can decide on your phone. Open this role on a larger screen to write and generate.
Uses only what you provide as truth — your resume and anything you add under Worth adding?. You own Education; edit it yourself anytime.
Your draft — check every line before you send
Saving never overwrites. Treat AI text as a draft until you check it. Review lists issues only — it never edits for you.
Match history, which version you marked Sent, and the linked outcome — no A/B magic.
Nothing saved yet.
Found it on LinkedIn, a newsletter, or a friend? Paste the link and the job description — both save on the card. Don’t wait on auto-scrape.
Tip: on LinkedIn, open the job → Select all in the description → Copy → paste here. Company + title required; link and JD strongly recommended.
No LinkedIn API — we open Google with site:linkedin.com/jobs using your titles/keywords/location from Settings. Pick roles there, then paste links + JDs below (or use Add role).
Paste a job description that isn’t on your board yet. Get a match score + gap split, then Add to board so the score lands on the card. Tailoring stays in the drawer — never auto-applies.
Match is free (same engine as Check my match on the card). Add to board creates a Sourced role and keeps the score — no auto-apply.
Match report is free. Tailor & cover letter run on your own AI key (Settings).
Missing keywords — add where true:
On jobscan.co: open your report → Print → “Save as PDF” → upload it here. Its findings are read automatically, and ✨ Tailor resume will close the exact gaps Jobscan flagged. The PDF stays saved with this role.
Or paste the report text instead:
Filters apply when you add roles and when the board loads. Search scans still run on the server — blocklist/age also clean up what lands on your board.
If a JD contains these phrases, the drawer warns before you tag Apply. Never auto-rejects or auto-applies.
Short true stories you can reuse in Generate, interview prep, and outreach. One story per line: Situation → Action → Result. Never invent.
Keys never reappear in these boxes after save (on purpose). Status shows “key on file” — not the value. Hosted keys are vaulted server-side. Priority: Claude → Kimi → OpenAI-compat → free tier.
Board pack is sanitized JSON for agent skill modes (scan/evaluate/rank/tailor/advise/…). API keys are never included. Schema v5: roles (incl. posted comp), materials, reports, accomplishments, portfolio, contacts, outcomes, interview events, target band. Formats for self-hosters: CareerOps_board_pack.json (skill), full JSON export, board CSV.
Recruiters & network — draft + log only. No Gmail/Outlook OAuth, no auto-send.
Calendar reminders to capture facts — not “days since last entry.” Promotion does not count as logging.