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 Does Ce 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 :

Career Panel FeaturesFive career tab panels: Resume, Interview, Research, Negotiate, and Ask AI, each with their key capabilities listed.ResumeCVTailor to JDAdapter à l'offreATS scanPDF exportExport PDF3 style themes3 thèmes PDFInterviewEntrevueGenerate questionsGénérer questionsEvaluate answersÉvaluer réponsesFollow-up emailsEmails de suiviResearchRechercheCompany SWOTSWOT entrepriseLive newsActualités liveLanding tipsConseils d'approcheFit scoreScore d'adéquationNegotiateNégocierSalary intelIntel salaireCounter-offer scriptsScripts contre-offreAsk AIFree-form coachCoach libreAny career questionToute question carrière5 Career Intelligence Panels5 panneaux Intelligence Carrière

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 Stack La 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.

System ArchitectureFlow diagram: Browser Studio calls FastAPI on port 5555, which routes to Ollama local LLMs or falls back to AWS Bedrock, and optionally calls SerpAPI for web search.BrowserNavigateurStudio UIFastAPIport 5555/career/askOllamallama3.1 · qwen2.5:14bmistrallocalAWS BedrockfallbackrepliSerpAPIweb searchrecherche webfallbackrepli

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 Here Pourquoi 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 Workflow Le 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.

  1. SerpAPI runs live web searches on the company — recent news, job postings, executive moves, product launches, financial signals
  2. The raw search results are passed to the LLM as context
  3. The LLM synthesizes a structured SWOT analysis (Strengths, Weaknesses, Opportunities, Threats) from that live data
  4. 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
  5. 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
  6. 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
  7. Les résultats bruts sont transmis au LLM comme contexte
  8. Le LLM synthétise une analyse SWOT structurée (Forces, Faiblesses, Opportunités, Menaces) à partir de ces données en direct
  9. 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
  10. 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
Company Research WorkflowWorkflow: Job title and company name feed into SerpAPI live search, results go to LLM synthesis, producing four sub-tabs (Overview, SWOT, Prep, Playbook), then Fit Score and PDF export.Job + CompanyPoste + Entrepriseuser inputssaisie utilisateurSerpAPIlive web searchrecherche livenews · jobs · reviewsnews · emploisLLM SynthesisSynthèse LLMOllama / Bedrock4 Sub-tabs4 Sous-ongletsOverviewAperçuSWOTInterview PrepPréparationPlaybookFit ScoreScore0–100PDF ExportExport PDF3 styles

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 Processes 23 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.

← Back to Articles ← Retour aux articles