DEV Community

Cover image for HuntOS: an automated job application tool; and my experience vibe coding
Blaine
Blaine

Posted on

HuntOS: an automated job application tool; and my experience vibe coding

A few months ago, a close friend of mine lost his job. The kicker? He wasn't just laid off; he was essentially replaced by an AI programming agent. It was a wake-up call. I wanted to understand exactly where my own profile fit in this rapidly shifting market, but the manual process of searching and applying is a soul-crushing grind.

At the same time, my day job involved a lot of work with browser automation and form-filling. I realized I could combine these two worlds.

The result is HuntOS: a local-first, automated job application tool. But the real story isn't just what it does—it's how it was built.

The manual application grind

The $10 Stack: Vibe Coding into Reality

This project is a testament to how "vibe coding" has changed the game. I built HuntOS with just a $10 GitHub Copilot subscription, the Zed editor, and a dream.

When I say I "built" it, I mean I didn't manually write a single line of code.

Using the AI features in Zed, I acted more like a systems architect than a coder. I provided the high-level design, described the infrastructure, and let the agents do the heavy lifting. I primarily used Claude 3.5 Sonnet for the bulk of the logic and Claude 3 Opus for the more complex architectural puzzles.

Even the logo you see at the top of the README? That was vibe-coded as an SVG. I described the look I wanted, and the agent generated the math and the tags.

Screenshot of the SVG code and the rendered logo along with zed chat

The Recipe: How to Replicate This Success

If you want to build something similar, here is the "cooking recipe" I followed. It’s less about syntax and more about managing context:

  1. The Blueprint: I started with a high-level DESIGN.md. This served as the source of truth for the entire system.
    Preview for the master Design Document

  2. The Specs: From that blueprint, I generated individual technical specs inside a Design folder. Each file focused on a specific sub-system.
    Preview of the folder containing the Design Specifications

  3. The Agents: For every new feature, I created a new Zed Agent.
    Screenshot of the Zed Editor with agent panel open

  4. Context Management: I grouped similar features into the same chat histories. When a chat reached its context limit, I would have the agent summarize the current state, start a new agent session with that summary, and continue. This kept the "brain" focused on the task at hand without getting lost in the noise of unrelated features.

  5. The Workflow: This following video perfectly encapsulates the workflow I used. Even though I didn't see it until after I started, it’s a great visual guide for this style of development.

The most shocking part? The total time investment was about 2 weeks with multiple gaps. In reality, it was roughly 4 days of work, 2 hours per day. That’s 8 hours to go from a dream to a working automated job application OS.

What is HuntOS?

HuntOS is designed to be your personal career command center. It handles the tedious parts of the job search so you can focus on the interviews.

  • Job Board Scraping: It pulls listings from LinkedIn, Greenhouse, and others.
  • Tailored Resumes: It uses agents to generate Markdown and PDF resumes specifically for each job description.
  • Browser Automation: Using Chrome DevTools Protocol (CDP), it actually navigates to the forms and fills them out.
  • Audit Trails: It takes screenshots of every step the agent takes, so you can see exactly what happened during an automated application.

Screenshot of the HuntOS Kanban board

PS: I don't speak german but added that to my profile anyways.

Performance: How Good is the Agent?

Since I didn't write the code, I have to judge the agent as if it were a junior developer I hired.

Code Quality

Note: I am still looking into the best ways to quantitatively measure this. Some strategies I'm considering are running complexity analysis, looking at test coverage (which the agent also has to write!), and using automated linting tools to see how "clean" the output is. For now, the "vibe" is that it is surprisingly modular.

Project Quality

The agent exceeded my expectations in several areas:

  • Resume Generation: It correctly identified my most relevant projects and experience, perfectly adhering to the Markdown templates I provided.

  • Job Discovery: It successfully scraped positions based on my specific preferences like location, compensation, and role type.

  • Submission Rate: I’ve achieved a 65% successful submission rate so far.

  • The "Rough Edges": It’s not perfect. It still struggles with sites that require a login or have very strict form validation. Interestingly, using Qwen 3.5 A30B, I noticed it would occasionally try to type "Two" into a field that expected an integer. Also, the screenshot logic isn't 100% accurate yet, so some logs are a bit fuzzy.
    Screenshot of a humorous agent

High Tech, Low Cost

One of my main goals was to keep the project accessible. We use a "local-first" approach:

  • SQLite for all data storage (no expensive cloud DBs).
  • Self-hostable models: It supports Ollama and LMStudio, meaning you can run the "brains" of the operation on your own hardware.
  • Smart Model Routing: You can use cheaper models for simple tasks and save the "expensive" tokens for the complex reasoning.

The Bill: What did this actually cost?

To go from an empty folder to a fully functional, agent-driven OS, the financial investment was minimal:

  • GitHub Copilot Subscription: $10 (The primary "engine" for the Zed agents).
  • LLM API Costs: ~$0 (By using self-hostable models and free-tier/low-cost tokens).
  • Manual Labor: $0 (Zero lines of code written by hand).
  • Electricity: TBD (My roommates haven't seen the bill yet, but my GPU fans were spinning so fast I’m pretty sure the living room hovered a few inches off the ground).

Seriously, the marginal impact on the electricity bill is probably the most expensive part of the stack, and even then, I'm splitting it three ways. Sorry guys.

The "Agentic" Shift

Building HuntOS showed me just how strong AI agents have become. We are reaching a point where the barrier between an idea and a working prototype is thinner than ever.

The shift in programming paradigms reminds me of how we moved from manual "stick shift" vehicles to automatic ones. In the past, you had to be intimately involved in every gear change—writing every line of code by hand. Now, we are moving toward an "automatic" experience where the AI handles the mechanics of the transmission. You still need to know how to drive, where you're going, and when to hit the brakes, but you aren't bogged down by the manual labor of the gearbox.

Embrace vibe coding

We still need a "driver" for now, but I can see a future where "Full Self-Driving" for software becomes a reality. In that world, the only real contribution from the human "driver" is to decide which destination actually generates the most value.

How to use HuntOS

If you want to try this out yourself, here is the quick-start guide:

  1. Install Bun: Ensure you have the bun runtime installed locally.
  2. Install Chrome: You’ll need google-chrome-stable for the browser automation.
  3. Start it up: Run the bun start script. You should see a Chrome instance launch.
  4. Login: In that specific Chrome instance, log in to your LinkedIn account.
  5. Navigate: Go to the HuntOS landing page in your local browser and follow the onboarding instructions.

Image of the HuntOS landing page/onboarding
Screenshot of the Admin Panel

The "Agentic" Shift

However, this experience also taught me that software engineering isn't dead—it's evolving.

While I didn't write the lines of code, I had to spend a lot of time thinking about infrastructure, data flow, and how to prompt the agents effectively. You still need to understand the "why" behind the code to debug issues and maintain a coherent architecture. You have to guide the "vibe" so the project doesn't turn into a spaghetti mess.

Open Sourcing the Dream

I’m excited to announce that HuntOS is now open source. I invite individual contributors to help expand on the functionalities of the software and make into something practical that people can actually use. (Also I ran out of credits so....)

The License: I’ve released this under a license that ensures it stays free for individuals. It should not be used for profit or by companies looking to charge for these tools. This is by the people, for the people.

You can find the project here:

GitHub logo Blakeinstein / HuntOS

Tool to auto apply to jobs

HuntOS

HuntOS

Automated job application OS — powered by AI agents, browser automation, and a fully local stack.

bun SvelteKit Mastra CDP GPL-3.0


What is HuntOS?

HuntOS is a local-first, agent-driven job application platform. It combines a SvelteKit UI, Mastra AI agents, and Chrome DevTools Protocol automation to research job listings, tailor resumes, and submit applications — while you focus on what matters.


































Capability Details
Job board scraping LinkedIn, Greenhouse, and generic boards
Resume generation Agent-tailored Markdown + PDF per application
Browser automation Full CDP-driven form filling and submission
Kanban pipeline Track every application from research to offer
Audit trail Per-run annotated screenshots and action logs
Fully local SQLite databases, no cloud storage required


Usage Guide

  1. Install Bun: Ensure you have the bun runtime installed locally.
  2. Install Chrome: You’ll need google-chrome-stable for the browser automation.
  3. Start it up: Run the bun start script. You should see a Chrome instance launch.
  4. Login: In that specific Chrome instance…




Final Thoughts

We live in a world where AI can take jobs, but it can also give us the tools to find new ones faster than ever. HuntOS started as a way to help a friend and understand the market, but it turned into a lesson in the power of modern development.

Whether you're a seasoned engineer or someone with just an idea, the tools are there. All you need is a few dollars and the right prompts.

Happy hunting!

Top comments (1)

Collapse
 
blainesensei profile image
Blaine

I am planning to do a second exploration into understanding more complex and costly workflows, especially things like Ralphex to understand whether there is value in a fully autonomous workflow.