✓ Services detected — your JobHunter dashboard is running Open Dashboard →
⚡ Built for placement season · Self-hosted · Free forever

Stop applying manually.
Automate your entire
job hunt.

Arachnode crawls startup job boards, finds hiring manager contacts, and drafts cold emails, running entirely on your machine. No subscriptions. No API bills. No black-box agents.

Get started in 5 minutes View on GitHub
Scrapy
FastAPI
Redis Streams
PostgreSQL
Ollama

From job board to inbox in minutes

Three steps. Fully automated once configured.

01

Crawl every relevant job

Arachnode scans Wellfound, YC Jobs, Remotive, Naukri, and LinkedIn continuously. New roles matching your stack appear in your dashboard within minutes.

02

Find who to contact

The contact discovery service finds publicly available emails and LinkedIn profiles for hiring managers and engineers at target companies using OSINT and the GitHub API.

03

Send emails that get replies

A local LLM (Ollama + Mistral) personalizes cold emails based on each company's product. You review and send, nothing goes out automatically.

Everything you need. Nothing you don't.

For job seekers Use it

Multi-platform crawling

Wellfound, YC, Remotive, Naukri, LinkedIn, Internshala — one command.

Smart deduplication

Redis-backed dedup means you never see the same job twice across sources.

Contact discovery

OSINT pipeline finds hiring manager emails from public GitHub and web data.

AI-personalized emails

Ollama runs locally; no OpenAI key needed, no usage costs.

One-click Docker setup

docker-compose up. That's it. Everything starts in the right order.

For contributors Build it

Microservice architecture

Seven independent services. Pick one, understand it fully, improve it.

AI-assisted development

Agent instruction files for Claude Code, Cursor, Blackbox, and AntiGravity are already in the repo. The context is written for you.

Event-driven core

Redis Streams connect every service. Add a new data source without touching existing code.

Full test suite

Four-layer testing: unit, integration, contract, and E2E. testcontainers handles infrastructure.

Extensible by design

Adding a new job platform is three files and a class. The pipeline picks it up automatically.

Up and running in 5 minutes

If you have Docker installed, this is the entire process.

Step 1 — Clone
git clone https://github.com/sharmavaibhav31/arachnode.git
cd jobhunter
Step 2 — Configure
cp .env.example .env
# Edit .env with your details (takes 2 minutes)
# Required: JOBSEEKER_ROLE, JOBSEEKER_STACK, GMAIL_APP_PASSWORD
Step 3 — Run
docker-compose up -d
Step 4 — Open
# Visit http://localhost:8080
# Or click "Open Dashboard" in the navbar above (activates automatically)
Docker 24+
docker-compose v2
4GB RAM
Git

Ollama is optional. Without it, email templates still work — just without AI personalization.

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
playwright install chromium

# Start Redis and Postgres separately, then:
scrapy crawl remotive
uvicorn aggregator.main:app --port 8000
Variable Required Description
JOBSEEKER_ROLE Yes e.g. "Backend Engineer"
JOBSEEKER_STACK Yes e.g. "Python,Go,FastAPI"
GMAIL_ADDRESS For sending Your Gmail address
GMAIL_APP_PASSWORD For sending Gmail app password (not your main password)
OLLAMA_BASE_URL Optional Default: http://localhost:11434
Full configuration reference →

Seven services. One pipeline.

Each service does one thing. All of them together do everything.

Crawler
Platform Scraper
Redis Stream
Aggregator
PostgreSQL
Contact Discovery
Email Generator
Scheduler
Gateway
Service Language Port Key dependency Status
CrawlerPython-Scrapystable
Platform ScraperPython8002Playwrightstable
AggregatorPython8000FastAPIstable
Contact DiscoveryPython8003GitHub APIstable
Email GeneratorPython8004Ollamastable
SchedulerPython-Celery/Cronstable
GatewayJavaScript8080Expressstable

Why not agentic workflows?

AI agents are the automation scripts of their era - impressive until a webpage changes its navbar. JobHunter uses deterministic microservices as the foundation. Agentic orchestration is on the roadmap, built on top of reliable infrastructure rather than instead of it.

Built in the open. Made better together.

JobHunter is open source and actively looking for contributors. All skill levels welcome.

AI-assisted contributions

Agent instruction files for Claude Code, Cursor, Blackbox, and AntiGravity are already in the repo under ai_assistance/. An orchestrator manages specialised subagents for code auditing, bug detection, security review, DB schema analysis, and more. Point your AI editor at the repo; the context is already written.

View agent files →

Good first issues

Each service is independent and well-documented. Pick one you understand and improve it. New job platform? New email template? Better deduplication logic? All of these are scoped, reviewable PRs.

[Spider] New job platforms [ML] Better stack matching [UX] Dashboard improvements [Infra] Performance & caching
Browse open issues →

Non-code contributions

Documentation improvements, README translations, testing on different platforms, reporting broken scrapers when sites update their HTML, all of these matter and all are welcome.

Contribution guide →
1Fork the repo
2Read CONTRIBUTING.md
3Pick an issue or open one
4Submit a PR
★ Stars: 128 | Forks: 32 | Open issues: 14 | Contributors: 7

Open for contributions · MIT Licensed · Built by the community, for the community