Welcome to your new autonomous job search assistant! Eva AI Job Butler helps you scout for job listings, tailor your resume, generate cover letters, and auto-apply using Playwright. It operates with a FastAPI backend and a React/Vite frontend.
The backend requires Python 3.10+ and uses FastAPI.
# Install dependencies
pip install -r requirements.txt
# Start the FastAPI server
python backend/main.py &The API will run at http://localhost:8000.
The frontend is built with React and Vite.
cd frontend
# Install dependencies
npm install
# Start the development server
npm run dev &The UI will be accessible at http://localhost:5173.
- What it does: Finds job listings relevant to you.
- How to use:
- Enter a Job Title (e.g., "AI Engineer") and Location (e.g., "Remote").
- Click "Launch Scout".
- Eva will scrape job boards and display a list of opportunities.
- Action: Select jobs you like to view details and start applying.
- What it does: This is Eva's brain. It stores your professional facts and seeds a RAG vector store.
- How to use:
- Sync Profile & Embed: Extract data from your GitHub and provided resume data into ChromaDB.
- Interview Mode: Chat with Eva! She will ask you questions to dig deeper into your experience. This helps her write better cover letters later.
- Manage Facts: Add or delete specific skills and experiences manually.
- What it does: Writes tailored Resumes and Cover Letters.
- How to use:
- Select a Job you scouted earlier.
- Ensure the Job Title and Description are populated.
- Click "Tailor Resume & Cover Letter".
- Review: Read the AI's reasoning and the generated text.
- Download: Click "Compile & Download" to get formatted
.docxfiles ready to send.
- What it does: Configure the AI brains.
- How to use:
- Provider: Switch between Google Gemini (recommended), Ollama (local), or Groq (fast).
- Model: The default is
gemini-2.0-flash-litefor the best balance of speed and quality.
- What it does: Controls the background agent that works autonomously, and the Cybernetic Agent Cockpit.
- How to use:
- Start/Stop Agent: The background scheduler wakes up periodically to scout for jobs.
- Cybernetic Agent Cockpit: When using "Assisted Apply", you can watch Eva's thought process (ReAct Stream) and view a live screenshot of the Playwright browser automating the application process.
- What it does: Drafts LinkedIn posts and networking messages.
- How to use:
- Currently, this runs as a script:
python core/pr_agent.py. - Coming Soon: Full integration into the dashboard!
- Currently, this runs as a script:
- Keep your Profile Updated: The more you chat with Eva in "Interview Mode" or add facts, the better your tailored documents will be.
- Check the Cockpit Logs: Monitor the live activity log or agent stream to see exactly what Eva is doing while applying.