Skip to main content

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.

Liste des offres retenues

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
Éditeur de lettre Éditeur de CV avec aperçu
Mon CV Profil de recherche
CV de base Réglages du profil

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

  1. Créez un espace de travail, le dossier qui contiendra votre recherche :

    job2apply init ~/recherche
    cd ~/recherche
    
  2. Renseignez vos identifiants France Travail dans le fichier .env de l'espace : compte gratuit sur https://francetravail.io, puis une application abonnée à l'API « Offres d'emploi v2 ».

  3. Ouvrez l'interface pour régler votre profil (mots-clés, villes, sources) et créer votre CV dans Mon CV :

    job2apply ui
    

    Sans terminal, double-cliquez sur le lanceur Ouvrir job2apply de l'espace.

  4. 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. L'onglet Relecture fait relire le dossier (CV et lettre) par un recruteur simulé avant l'envoi : un avis en Markdown (verdict, score, notes par critère, points forts et faibles, améliorations), sans rien modifier.

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.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for job2apply 2.3.0
File Size Uploaded Provenance
job2apply-2.3.0.tar.gz 1.6 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for job2apply 2.3.0
File Interpreter ABI Platform
job2apply-2.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / job2apply-2.3.0.tar.gz

Download URL job2apply-2.3.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
6e506738bffeaa0f94242bc48197195ed2681a5679cf8ffd2bba42ec8dd0e800
BLAKE2b-256 checksum
How to use checksums
6f35cd4490a5a7474eb1fb5f8eec45e33d5cf902831fb8b18f3ab4f6a5aa1cdb
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.3.0-py3-none-any.whl

Download URL job2apply-2.3.0-py3-none-any.whl
Size 441.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2b5bf7467df118bf3ea435eaefccf08ed5c0318c2bd92c73cc5489af00e5b5f1
BLAKE2b-256 checksum
How to use checksums
4e73435acd00952dd9640322222fa42f3663ce0fde3e6ca0771706a7acaa264e
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.3.0

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page