Skip to main content

Leia em Português

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.yaml describing 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

moonlighter_core-0.1.1.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moonlighter_core-0.1.1-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

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

Hashes for moonlighter_core-0.1.1.tar.gz
Algorithm Hash digest
SHA256 df7de5c5a6d81416a6e7592aa97c7affdfb0132ca4fed8432452ef3e4543baac
MD5 01e253dd0e562345143ea0a883ac4a9d
BLAKE2b-256 b66e8e848af748b6f38da0e7cdf733b874e86b16f3fb602b173fd5f084c46aa7

See more details on using hashes here.

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

Hashes for moonlighter_core-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c8aeec23685eec1805748073a4951f7239ad8409f91a1e70dbdaf8f0ebcfd19
MD5 8d482be10e7cef66db80d09157f36bc0
BLAKE2b-256 b2b709ee9848abfa66040eaf1e46d72791247eb66d70d8ac35efec09891aa3f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page