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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file moonlighter-0.1.1.tar.gz.
File metadata
- Download URL: moonlighter-0.1.1.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fcd03342cc0ba36fd47289590ff825a01f23f8e0e32f0228ed631fdfcd59fde
|
|
| MD5 |
55be5387216cc5a30789be3e0a8a029d
|
|
| BLAKE2b-256 |
59276a9209d64ffa897a4be4473e47a8acd97aa58e8e78bf5112c91dd73b4e5c
|
File details
Details for the file moonlighter-0.1.1-py3-none-any.whl.
File metadata
- Download URL: moonlighter-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0661f67e35fce533f341264a8d5dafd96546d3df9139164b4f29ee49868c90a
|
|
| MD5 |
0db0314381339e10b70810f8e7ba064b
|
|
| BLAKE2b-256 |
7dc374a698c04c3f6ba9520f757b869cb0ff2b2599042b10a74677ff1fdb12fd
|