job2apply
Veille d'offres d'emploi et préparation de candidatures adaptées à chaque offre.
job2apply récupère chaque jour les offres de France Travail, Adzuna, LinkedIn et Google Jobs, les trie selon votre profil, et vous aide à préparer pour chacune une lettre de motivation et un CV adaptés. Rien ne part sans votre relecture : vous gardez la main sur chaque candidature.
Fonctionnalités
- Veille multi-sources : France Travail et Adzuna par leurs API officielles, LinkedIn et Google Jobs en option. Les doublons et les offres déjà vues sont écartés.
- Tri selon votre profil : chaque offre reçoit un score (mots-clés, termes bonus ou éliminatoires) ; seules celles qui passent votre seuil sont retenues.
- Lettre et CV adaptés par l'IA : un clic prépare le dossier d'une offre avec Claude (lettre, CV ajusté, message d'envoi), selon vos propres règles de rédaction.
- Édition avec aperçu en direct : le CV s'édite à gauche, son aperçu identique au PDF s'affiche à droite, et un clic sur l'aperçu ouvre le champ correspondant. Chaque proposition de l'IA s'accepte ou se refuse.
- Votre mise en page : importez votre propre gabarit Typst, ou gardez celui de l'application.
- Suivi des candidatures : à traiter, dossier préparé, candidatée, écartée ; chaque version de la lettre et du CV est conservée.
- Tout reste chez vous : les données vivent dans un dossier de votre machine ; seul ce qui est nécessaire à l'IA est envoyé, et l'interface le dit.
| Lettre de motivation | CV adapté à l'offre |
|---|---|
| Mon CV | Profil de recherche |
|---|---|
Installation
Il faut uv (qui fournit Python 3.11 ou plus), puis :
uv tool install job2apply
Pour la génération par l'IA, il faut aussi un compte Claude et être connecté à Claude
Code (claude auth login). Le reste (veille, tri, édition, PDF) fonctionne sans.
Pour essayer sans rien installer : uvx job2apply init ~/recherche.
Démarrage
-
Créez un espace de travail, le dossier qui contiendra votre recherche :
job2apply init ~/recherche cd ~/recherche
-
Renseignez vos identifiants France Travail dans le fichier
.envde l'espace : compte gratuit sur https://francetravail.io, puis une application abonnée à l'API « Offres d'emploi v2 ». -
Ouvrez l'interface pour régler votre profil (mots-clés, villes, sources) et créer votre CV dans Mon CV :
job2apply uiSans terminal, double-cliquez sur le lanceur Ouvrir job2apply de l'espace.
-
Lancez la veille, puis revenez dans l'interface pour parcourir les offres retenues et préparer vos candidatures :
job2apply fetch
Avec Claude Code, la commande /veille-emploi, lancée depuis l'espace, enchaîne la veille,
un tri plus fin des offres et l'ouverture de l'interface.
L'envoi des candidatures reste manuel : l'onglet Envoi de chaque offre indique où postuler et fournit les pièces à joindre.
Documentation
- Guide : espaces de travail, profil, réglage de chaque source, interface, gabarit Typst personnel, commandes.
- CONTRIBUTING.md : organisation du code, ajout d'une source, tests.
- Exemples : données fictives pour essayer l'outil.
Développement
git clone https://gitlab.com/NyxHemera/job2apply.git
cd job2apply
uv sync --extra google-jobs
uv run python scripts/verifier.py # format, lint, types et tests, comme la CI
Metadata
Release files for job2apply 2.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| job2apply-2.2.1.tar.gz | 1.5 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| job2apply-2.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / job2apply-2.2.1.tar.gz
| Download URL | job2apply-2.2.1.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d23cd178a10b0b8715f5390acd04a9f36e29f70d35519e2c4736fe1e5d88c9db
|
|
BLAKE2b-256 checksum How to use checksums |
67c3652df79368d66b6c64b80fdb7e03439871adc796311f964279f200c8c6bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Release files / job2apply-2.2.1-py3-none-any.whl
| Download URL | job2apply-2.2.1-py3-none-any.whl |
|---|---|
| Size | 426.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c761c6033a64dceaa28a7075b761678fd103a85055b71bb481f39b156cc9619
|
|
BLAKE2b-256 checksum How to use checksums |
82e94dea39123c9f75aec8508040b1793dfae783cdd53449a6ead4ee15d0b198
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.12
|
Security for job2apply 2.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.