Free software · Desktop app

Find a job with AI, locally

LibreJob analyzes job offers and generates tailored CVs, cover letters, technical tests and ATS analysis. Everything happens on your machine, no clouds.

Works with OpenRouter · OpenAI · Groq · Together · Mistral · DeepSeek · Perplexity or any OpenAI-compatible API.

LibreJob — Dashboard
LibreJob
Main Dashboard Manage My CV Offers Tests System Settings
24Offers
5Interviews
2Offers received
12Applied
Saved3 Backend DeveloperNubank React FrontendVercel
Applied1 Full-stack EngineerShopify
Interview1 Node.js DeveloperRed Hat
Offer1 Software EngineerDatadog
Rejected1 DevOps EngineerOnPrem Inc.

Features

Everything you need to go from offer to contract.

Offer extraction

Paste an offer and the AI extracts title, company, location, salary, requirements and responsibilities.

Tailored CV

Adapt your CV to each offer, in the language you choose. Export to PDF in one click.

Cover letter

Generate personalized letters ready to send, with subject, greeting and sign-off.

Technical test

Interactive tests with automatic grading and multiple question types.

ATS analysis

Measure your fit against the offer and spot the keywords missing from your CV.

Kanban pipeline

Track every offer from «Saved» to «Offer» with a drag-and-drop board.

How it works

From a pasted offer to a contract, in three steps.

1. Install & configure

Clone the repo, run bun run tauri dev and add your API key.

2. Paste the offer

The AI structures it automatically: title, company, requirements and more.

3. Generate & apply

Create CVs, letters, tests and ATS analysis in one click, and track your progress.

Download

Get the latest release for Windows and Linux, straight from GitHub.

Windows

x64 · Installer

— —
Download

Linux

x64 · AppImage

— —
Download

Installation

You need Bun and Rust (for Tauri). Then, four commands.

# 1. Clone the repository
git clone https://github.com/luisfer-cli/librejob.git
# 2. Enter the project
cd librejob
# 3. Install dependencies
bun install
# 4. Launch the app
bun run tauri dev

On first launch, open Settings to configure your AI provider and API key.

Technology

A modern, lightweight, 100% local stack.

Angular 20 + TypeScript

UI with standalone components and strict templates.

Tauri 2 + Rust

Native, lightweight desktop. AI is called from the Rust backend.

SQLite

Data and settings stored locally with versioned migrations.

OpenAI-compatible AI

OpenRouter, OpenAI, Groq, Together, Mistral, DeepSeek, Perplexity…

Frequently asked questions

Is it free?

Yes. LibreJob is free and open-source software. You can use it, modify it and contribute freely.

Where is my data stored?

Everything is stored locally, in a SQLite database on your machine. Your API key and your offers never leave your machine (except for the calls you make to your AI provider).

Do I need an API key?

Yes, for the AI features (CVs, letters, tests and ATS analysis). You can use any provider compatible with the OpenAI API.

Which systems does it run on?

Built with Tauri 2, it runs on Linux, Windows and macOS.

Support me