Scrape job postings from Greenhouse, Lever, and LinkedIn. Score them against your profile. Auto-tailor resumes with a local LLM. Track your entire pipeline — all on your machine.
Built for engineers who want signal over noise, and their data staying local.
Pulls from Greenhouse, Lever, and LinkedIn on a configurable schedule. Deduplicates across sources, scores every posting 0–10 against your profile.
A real-time dashboard showing jobs ranked by relevance. Filter by tier, company, location, or remote. Never scroll through noise again.
Paste a JD and the local LLM selects your best bullets from your personal bank, assembles a one-page LaTeX resume, and compiles to PDF. Zero API cost.
You write your bullets once, tagged by tech and theme. The LLM selects — it can't hallucinate a skill that isn't in your allowlist.
Find recruiter emails via Hunter.io. Save contacts, manage outreach templates, compose emails directly from the dashboard.
Track every job from discovery → applied → interviewing → offer. Activity feed, weekly archive, applied-but-unclicked audit. Nothing falls through.
Analyzes what the market is asking for vs. what's on your resume. Identifies which skills are appearing in top jobs and missing from your profile.
Your resume data, job history, and LLM inference never leave your machine. Cloudflare (optional) stores only job metadata — never personal content.
Deploy to Cloudflare Pages in 10 minutes for free. Or self-host entirely on OpenShift / Docker Compose. Your call.
A Python scraper polls Greenhouse and Lever's public APIs (no auth needed). Optionally LinkedIn with your credentials. Results are scored and pushed to your server.
Jobs scored by keyword match, location preference, recency, and source quality. You see the best fits at the top, every time you open the app.
The local sidecar sends the JD + your bullet bank to Ollama. The LLM selects the best 8–10 bullets, writes a .tex file, and tectonic compiles a PDF in seconds.
Mark the job applied. The activity feed tracks every stage. The Recon page helps you find the hiring manager's email. Templates let you send outreach in one click.
The Weekly page shows jobs you missed. Arsenal analyzes skill trends across every JD you've seen — so you know exactly what to learn next.
No proprietary runtimes, no vendor lock-in. Every component is replaceable.
Sign up at application.atriveo.com, start your backend locally, and connect it in seconds. Your data never leaves your machine.
Clone the repo and start the server. SQLite works out of the box — no database setup needed.
Use cloudflared to get a public URL so the hosted UI can reach your local backend. Free, no account needed.
Create an account at application.atriveo.com — Google or email, your choice. Then paste your URL and API key on the onboarding screen.
Install the LaunchAgent (macOS) or systemd unit (Linux) to scrape jobs automatically every hour.
Takes 5 minutes. No credit card. Your data stays on your machine.
Pick the path that fits your setup. You can migrate between them at any time.
Dashboard hosted on Cloudflare's global CDN. D1 SQLite for storage. API runs as Pages Functions. Scraper and sidecar run locally on your Mac or Linux machine.
Setup guide →Full local stack in one command: docker compose up. App, Postgres, Ollama, scraper, and sidecar all containerized. Works on any machine with Docker.
Full K8s manifests included. App Deployment, hourly scraper CronJob, PostgreSQL StatefulSet, Ollama pod with PVC. One script deploys everything.
Setup guide →