moonlighter-core
The foundation every other moonlighter slice stands on: the SQLite storage (Peewee models for jobs, applications and processed emails), the MOONLIGHTER_HOME configuration layer, your candidate profile, and the LLM client the whole pipeline shares.
- Storage — plain SQLite under
~/.moonlighter/, no server, no account. Your data stays yours, greppable on your own disk. - Profile — one
profile.yamldescribing who you are; every answer the pipeline composes is curated from it, never invented past it. - LLM client — switchable per config between the Claude Code CLI (billed to your Claude subscription, no API key) and the Anthropic SDK (your
ANTHROPIC_API_KEY). - Browser driver — optional
[browser]extra, used only by browser-based scan extensions. The core product never needs it.
Part of moonlighter
You rarely install this slice alone — moonlighter pins it together with its three siblings and wires everything into an MCP server for Claude (uvx moonlighter).
| Package | What it is |
|---|---|
| moonlighter | The whole pipeline as an MCP server — start here |
| moonlighter-core | ← you are here — storage, config, profile, LLM client |
| 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 |
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_core-0.1.1.tar.gz.
File metadata
- Download URL: moonlighter_core-0.1.1.tar.gz
- Upload date:
- Size: 20.1 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 |
df7de5c5a6d81416a6e7592aa97c7affdfb0132ca4fed8432452ef3e4543baac
|
|
| MD5 |
01e253dd0e562345143ea0a883ac4a9d
|
|
| BLAKE2b-256 |
b66e8e848af748b6f38da0e7cdf733b874e86b16f3fb602b173fd5f084c46aa7
|
File details
Details for the file moonlighter_core-0.1.1-py3-none-any.whl.
File metadata
- Download URL: moonlighter_core-0.1.1-py3-none-any.whl
- Upload date:
- Size: 23.3 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 |
8c8aeec23685eec1805748073a4951f7239ad8409f91a1e70dbdaf8f0ebcfd19
|
|
| MD5 |
8d482be10e7cef66db80d09157f36bc0
|
|
| BLAKE2b-256 |
b2b709ee9848abfa66040eaf1e46d72791247eb66d70d8ac35efec09891aa3f7
|