moonlighter
The whole job-hunting pipeline, driven from a Claude conversation. moonlighter scans job boards, scores every posting against your profile with an LLM, composes every answer an application form asks for, and tracks employer replies in your inbox — exposed to Claude as MCP tools, one uvx moonlighter away.
Two things it will never do: open a browser to fill a form, or submit an application for you. It prepares a reviewable answer sheet — the whole application, every question — and you paste and hit send. Your name goes on it; you stay in charge of it.
uvx moonlighter # starts the MCP server
Then register it in Claude Code and talk to it: "scan my companies", "what's new above 7?", "prepare the application for job 42". Setup, configuration and the full tool list live in the repository README.
What's inside
This is the umbrella distribution: it pins the four slices below in lockstep and adds the FastMCP server, the moonlighter init setup wizard, and the Claude Code plugin manifest.
| Package | What it is |
|---|---|
| moonlighter | ← you are here — everything below, wired into an MCP server |
| moonlighter-core | Storage, config, profile and the LLM client — the foundation |
| moonlighter-scan | Job discovery across six ATS platforms, plus LLM fit-scoring |
| moonlighter-apply | Answer composition for application forms — you review, you submit |
| moonlighter-email | Employer-reply tracking via Gmail, matched back to each application |
Everything runs on your machine, on your data, under your keys — there is no moonlighter server or account. See PRIVACY.md and DISCLAIMER.md.
License
AGPL-3.0-only. Contributions require signing the CLA.
Metadata
Release files for moonlighter 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| moonlighter-0.1.4.tar.gz | 13.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| moonlighter-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.0 kB
Release files / moonlighter-0.1.4.tar.gz
| Download URL | moonlighter-0.1.4.tar.gz |
|---|---|
| Size | 13.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0062f6793c7c7384fa718b4f9152e5141a9f0a815dada25f78d8ca700bb4ff8
|
|
BLAKE2b-256 checksum How to use checksums |
57079012d6964081c0c8e07ad47b4cbf9a8e0aeb0f1d0b83847bd4ed537d1e23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / moonlighter-0.1.4-py3-none-any.whl
| Download URL | moonlighter-0.1.4-py3-none-any.whl |
|---|---|
| Size | 14.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
30ac62cc61a62808c31350df4e738746b0a08276f7b1a0929c0aa7fc6465bfbe
|
|
BLAKE2b-256 checksum How to use checksums |
9b89c5da5f67cbdd5a335d110bf0489df30b80481d02ad2c06334aeec8eb84f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|