JonathanQUANLEE/JobKoi-AI
JonathanQUANLEE/JobKoi-AI has 29 GitHub stars and 2 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-14 11:36 UTC. Last push 2026-10-20.
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
JobKoi-AI (求职锦鲤) · 全智能求职锦鲤助手 | 基于 AI 智能管家驱动的 BOSS直聘/猎聘/51Job 全流程拟人化自动化投递与求职提效神器
AIREADME_EN.md
OriginalBosszhipin Job Bot
A personal BOSS Zhipin job-search helper. Since version 0.2, the GUI is the main entry point and the CLI is kept for advanced users and tests.
This project:
- Opens BOSS Zhipin with a dedicated Chrome profile.
- Filters jobs with local keyword rules.
- Uses your fixed greeting in
scan,review, orautomode.
It no longer provides LLM-generated greetings, resume parsing, RAG, vector stores, or provider configuration. No AI API key is required.
Disclaimer
- This is a free open-source personal tool under the MIT License.
- Browser automation against BOSS Zhipin may violate its terms. Account risk and all consequences are your responsibility.
- Use it only for personal job seeking. Do not use it for high-frequency spam or harassment.
Quick Start
git clone https://github.com/JonathanQUANLEE/JobKoi-AI.git
cd JobKoi-AI
uv sync
cp .env.example .env
uv run python -m boss_zhipin.tauri
The first run opens Chrome with ./chrome_profile/. Scan the QR code once; later runs reuse the saved login state.
For the GUI workflow, click Open manual browser first, log in and apply any BOSS page filters in Chrome, then return to the GUI and click Start. The GUI reuses the current controlled page; it does not automatically navigate to BOSS_START_URL or click profile page filters. Use the CLI with a profile when you want those settings applied automatically.
Modes
| Mode | Behavior |
|---|---|
scan |
Scan and log matched jobs only |
review |
Show each matched job and send only after confirmation |
auto |
Send your fixed greeting after a match, with random delay throttling |
Start with scan, move to review, and only use auto after your rules are stable.
CLI
uv run main.py --profile backend-intern
uv run main.py --profile ai-intern
Profiles live in profiles/ and support inheritance.
Do not commit personal job criteria, greetings, or private profiles. Keep personal profile files local and commit only sanitized examples.
Verification
uv run pytest -q
pnpm --dir tauri-ui build