Automated job-application agent powered by Claude + Chrome.
⭐ If this project inspired or helped you, please consider leaving a star — it really matters!
Claudia RH is a Windows desktop app that automates job searching and application. Instead of spending hours copy-pasting your CV across job sites, it launches an AI session that browses, analyses, and submits applications on your behalf — while you do something else.
|
|
┌──────────────────────────────────────────────────────────┐
│ Claudia RH (Tauri) │
│ │
│ ┌──────────┐ ┌────────┐ ┌──────────┐ ┌──────────┐ │
│ │Dashboard │ │Profile │ │ Pending │ │ Feedback │ │
│ │ │ │ (chat) │ │ actions │ │ (graphs) │ │
│ └──────────┘ └────────┘ └──────────┘ └──────────┘ │
│ │
│ React 19 + TypeScript + xterm.js │
│ ───────────────────────────────────────────────────── │
│ Rust (Tauri v2) + SQLite + keyring │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ PTY Manager → claude --chrome → Chrome │ │
│ │ (Claude Code CLI) Extension │ │
│ └─────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────┘
↕ Tauri events (SQLite watcher, idle watcher)
SQLite DB: jobs · applications · pending actions · sessions
|
Required
|
Recommended
|
Without this step the agent cannot control the browser and will do nothing.
|
After installing the extension, open a terminal and run Claude Code: claudeInside the session, type: When the "Enable by default" option appears, select Yes. Close Claude, reopen it — from then on Chrome connects automatically in every session. |
# 1. Clone
git clone https://github.com/JohnGabie/claudia-rh.git
cd claudia-rh
# 2. Install dependencies
npm install
# 3. Dev mode
npm run tauri dev
# 4. Production build
npm run tauri buildThe .msi installer will be at src-tauri/target/release/bundle/msi/.
claudia-rh/
├── src/ # React frontend
│ ├── components/
│ │ ├── Dashboard.tsx # Statistics and session control
│ │ ├── Perfil.tsx # Conversational profile chat
│ │ ├── Vagas.tsx # Job history and applications
│ │ ├── Pendencias.tsx # Pending blockers (captcha, etc.)
│ │ ├── Feedback.tsx # Results analysis + charts
│ │ ├── Configuracoes.tsx # Credentials, triggering, strategy
│ │ ├── Terminal.tsx # Integrated PTY terminal
│ │ └── Sidebar.tsx # Navigation + badges
│ └── styles/tokens.css # Design tokens (colours, typography)
│
└── src-tauri/src/ # Rust backend
├── commands/
│ ├── perfil.rs # candidate_base.yaml + search_variants.yaml
│ ├── sessao.rs # Session triggering and management
│ ├── curriculos.rs # CV generation
│ ├── cover_letter.rs # Cover letter generation
│ ├── feedback.rs # Feedback analysis
│ ├── credenciais.rs # Keyring (Windows Credential Manager)
│ └── estado.rs # Statistics queries
├── db/schema.sql # Full SQLite schema
├── pty_manager.rs # PTY process management + session signals
├── idle_watcher.rs # Inactivity detection (Win32 GetLastInputInfo)
└── notificacoes.rs # Windows notifications (Tauri plugin)
This tool automates browser actions on your behalf. Ensure the terms of service of the job platforms you use allow automation. The author is not responsible for account bans or other effects resulting from using this tool.
Issues and PRs are welcome. Before opening a large PR, open an issue to discuss the approach.
Read the contributing guide for dev setup, commit conventions, and PR process. This project follows the Contributor Covenant Code of Conduct. To report security vulnerabilities, see the security policy.