# freehire : moteur de recherche d'emploi IT open source

> freehire est un moteur de recherche d'offres IT open source : plus de 3 millions d'annonces tirées des pages carrières, avec API et auto-hébergement.

- Type : projet open source
- Famille : Self-hosted · Moteur de recherche d'emploi
- Habitat : Serveur maison · Docker · Go
- Niveau : avancé
- Langage : Go
- Licence : MIT
- Étoiles GitHub : 2755 (relevé le 22 octobre 2026)
- Source : https://github.com/strelov1/freehire
- Publié le : 22 octobre 2026
- Page : https://geekus.fr/projets/freehire/

freehire est un moteur de recherche d'offres d'emploi informatiques, open source, qui récupère les annonces directement sur les pages carrières des entreprises. Pas de recruteur intermédiaire, pas de repost, et les doublons sont fusionnés. Le projet va plus loin que la recherche : CV, suivi des candidatures et API reposent sur les mêmes données.

## En bref

- Plus de 3,3 millions d'offres IT relevées chez les entreprises elles-mêmes (chiffre du README)
- Une même offre publiée sur plusieurs sites n'apparaît qu'une fois
- Recherche par région, mode de travail, séniorité, compétences et salaire
- Licence MIT, API publique sans clé, installation locale avec Docker Compose

![freehire en image (tirée de la page du projet)](/illustrations/freehire-2.webp?v=6ada1bb8)

## Qu'est-ce que freehire ?

Chercher un poste dans l'informatique oblige souvent à parcourir des annonces republiées par des recruteurs ou des agrégateurs, avec des liens qui mènent à des offres déjà pourvues. freehire part d'un autre principe : chaque offre est collectée **directement chez l'entreprise**, sur son propre outil de recrutement, et renvoie vers l'annonce d'origine.

Le README cite Workday, Greenhouse, Lever, Ashby et iCIMS parmi les plateformes lues, plus une longue traîne d'autres. Le projet est écrit principalement en Go, publié sous licence MIT, et un site public est ouvert sur freehire.me.

## Comment fonctionne freehire

Le serveur ne fait que servir l'API. Tout le reste est assuré par de petits programmes autonomes, des « workers », prévus pour être lancés par une tâche planifiée : chacun explore ou vide sa file d'attente, puis s'arrête. Il y en a pour la collecte, l'enrichissement par IA, l'indexation, les notifications ou encore l'exploration de canaux Telegram.

Côté collecte, chaque annonce suit le même trajet : récupération, normalisation dans un format unique, dédoublonnage sur une clé stable, puis enregistrement. Une offre postée sur trois sites devient ainsi une seule entrée. Les données sont stockées dans PostgreSQL et la recherche s'appuie sur Meilisearch. Aucun worker ne supprime définitivement une offre : le cycle de vie se contente de la marquer comme fermée.

![freehire : autre image tirée de la page du projet](/illustrations/freehire-3.webp?v=6ada1bb8)

## Rechercher des offres IT avec freehire

La recherche par facettes filtre par région, mode de travail, séniorité, compétences et salaire. Ces critères viennent de dictionnaires maintenus à la main : le README précise qu'ils ne sont jamais devinés, et que rien n'est affiché quand le dictionnaire ne sait pas.

Le projet ajoute des collections thématiques, des recherches sauvegardées avec résumés par e-mail ou Telegram, des tableaux partagés, des statistiques de marché et un indicateur de « ghost job » pour juger si une annonce est réelle.

## Adapter son CV et suivre ses candidatures

Le README présente aussi la suite du parcours : un éditeur de CV avec modèles PDF lisibles par les logiciels de tri, un score de correspondance entre CV et offre calculé de façon déterministe, et une adaptation du CV qui, d'après le projet, n'invente rien. Un tableau de candidatures par étapes, une boîte de réception qui rattache les réponses de recruteurs à la bonne candidature et des rappels permettent de suivre l'avancement.

Un assistant intégré propose cinq modes : discussion, navigation, profil, adaptation du CV et préparation d'entretien. Une extension Chrome affiche un panneau latéral à côté de l'offre consultée, lit la page, compare les compétences à ton profil et peut remplir le formulaire de candidature. Certaines fonctions demandent qu'un accès à un modèle de langage soit configuré ; la liste précise se trouve dans le fichier docs/features.md.

- Trouver : recherche à facettes, collections, alertes
- Postuler : CV, score, adaptation, liens de suivi
- Suivre : tableau de candidatures, boîte de réception, rappels
- Construire dessus : API sans clé, ligne de commande, serveur MCP pour Claude Desktop et Claude Code

## Installer freehire chez soi

Le projet peut être hébergé par toi-même. La commande `make up` construit et démarre toute la pile dans Docker : API, interface web, PostgreSQL, Meilisearch, Redis et stockage compatible S3. Les migrations de base de données s'appliquent à la première création du volume.

Si le port 8080 est déjà pris, une variable permet d'en choisir un autre. Pour développer sans tout conteneuriser, copie `.env.example` en `.env` : `JWT_SECRET` est obligatoire, les identifiants OAuth et LLM sont facultatifs et les fonctions qui en dépendent restent désactivées sans eux. Le README ne donne pas de configuration matérielle minimale.

```bash
make up
curl localhost:8080/health
curl localhost:8080/api/v1/jobs
HIRE_HOST_PORT=8090 make up
```

## Où en est le projet

Selon les chiffres relevés sur GitHub le 22 octobre 2026, le dépôt compte 2 721 étoiles, 265 forks et 18 contributeurs, avec 6 tickets et demandes de fusion ouverts. Il a été créé le 7 juin 2026 et son code a été modifié pour la dernière fois le 22 octobre 2026.

Les versions publiées concernent l'extension : les versions 0.1.8, 0.1.9 et 0.1.10 datent du 21 octobre 2026, et leurs notes se limitent à une mention de build automatique, sans détail des changements. Les volumes varient selon l'endroit : le README annonce 3 300 615 offres pour 294 282 entreprises et 225 sources, tandis que la page d'accueil du site affiche en direct 3 776 486 offres, 509 103 entreprises et 335 sources.

## Ce qu'il faut savoir avant de se lancer

freehire est sous licence MIT. L'API publique ne demande aucune clé pour lire le catalogue. Le site se présente comme gratuit, sans mur d'inscription, mais le README évoque des fonctions qui consomment des crédits IA ; le projet ne détaille pas de tarif dans les textes consultés.

Une entreprise absente du catalogue peut être ajoutée par le formulaire du site, ou par une ligne dans le catalogue de plateformes si son outil de recrutement est déjà géré. Le projet demande d'ouvrir d'abord un ticket avec le nom de l'entreprise et l'adresse de sa page carrières.

## Quelques repères

- **ATS** : Un ATS (applicant tracking system) est un logiciel que les entreprises utilisent pour publier leurs offres et gérer les candidatures reçues.
- **API** : Une API est une interface qui permet à un programme d'interroger un service par des requêtes, sans passer par son site web.
- **Auto-hébergement** : Auto-héberger un logiciel, c'est le faire tourner sur sa propre machine ou son propre serveur plutôt que d'utiliser un service en ligne tenu par un tiers.

## Questions fréquentes

### freehire est-il gratuit ?

Oui pour le code : freehire est open source sous licence MIT, et le site se présente comme gratuit et sans mur. Le README signale toutefois que certaines fonctions d'IA consomment des crédits, sans donner de prix.

### Comment héberger soi-même freehire ?

Il suffit de lancer `make up`, qui démarre l'API, le site web, PostgreSQL, Meilisearch, Redis et le stockage S3 dans Docker. Il faut aussi définir `JWT_SECRET` si tu fais tourner le serveur hors Docker.

### D'où viennent les offres de freehire ?

Elles sont collectées directement sur les outils de recrutement des entreprises, comme Workday, Greenhouse, Lever, Ashby ou iCIMS. Le projet y ajoute des agrégateurs, des flux d'entreprises et des canaux Telegram.

### L'API de freehire demande-t-elle une clé ?

Non, l'API publique de freehire est sans clé : la requête GET sur le point d'accès des offres ne demande aucun identifiant. Sa documentation complète est publiée sur le site du projet.

## À retenir

freehire rassemble des offres IT prises directement sur les pages carrières, dédoublonnées et filtrables, avec en plus des outils de CV et de suivi de candidatures. Le code est en MIT et peut être installé chez soi avec `make up`, mais les prix des fonctions IA ne sont pas précisés.

Sources :

- [strelov1](https://github.com/strelov1/freehire) (README)
- [freehire.me](https://freehire.me) (documentation officielle)
- [GitHub](https://github.com/strelov1/freehire/releases) (notes de version)

Mots-clés : emploi, go, open source, recherche, api, self-hosted

---

Fiche publiée par Geekus : https://geekus.fr/projets/freehire/
