June 9, 20269 juin 2026AICareerOllamaPrivacyProductivity
I Built My Own AI Career Assistant (And It Cost Me Nothing to Run)J'ai construit mon propre assistant carrière IA — et ça ne coûte rien à faire tourner
Resume tailoring, cover letters, interview prep, SWOT company research, salary intel, contact search, PDF export — all running locally on Ollama. No subscriptions. No data leaks. Not open to the public yet.Reformulation de CV, lettres de motivation, préparation entretien, SWOT, salaires, recherche de contacts, export PDF — tout tourne en local sur Ollama. Zéro abonnement. Zéro fuite de données. Pas encore accessible au public.
Every few months, a new AI career tool launches with a slick interface and a $30/month price tag. You paste your resume, get a tailored cover letter, and move on. What you don't see is where that data goes — into a training pipeline, a third-party enrichment service, or a commercial model that now knows your employer history, your salary expectations, and the fact that you're actively looking.Tous les quelques mois, un nouvel outil IA de carrière se lance avec une interface soignée et un abonnement à 30 $/mois. On y colle son CV, on reçoit une lettre de motivation reformulée, et on passe à autre chose. Ce qu'on ne voit pas, c'est où ces données vont — dans un pipeline d'entraînement, un service d'enrichissement tiers, ou un modèle commercial qui connaît maintenant vos historique professionnel, vos attentes salariales, et le fait que vous êtes activement en recherche.
I built my own instead. It runs entirely on my machine. The inference happens locally through Ollama. There's no subscription, no API bill for most use cases, and no resume floating in a cloud somewhere waiting to be misused. Here's what it does and how it works.J'ai construit le mien à la place. Il tourne entièrement sur ma machine. L'inférence se fait en local via Ollama. Pas d'abonnement, pas de facture API pour la plupart des cas d'usage, et aucun CV flottant dans un cloud quelconque en attente d'être mal utilisé. Voici ce qu'il fait et comment il fonctionne.
What It Actually DoesCe qu'il fait concrètement
The Career Intelligence panel lives inside my personal Studio at proofofboredom.com/studio.html — password-gated, not open to the public. Think of it as a private workbench, not a product. It covers seven distinct workflows across a tabbed interface:Le panneau Career Intelligence vit dans mon Studio personnel sur proofofboredom.com/studio.html — protégé par mot de passe, pas accessible au public. C'est un établi privé, pas un produit. Il couvre sept flux de travail distincts dans une interface à onglets :
Resume Tailoring — paste a job description, get a rewritten resume that mirrors the posting's language and priorities
Cover Letter — generates a targeted letter from resume + job description, adjustable tone
Interview Prep — produces likely questions and suggested answer frameworks for a specific role
Company Research — live web search via SerpAPI, synthesized into a SWOT analysis and a set of landing tips
Salary Intelligence — market range estimates based on role, location, and experience level
Contact Search — finds relevant contacts at a target company using SerpAPI
Fit Score — scores your resume against a job description and explains the gaps
Reformulation de CV — collez une offre d'emploi, obtenez un CV réécrit qui reflète le langage et les priorités du poste
Lettre de motivation — génère une lettre ciblée à partir du CV et de l'offre, ton ajustable
Préparation entretien — produit les questions probables et des cadres de réponse pour un rôle précis
Recherche entreprise — recherche web en direct via SerpAPI, synthétisée en analyse SWOT et conseils d'approche
Intelligence salariale — estimation du marché selon le poste, la localisation et l'expérience
Recherche de contacts — trouve les contacts pertinents dans une entreprise cible via SerpAPI
Score de compatibilité — évalue votre CV par rapport à une offre et explique les écarts
click to zoomcliquer pour agrandir
Every output can be exported as a PDF in three styles: Executive (clean, conservative, serif), Dynamic (two-column, modern sans-serif), and Trendy (brand-color header band, accent typography). The export picks up the company's brand color automatically when it's been researched in the same session.Chaque résultat peut être exporté en PDF selon trois styles : Executive (épuré, conservateur, serif), Dynamic (deux colonnes, sans-serif moderne), et Trendy (bandeau d'en-tête aux couleurs de la marque, typographie accentuée). L'export récupère automatiquement la couleur de marque de l'entreprise lorsqu'elle a été recherchée dans la même session.
The StackLa pile technique
The backend is a FastAPI server running on port 5555. All requests from the Studio frontend hit a single passthrough endpoint at /career/ask, which routes to the appropriate handler. Inference runs through Ollama by default — whichever model is loaded locally. For heavier tasks or when local models are insufficient, there's an AWS Bedrock fallback (Claude via API). SerpAPI handles all live web searches. That's the entire stack.Le backend est un serveur FastAPI tournant sur le port 5555. Toutes les requêtes depuis le frontend Studio arrivent sur un unique endpoint passthrough à /career/ask, qui route vers le handler approprié. L'inférence passe par Ollama par défaut — quel que soit le modèle chargé en local. Pour les tâches plus lourdes ou quand les modèles locaux sont insuffisants, il y a un fallback vers AWS Bedrock (Claude via API). SerpAPI gère toutes les recherches web en direct. C'est l'intégralité de la pile.
click to zoomcliquer pour agrandir
Running cost for typical use: zero. Ollama runs locally, SerpAPI has a free tier that covers light usage, and Bedrock only activates as a fallback. No monthly seat fee, no per-document charge.Coût de fonctionnement pour un usage typique : zéro. Ollama tourne en local, SerpAPI a un tier gratuit qui couvre un usage léger, et Bedrock ne s'active qu'en fallback. Pas d'abonnement mensuel, pas de facturation par document.
Why Privacy Actually Matters HerePourquoi la vie privée compte vraiment ici
Career data is among the most sensitive personal data that exists. Your resume is a complete map of your professional life — employers, titles, tenure, skills gaps, compensation trajectory. Your cover letter reveals which roles you're targeting and how you position yourself. Your salary expectations tell a future employer exactly where to anchor a negotiation.Les données de carrière font partie des données personnelles les plus sensibles qui existent. Votre CV est une cartographie complète de votre vie professionnelle — employeurs, postes, ancienneté, lacunes de compétences, trajectoire salariale. Votre lettre de motivation révèle les postes que vous ciblez et comment vous vous positionnez. Vos attentes salariales indiquent à un futur employeur exactement où ancrer la négociation.
Privacy warning: When you paste your resume into any SaaS AI tool, you are handing that data to a commercial entity. Most tools' terms of service permit using your inputs to improve their models or share data with partners. Even "privacy-focused" tools that claim not to train on your data may still log requests, share with infrastructure providers, or expose data in a breach. If you're actively job-searching — especially from a current employer — treat every SaaS resume tool as a potential data leak.Avertissement vie privée : Lorsque vous collez votre CV dans n'importe quel outil IA SaaS, vous transmettez ces données à une entité commerciale. Les conditions d'utilisation de la plupart des outils permettent d'utiliser vos entrées pour améliorer leurs modèles ou de partager les données avec des partenaires. Même les outils « respectueux de la vie privée » qui prétendent ne pas s'entraîner sur vos données peuvent quand même journaliser les requêtes, partager avec des fournisseurs d'infrastructure, ou exposer les données lors d'une faille. Si vous êtes activement en recherche d'emploi — surtout depuis un employeur actuel — traitez chaque outil SaaS de CV comme une fuite de données potentielle.
The local stack eliminates this entirely. Ollama runs the model on your hardware. The prompt never leaves your machine. There's no logging endpoint, no analytics on your inputs, no third party in the loop. The only exception is the Bedrock fallback and SerpAPI — both optional, both scoped to specific tasks, and both controllable.La pile locale élimine tout cela. Ollama fait tourner le modèle sur votre matériel. Le prompt ne quitte jamais votre machine. Il n'y a pas d'endpoint de journalisation, pas d'analytique sur vos entrées, pas de tiers dans la boucle. La seule exception est le fallback Bedrock et SerpAPI — tous deux optionnels, tous deux limités à des tâches spécifiques, et tous deux contrôlables.
The Company Research WorkflowLe flux de recherche entreprise
This is the feature that made the most difference in how I approach interviews. Most people research a target company by reading the About page and skimming recent news. That gives you surface-level talking points. The Company Research tab does something structurally different.C'est la fonctionnalité qui a le plus changé ma façon d'aborder les entretiens. La plupart des gens recherchent une entreprise cible en lisant la page À propos et en parcourant les actualités récentes. Ça donne des points de discussion superficiels. L'onglet Recherche entreprise fait quelque chose de structurellement différent.
SerpAPI runs live web searches on the company — recent news, job postings, executive moves, product launches, financial signals
The raw search results are passed to the LLM as context
The LLM synthesizes a structured SWOT analysis (Strengths, Weaknesses, Opportunities, Threats) from that live data
A second pass generates a set of landing tips — specific angles to emphasize in the interview based on what the company is currently focused on
If your resume is loaded in the session, the tool produces a Fit Score: a numerical match against the job description, with an explanation of the gaps and how to address them
SerpAPI effectue des recherches web en direct sur l'entreprise — actualités récentes, offres d'emploi, mouvements de direction, lancements de produits, signaux financiers
Les résultats bruts sont transmis au LLM comme contexte
Le LLM synthétise une analyse SWOT structurée (Forces, Faiblesses, Opportunités, Menaces) à partir de ces données en direct
Un second passage génère des conseils d'approche — des angles spécifiques à mettre en avant en entretien selon ce sur quoi l'entreprise se concentre actuellement
Si votre CV est chargé dans la session, l'outil produit un Score de compatibilité : une correspondance numérique avec l'offre d'emploi, avec une explication des écarts et comment les adresser
click to zoomcliquer pour agrandir
The result is a two-page brief you can review the night before an interview. It's grounded in current data, not stale Wikipedia summaries. The SWOT is built from what the company is actually doing right now — not what it said about itself three years ago.Le résultat est un bref de deux pages à consulter la veille d'un entretien. Il est ancré dans des données actuelles, pas dans des résumés Wikipedia périmés. Le SWOT est construit à partir de ce que l'entreprise fait réellement en ce moment — pas de ce qu'elle disait d'elle-même il y a trois ans.
What It Doesn't Do (Yet)Ce qu'il ne fait pas (encore)
This is a personal tool, not a product. It runs on my machine, against my local Ollama setup, inside my password-gated Studio. There's no hosted version, no sign-up page, no waitlist. The output quality depends on which local model is running — a 7B parameter model will produce noticeably weaker tailoring than a 70B one.C'est un outil personnel, pas un produit. Il tourne sur ma machine, avec mon installation Ollama locale, dans mon Studio protégé par mot de passe. Pas de version hébergée, pas de page d'inscription, pas de liste d'attente. La qualité de sortie dépend du modèle local en cours d'exécution — un modèle à 7 milliards de paramètres produira une reformulation sensiblement plus faible qu'un modèle à 70 milliards.
That said, the architecture is replicable. FastAPI, Ollama, and SerpAPI are all open tools. Anyone with a capable machine and an afternoon can wire this together. If there's enough interest, I'll write a build guide. More on that later.Cela dit, l'architecture est reproductible. FastAPI, Ollama et SerpAPI sont tous des outils ouverts. N'importe qui avec une machine capable et un après-midi peut assembler ça. S'il y a suffisamment d'intérêt, j'écrirai un guide de construction. Plus là-dessus plus tard.
23 Years of Watching Hiring Processes23 ans à observer les processus de recrutement
I spent 23 years at TELUS — long enough to sit on both sides of the hiring table more times than I can count. The candidates who stood out weren't the ones with the best-formatted resumes. They were the ones who'd clearly done real research: who knew what the team was struggling with, what the company had announced that quarter, and how their background mapped to that specific gap.J'ai passé 23 ans chez TELUS — assez longtemps pour m'asseoir des deux côtés de la table de recrutement plus de fois que je ne peux compter. Les candidats qui se distinguaient n'étaient pas ceux avec les CV les mieux formatés. C'étaient ceux qui avaient clairement fait une vraie recherche : qui savaient ce avec quoi l'équipe avait du mal, ce que l'entreprise avait annoncé ce trimestre-là, et comment leur parcours correspondait à ce besoin précis.
That kind of preparation used to take hours of manual work. The Company Research tab compresses it to ten minutes. The SWOT and landing tips aren't magic — they're structured synthesis of public information the interviewer assumes you already know. Now you actually do.Ce type de préparation prenait autrefois des heures de travail manuel. L'onglet Recherche entreprise le compresse à dix minutes. Le SWOT et les conseils d'approche ne sont pas de la magie — c'est une synthèse structurée d'informations publiques que l'intervieweur suppose que vous connaissez déjà. Maintenant, c'est réellement le cas.
The Career Intelligence panel isn't open to the public yet. It lives inside my Studio, which is a private workspace for managing content and running experiments on this site. If I decide to open it — or release the build instructions — it'll be announced here first.Le panneau Career Intelligence n'est pas encore accessible au public. Il vit dans mon Studio, qui est un espace de travail privé pour gérer le contenu et mener des expériences sur ce site. Si je décide de l'ouvrir — ou de publier les instructions de construction — ce sera annoncé ici en premier.