Automated outreach and job-application platform focused on LinkedIn-style messaging, cold email, and multi-platform applications. The AI model runs locally via Ollama to keep data on-device.
HireMe orchestrates:
- Discovery of roles and companies.
- Personalized message and email drafting.
- Multi-channel outreach (LinkedIn, X, Gmail).
- Application submissions on platforms like Unstop and others.
- Local LLM inference with Ollama.
The goal is to streamline high-volume, compliant outreach while preserving personalization and user control.
- Multi-platform outreach queue with per-channel rate limits.
- Draft-first workflow (review, edit, approve before sending).
- Local LLM via Ollama for personalization and privacy.
- Contact and campaign management.
- Application tracking and status updates.
- Template library with A/B variants.
- Audit log for every send and submission.
- Next.js (App Router)
- TypeScript
- HeroUI
- Tailwind CSS
- Ollama (local inference)
- Web app for workflow, approvals, and status dashboards.
- Background worker for queue processing and platform automations.
- Data store for contacts, campaigns, and activity logs.
- Provider adapters for each platform (LinkedIn, X, Gmail, Unstop, etc.).
npm install
npm run devDeploy on a single machine with data and LLM on localhost: no cloud database, no external API for AI. Everything runs in Docker on your host.
# Build and run app + Ollama; data in Docker volumes
docker compose up -d
# Pull an Ollama model (one-time)
docker compose exec ollama ollama pull llama3.2The first docker compose up -d (or docker compose build) needs network access to install dependencies and pull images.
- App: http://localhost:3000
- Ollama: inside the
ollamaservice (app usesOLLAMA_BASE_URL=http://ollama:11434) - Data:
botconfig, uploads, and logs are in Docker volumes (bot_config,bot_uploads,bot_logs); no data leaves the host.
Config is created via the Onboarding UI and stored in the bot_config volume. Optional: copy env.docker.example to .env and override variables (e.g. OLLAMA_BASE_URL if Ollama runs on the host: http://host.docker.internal:11434).
HireMe connects the Next.js UI to the Python automation bot via /api/bot. Copy .env.example to .env.local and adjust paths if needed:
cp .env.example .env.localKey environment variables:
OLLAMA_BASE_URL- local Ollama server URLBOT_WORKDIR- path to the Python bot folderBOT_PYTHON_PATH- Python executableBOT_CONFIG_PATH- bot config file path
This project will use environment variables for provider credentials and feature flags.
# Example only
OLLAMA_BASE_URL=http://localhost:11434- Import contacts and target roles.
- Configure outreach templates and approval rules.
- Generate drafts with Ollama and review.
- Send approved messages and emails.
- Track responses and application status.
This project is intended for responsible outreach. You are responsible for compliance with platform terms, spam laws, and privacy regulations. Use opt-in, rate limits, and human review where required.
- Provider adapters and secure credential storage.
- Campaign scheduling with throttling.
- Auto follow-up sequences with guardrails.
- Analytics dashboard for response rates.
- Import/export for CRM tools.
MIT